1. 首页 > GoldenGate教程 > 正文

GoldenGate教程FG085-OGG高可用集群部署与运维实战

目录大纲

内容简介

本篇文章介绍OGG高可用集群部署与运维实战,包括集群架构设计、故障切换配置、运维管理等。风哥教程参考GoldenGate官方文档高可用配置指南。

Part01-基础概念与理论知识

1.1 高可用架构原理

OGG高可用架构原理:

  • 多节点部署:在多个服务器上部署OGG实例
  • 共享存储:使用共享存储保存OGG配置和trail文件
  • 故障检测:实时监控OGG进程状态
  • 自动切换:当主节点故障时,自动切换到备用节点

1.2 OGG集群部署模式

主要部署模式:

  • 主备模式:一主一备,主节点故障时切换到备用节点
  • 多活模式:多个节点同时运行,负载均衡
  • 级联模式:主节点 -> 中间节点 -> 目标节点

更多视频教程www.fgedu.net.cn

Part02-生产环境规划与建议

2.1 系统硬件要求

风哥提示:高可用集群环境建议每个节点配置至少8核CPU、32GB内存,以确保故障切换时的性能。

2.2 网络与安全配置

网络要求:

  • 节点之间网络带宽至少10Gbps
  • 配置心跳网络,用于故障检测
  • 启用网络冗余,确保网络可靠性

Part03-生产环境项目实施方案

3.1 集群部署配置

主节点配置:

# 主节点Manager参数文件
PORT 7809
DYNAMICPORTLIST 7810-7900
AUTOSTART EXTRACT *
AUTOSTART REPLICAT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
AUTORESTART REPLICAT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7

备用节点配置:

# 备用节点Manager参数文件
PORT 7809
DYNAMICPORTLIST 7810-7900
AUTOSTART EXTRACT *
AUTOSTART REPLICAT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
AUTORESTART REPLICAT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7

3.2 故障切换配置

故障切换脚本:

#!/bin/bash
# ogg_failover.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

# 停止主节点OGG进程
ssh root@primary.fgedu.net.cn “cd /GoldenGate/app/ogg && ./ggsci << EOF stop mgr exit EOF" # 启动备用节点OGG进程 ssh root@secondary.fgedu.net.cn "cd /GoldenGate/app/ogg && ./ggsci << EOF start mgr start extract * start replicat * exit EOF" # 更新DNS或负载均衡器配置 echo "OGG failover completed successfully"

学习交流加群风哥微信: itpux-com

Part04-生产案例与实战讲解

4.1 双节点集群部署实战

# 在主节点部署OGG
$ ssh root@primary.fgedu.net.cn
# 安装OGG
$ unzip fbo_ggs_Linux_x64_shiphome.zip
$ cd fbo_ggs_Linux_x64_shiphome/Disk1
$ ./runInstaller -silent -responseFile /GoldenGate/app/ogg/response.rsp

Starting Oracle Universal Installer…

Checking Temp space: must be greater than 120 MB. Actual 4096 MB Passed
Checking swap space: must be greater than 150 MB. Actual 8192 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2024-01-01_10-00-00AM.
Please wait …
Oracle Universal Installer, Version 21.3.0.0.0 Production
Copyright (C) 1999, 2021, Oracle. All rights reserved.

You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2024-01-01_10-00-00AM.log

The installation of Oracle GoldenGate Core was successful.

Please check ‘/u01/app/oraInventory/logs/silentInstall2024-01-01_10-00-00AM.log’ for more details.

# 在备用节点部署OGG
$ ssh root@secondary.fgedu.net.cn
# 安装OGG(步骤同主节点)

4.2 故障切换实战

# 模拟主节点故障
$ ssh root@primary.fgedu.net.cn
# 停止Manager进程
$ cd /GoldenGate/app/ogg
$ ./ggsci
GGSCI> stop mgr

Sending STOP request to MANAGER …
MANAGER stopped.

# 执行故障切换脚本
$ sh ogg_failover.sh

OGG failover completed successfully

# 验证备用节点状态
$ ssh root@secondary.fgedu.net.cn
$ cd /GoldenGate/app/ogg
$ ./ggsci
GGSCI> info all

Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:00 00:00:05
REPLICAT RUNNING REP1 00:00:00 00:00:03

学习交流加群风哥QQ113257174

Part05-风哥经验总结与分享

5.1 常见问题与解决方案

  • 问题1:故障切换失败

    解决方案:检查网络连接,确保备用节点配置正确
  • 问题2:数据不一致

    解决方案:定期进行数据一致性检查,确保主备节点数据同步
  • 问题3:性能下降

    解决方案:优化OGG参数,增加硬件资源

5.2 最佳实践建议

  • 使用共享存储保存OGG配置和trail文件
  • 配置自动故障检测和切换机制
  • 定期测试故障切换流程,确保可靠性
  • 监控OGG进程状态,及时发现问题
  • 建立完善的运维文档和应急方案
风哥提示:在生产环境中,建议使用专业的集群管理工具(如Oracle Clusterware)来管理OGG高可用集群。

更多学习教程公众号风哥教程itpux_com

from GoldenGate视频:www.itpux.com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息