OracleGoldenGate作为市场上数据同步和数据容灾的主流产品,近年来发展势头迅速。目前在金融、银行、证劵、保险、政府、制造业等行业有着广泛的应用,同时为了更好的管理和监控GoldenGate的运行情况,Oracle也提供了相关附带管理组件,主要包含一下啊3个组件:
序号 | 组件名称 | 具体功能 |
1. | GoldenGate Veridata | 数据同步比对工具 |
2. | GoldenGate Director | 统一管理和监控OGG所有实例,提供基于客户端和Web2种方式 |
3. | GoldenGate Monitor | 数据同步监控工具 |
其中,GoldenGate Director 和GoldenGateMonitor在部分功能有重叠的地方,这两个组件都可以用来进行OGG同步状况的监控,同时都可以配置预警机制,当同步出现异常信息及时反馈给维护人员。GoldenGateMonitor是在GoldenGate发布version11版本的时候同时发布的,因此它的最初版本为Version11,主要分为MonitorServer和Monitor Agent2部分,该组件图形化做的要丰富,内容更多,用户体验性这块比Director要好。
最近因某客户需要,需要安装配置GoldengateMonitor对生产系统OGG运行状况进行实时监控,本文主要记录了GoldenGate Monitorserver和agent在LINUX下的安装配置过程,供大家参考。后续我会进一步介绍GoldenGateVeridata和GoldenGate Director的安装配置。
源数据库 | 目标数据库 | MONITOR监控服务器 | |
机器名 | oggsource | oggtarget | oggmonitor |
操作系统 | Redhat5.6 64bit | Redhat5.6 64bit | Redhat5.6 64bit |
IP | 10.26.202.181 | 10.26.202.182 | 10.26.202.180 |
OGG软件 | V11.2 | V11.2 | V11.1 |
操作系统帐号 | ogguser | ogguser | ogguser |
OGG安装目录 | /ogg | /ogg | /home/ogguser/monitor |
注: OGG同步配置步骤本文不做阐述。
执行安装脚本:
[root@oggmonitor ~]#su – ogguser [ogguser@oggtarget ogguser]$ ./Oracle_GoldenGate_Monitor_unix_11_1_1_1_0.sh |
进入欢迎界面:
选择默认的安装路径(安装路径可自定义)
选择安装repository存储类型,此处选择oracle 数据库
(注:安装monitor过程中需要创建repository资料库来存储Monitor工作生成的元数据)
repository存储数据库的配置信息
(元数据存储在哪个数据库里面,需要在这步指定,因monitor服务器上面没有安装oracle数据库,我是把repository放在192.168.1.181远程数据库服务器上)
指定存储Repository信息对应的数据库用户
(数据库用户最好自定义一个新用户,并赋予基本的connect,resource权限)
默认的管理用户master
(该用户为web界面最高权限访问用户)
默认以下HTTP端口:
JMX server的设置
(JMX server和Monitor server均在同台服务器上)
默认以下设置:
安装完成后弹出的界面:
Monitor Server已安装成功。
安装完成之后,打开IE 输入http://10.26.202.180:5500/monitor 进入monitor界面:
由于客户端Agent还未配置,当前界面没有任何信息
配置MonitorAgent,需要在安装了OGG实例对应的源端和目标端服务器上来完成。源端和目标端服务器JDK版本至少为1.6以上,否则Agent配置会失败。(如果不想直接升级服务器JDK版本的话,可单独安装JDK供ogguser用户使用)以下为官方文档说明:
安装完成后将JAVA变量信息添加到ogguser用户环境变量中:
[ogguser@oggmonitor ~]$ vi .bash_profile ###java export JAVA_HOME=/ogg/java PATH=$PATH:$HOME/bin:$JAVA_HOME/jre/bin |
配置源端:
源端: GGSCI > view params ./GLOBALS 添加以下参数: ENABLEMONITORAGENT $ cd /ogg/cfg 编辑Config.properties,修改以下参数: jagent.host = 10.26.202.181---------(源端服务器) monitor.host =10.26.202.180----------(Monitor Server服务器) monitor.jmx.username =jmxuser |
配置目标端:
GGSCI > view params ./GLOBALS 添加以下参数: ENABLEMONITORAGENT # cd /ogg/cfg 编辑Config.properties,修改如下几项: jagent.host = 10.26.202.182---------(目标端服务器) monitor.host =10.26.202.180----------(Monitor Server服务器) monitor.jmx.username =jmxuser 配置完成之后,退出ggsci GGSCI > exit 再次登录,就能显示JAGENT进程 $ ./ggsci Oracle GoldenGate Command Interpreter for Oracle Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25 Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. GGSCI (11gR2test) 1> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING JAGENT STOPPED REPLICAT RUNNING REP1 00:00:00 00:00:00 |
源端配置ogg wallet
[root@oggsource ~]# su – ogguser [ogguser@oggsource ~]$ cd /ogg [ogguser@oggsource ~]$ ./pw_agent_util.sh -create Please create a password for Java Agent: oracle Please confirm password for Java Agent: oracle Please enter Monitor Server JMX password: oracle Please confirm Monitor Server JMX password: oracle Wallet is created successfully. 密码均设置为oracle |
目标端配置ogg wallet
[root@oggtarget ~]# su – ogguser [ogguser@oggtarget ~]$ cd /ogg [ogguser@oggtarget ~]$ ./pw_agent_util.sh -create Please create a password for Java Agent: oracle Please confirm password for Java Agent: oracle Please enter Monitor Server JMX password: oracle Please confirm Monitor Server JMX password: oracle Wallet is created successfully. 密码均设置为oracle |
启动源端和目标端Agent
GGSCI > info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING JAGENT RUNNING REPLICAT RUNNING REP1 00:00:00 00:00:01 GGSCI > view report JAGENT *********************************************************************** Oracle GoldenGate Command Tool for Oracle Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230 Linux, x86, 32bit (optimized) on Jue 21 2012 04:36:58 Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. Starting at 2013-07-03 08:25:00 *********************************************************************** Operating System Version: Linux Version #1 SMP Tue Mar 16 21:52:43 EDT 2010, Release 2.6.18-194.el5 Node: OGGSOURCE soft limit hard limit Address Space Size : unlimited unlimited Heap Size : unlimited unlimited File Size : unlimited unlimited CPU Time : unlimited unlimited Process id: 32668 Parameters... COMMAND java -jar -Xms64m -Xmx512m dirjar/jagent.jar Program is 'java', arguments are '-jar -Xms64m -Xmx512m dirjar/jagent.jar' *********************************************************************** ** Run Time Messages ** *********************************************************************** 2013-07-03 08:25:00 INFO OGG-00978 GGCMD JAGENT is running. 2013-07-03 08:25:00 INFO OGG-01927 Child process started, process ID 32672, command line 'java -jar -Xms64m -Xmx512m dirjar/jagent.jar' |
进入monitor界面(http://10.26.202.180:5500/monitor),可以发现源端和目标端OGG信息自动加载上来了。用户可基于Web页面进行OGG实时监控和管理,附上几张监控图供参考: