goldengate安装-goldengate 21c for RHEL 9安装配置及升级迁移详细过程
1. 硬件环境检查
在安装goldengate之前,必须对服务器的硬件环境进行全面检查,确保满足goldengate 21c的最低要求。更多学习教程www.fgedu.net.cn
# free -h
total used free shared buff/cache available
Mem: 32G 2.1G 28G 8.5M 1.8G 29G
Swap: 16G 0B 16G
# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 8.5M 16G 1% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 500G 20G 480G 4% /data
# 检查CPU核心数
# nproc
8
# 检查系统架构
# uname -m
x86_64
2. 操作系统检查
goldengate 21c支持RHEL 7.3+、RHEL 8.0+、RHEL 9.0+等操作系统。本文以RHEL 9为例。学习交流加群风哥微信: itpux-com
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)
# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64
# 检查SELinux状态
# getenforce
Disabled
# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled
# 检查防火墙状态
# systemctl status firewalld
# 开放goldengate相关端口
# firewall-cmd –permanent –add-port=7809/tcp
# firewall-cmd –permanent –add-port=7810-7900/tcp
# firewall-cmd –reload
3. 安装准备
在安装goldengate之前,需要进行一系列准备工作,包括安装依赖、下载安装包等。
# dnf install -y wget tar gcc-c++ libaio
# 下载GoldenGate安装包
# wget https://download.oracle.com/otn/goldengate/21.3.0.0.0/ggs_Linux_x64_21.3.0.0.0_ggcore_1of1.zip
# 检查Oracle数据库连接
# sqlplus sys/oracle@orcl as sysdba
4. goldengate软件安装
现在开始安装goldengate 21c软件,按照以下步骤进行。
# unzip ggs_Linux_x64_21.3.0.0.0_ggcore_1of1.zip
# mv ggs_Linux_x64_21.3.0.0.0_ggcore_1of1 /opt/oracle/goldengate
# 配置环境变量
# vi /etc/profile.d/goldengate.sh
export GG_HOME=/opt/oracle/goldengate
export PATH=$PATH:$GG_HOME
# 使环境变量生效
# source /etc/profile
# 创建子目录
# mkdir -p $GG_HOME/{dirprm,dirdat,dirdef,dirchk,dirpcs,dirrpt,dirsql}
5. 数据库配置
配置GoldenGate的核心配置文件。
# cd $GG_HOME
# ./ggsci
# 在GGSCI中创建管理进程
GGSCI> CREATE SUBDIRS
GGSCI> EDIT PARAMS MGR
# 配置管理进程参数
PORT 7809
DYNAMICPORTLIST 7810-7900
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS /opt/oracle/goldengate/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
# 启动管理进程
GGSCI> START MGR
GGSCI> INFO MGR
# 在GGSCI中配置数据库连接
GGSCI> DBLOGIN USERID sys, PASSWORD oracle, AS SYSDBA
# 启用补充日志
GGSCI> ADD TRANDATA schema.*
# 配置Extract进程
GGSCI> EDIT PARAMS EXT1
EXTRACT EXT1
USERID sys, PASSWORD oracle
RMTHOST target_host, MGRPORT 7809
RMTTRAIL /opt/oracle/goldengate/dirdat/et
TABLE schema.*;
# 配置Replicat进程
GGSCI> EDIT PARAMS REP1
REPLICAT REP1
USERID sys, PASSWORD oracle
ASSUMETARGETDEFS
MAP schema.*, TARGET schema.*;
6. 测试验证
启动GoldenGate并验证功能正常。学习交流加群风哥QQ113257174
GGSCI> INFO MGR
GGSCI> INFO ALL
# 启动Extract和Replicat进程
GGSCI> START EXT1
GGSCI> START REP1
GGSCI> INFO ALL
# 测试数据复制
# 在源数据库插入测试数据
INSERT INTO schema.test_table VALUES (1, ‘test’);
# 在目标数据库验证数据
SELECT * FROM schema.test_table;
# 检查进程状态
GGSCI> STATUS EXT1
GGSCI> STATUS REP1
7. 备份配置
配置GoldenGate备份策略,确保数据安全。
# mkdir -p /backup/goldengate
# 备份配置文件
# cp -r $GG_HOME/dirprm /backup/goldengate/
# 备份检查点文件
# cp -r $GG_HOME/dirchk /backup/goldengate/
# 备份trail文件(可选)
# cp -r $GG_HOME/dirdat /backup/goldengate/
# 创建备份脚本
# vi /root/backup_goldengate.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=”/backup/goldengate-$DATE”
# 创建备份目录
mkdir -p $BACKUP_DIR
# 备份配置文件
cp -r $GG_HOME/dirprm $BACKUP_DIR/
cp -r $GG_HOME/dirchk $BACKUP_DIR/
# 清理30天前的备份
find /backup -name “goldengate-*” -type d -mtime +30 -delete
# 给脚本添加执行权限
# chmod +x /root/backup_goldengate.sh
# 添加到crontab
# crontab -e
# 添加以下内容(每天凌晨2点执行备份)
0 2 * * * /root/backup_goldengate.sh
8. 升级迁移
GoldenGate的升级和迁移过程。
# 1. 备份配置和数据
# /root/backup_goldengate.sh
# 2. 停止所有GoldenGate进程
$GG_HOME/ggsci << EOF
STOP *
EXIT
EOF
# 3. 下载新版本GoldenGate
# wget https://download.oracle.com/otn/goldengate/21.3.0.0.0/ggs_Linux_x64_21.3.0.0.0_ggcore_1of1.zip
# 4. 解压并替换旧版本
# 停止GoldenGate服务
# systemctl stop OracleGoldenGate
# 备份旧版本
# mv $GG_HOME $GG_HOME-old
# 解压新版本
# unzip ggs_Linux_x64_21.3.0.0.0_ggcore_1of1.zip
# mv ggs_Linux_x64_21.3.0.0.0_ggcore_1of1 $GG_HOME
# 恢复配置文件
# cp -r /backup/goldengate/dirprm/* $GG_HOME/dirprm/
# cp -r /backup/goldengate/dirchk/* $GG_HOME/dirchk/
# 5. 启动服务
# systemctl start OracleGoldenGate
# 6. 启动管理进程
$GG_HOME/ggsci << EOF
START MGR
INFO MGR
EXIT
EOF
# 从旧版本GoldenGate迁移到GoldenGate 21c
# 1. 在源端配置Extract进程
$GG_HOME/ggsci << EOF
EDIT PARAMS EXT1
EXTRACT EXT1
USERID sys, PASSWORD oracle
RMTHOST target_host, MGRPORT 7809
RMTTRAIL /opt/oracle/goldengate/dirdat/et
TABLE schema.*;
EOF
# 2. 在目标端配置Replicat进程
$GG_HOME/ggsci << EOF
EDIT PARAMS REP1
REPLICAT REP1
USERID sys, PASSWORD oracle
ASSUMETARGETDEFS
MAP schema.*, TARGET schema.*;
EOF
# 3. 启动进程
$GG_HOME/ggsci << EOF
START EXT1
START REP1
INFO ALL
EOF
# 4. 验证迁移结果
# 在源数据库插入测试数据
INSERT INTO schema.test_table VALUES (2, 'test2');
# 在目标数据库验证数据
SELECT * FROM schema.test_table;
9. 总结
本文详细介绍了goldengate 21c for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署GoldenGate服务并确保其稳定运行。from:fengge
– 定期备份GoldenGate配置和数据,建议每天执行一次全备份
– 监控GoldenGate性能,定期检查服务状态和日志
– 定期更新GoldenGate版本,确保系统安全性和性能
– 合理规划GoldenGate存储,避免空间不足
– 配置合适的参数,优化GoldenGate性能
– 对于生产环境,建议部署高可用架构,提高可用性和可靠性
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
