Goldengate配置
环境:11204的双节点rac,11204的单实例数据库
软件:goldengate 版本:121200_fbo_ggs_Linux_x64_shiphome(中国官网没有)
由于之前使用版本ogg112101_fbo_ggs_Linux_x64_ora11g_64bit(中国官网)导致与11204版本不兼容,所以更换最新版。Rac与单实例不同之处在与rac上的goldengate需要安装在共享存储上,以下为详细步骤:
首先在oracle rac上安装goldengate,因为使用的oracle版本比较新,goldengate版本也比较新,所以很多以前的的配置方法需要一些小的修改,具体为下面红色字体:
安装之前,先要在各个节点都创建/opt/app/ogg的安装目录,然后在共享存储上新建一个供各个节点的/opt/app/ogg安装目录使用的分区,此处把该分区格式化为ext3文件系统(ext3文件系统不是支持共享的,所以在安装过程中会有错误):mkfs –t ext3 /dev/sdf1,然后把各个节点的目录挂载到共享存储的供goldengate使用的分区下:mount /dev/sdf1/opt/app/ogg,之后使用grid用户来进行安装,执行下面的安装: 源端配置步骤:
[grid@rac1 ~]$ cd /opt/app/dir/fbo_ggs_Linux_x64_shiphome/ [grid@rac1 fbo_ggs_Linux_x64_shiphome]$ ls Disk1
[grid@rac1 fbo_ggs_Linux_x64_shiphome]$ cd Disk1/ [grid@rac1 Disk1]$ ./runInstaller Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 8976 MB Passed Checking swap space: must be greater than 150 MB. Actual 29996 MB Passed
Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-06-12_11-29-54AM. Please wait ...[grid@rac1 Disk1]$
因为使用的数据库版本wei11204,此处选择安装11g的goldengate,点击next
此处选择软件的安装路径和是否启动goldengate的mgr,注意:此处的安装目录/opt/app/ogg必须是安装在共享存储上, 然后各个节点的/opt/app/ogg都挂在该共享存储分区,点击next
因为之前把共享存储分区格式化为了ext3文件系统,但是该系统并是共享文件系统,所以回报这个错误,但是goldengate依旧还是安装在了共享存储上,依旧可以从其他节点启动,只是此处无法识别,虽然可以点击yes,继续安装,把goldengate安装在sdf1分区上。 此处点击no,然后点击cancle结束安装,因为现在要解决该问题,解决该问题的方法是使用共享的文件系统来存储goldengate而不是ext3这种非共享文件系统,oracle在11gr2提供了ACFS(asm集群文件系统),所以现在使用ACFS来解决该问题: 先来创建一个asm的磁盘:
[root@rac1 ~]# /etc/init.d/oracleasm createdisk DISK4 /dev/sdi1
Marking disk \ [ OK ] 然后在各个节点执行:
/etc/init.d/oracleasm scandisks /etc/init.d/oracleasm listdisks
这是为了让各个节点都可以检测到磁盘DISK4,结果如下: 节点1:
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ] [root@rac1 ~]# /etc/init.d/oracleasm listdisks DISK1 DISK2 DISK3 DISK4 节点2:
[root@rac2 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@rac2 ~]# /etc/init.d/oracleasm listdisks DISK1 DISK2 DISK3 DISK4
可以看到各个节点都识别了DISK4,然后以grid用户执行asmca,来创建磁盘组: [grid@rac1 ~]$ asmca
点到Disk Groups标签页,然后点击左下方的Create:
然后数据磁盘组的名字为“ACFS”,在Redundnacy处选择“External”外部冗余,然后选择我们之前建立的磁盘DISK4,Quorum不要选(仲裁机制,crs_dg才会选择),然后点击OK,
磁盘组创建完成后,再点击Volumes标签页,创建卷: