当前有一套多对一OGG同步10+套Oracle库业务数据至目标端Oracle中间库(OracleRAC(11g)-OGG(12.3)-OracleRAC(11g)),OGG架构致使所有抽取进程,投递进程及复制进程均只能部署在RAC数据库的一个节点上,如果节点出现故障,且无法快速恢复,将导致OGG整个数据同步中断。
为降低该隐患风险,提高OGG高可用性及稳定性,计划将抽取进程,投递进程及复制进程由RAC数据库一个节点的本地lv目录迁移至数据库服务器两节点间高可用共享磁盘上,在一节点发生故障时,可快速手工切换到另一节点,保证OGG正常同步。
具体迁移步骤如下(以下步骤中/home/ogg为原OGG目录,/home/ogg2为临时目录):
1、通过uuid检查两节点是否为共享盘
[root@dr-testdb01 ogg]# /sbin/scsi_id -gud /dev/sdr
36000c292bcbe747387f5e34b6f69d95a
[root@dr-testdb02 ~]# /sbin/scsi_id -gud /dev/sdq
36000c292bcbe747387f5e34b6f69d95a
2、通过lsblk检查共享盘大小一致性
sdr 65:16 0 101G 0 disk
sdq 65:0 0 101G 0 disk
3、通过fuser -u /dev/sd*检查该盘是否被使用
[root@dr-testdb01 ~]# fuser -u /dev/sdr
[root@dr-testdb01 ~]#
[root@dr-testdb02 ~]# fuser -u /dev/sdq
[root@dr-testdb02 ~]#
4、共享盘新建vg、lv
vgcreate vgogg2 /dev/sdr
vgs
lvcreate -l 100%VG -n lvogg2 vgogg2
lvs
df -Th检查目录属性
linux6
mkfs.ext4 /dev/vgogg2/lvogg2
linux7
mkfs.xfs /dev/vgogg2/lvogg2
5、创建共享盘挂载新目录并挂载
su - root
mkdir -p /home/ogg2
chmod 755 /home/ogg2
chown ogg:oinstall /home/ogg2
mount /dev/mapper/vgogg2-lvogg2 /home/ogg2
chmod 755 /home/ogg2
chown ogg:oinstall /home/ogg2
检查ogg2目录权限属主
ls -rlt /home/
6、停原OGG进程(检查队列文件均已投递应用,无延迟)
su - ogg
cd /home/ogg/12.3
./ggsci
stop *
stop mgr
info all
7、复制原OGG文件目录(这里已将原OGG目录整体迁移至新的共享磁盘中)
su - ogg
cp -r /home/ogg/* /home/ogg2/
卸载原lv目录(该目录需作为新的共享磁盘的最终挂载目录,这样原OGG的相关配置信息均无需改动)
umount /home/ogg
检查/home/ogg是否为空
ls -lrt /home/ogg
8、挂载新lv目录
umount /home/ogg2(先卸载当前挂载)
mount /dev/mapper/vgogg2-lvogg2 /home/ogg(这里挂载磁盘已变为共享盘,挂载目录较原本未改变)
检查(应有OGG的所有文件目录)
ls -lrt /home/ogg
9、修改fstab(将首列由原本地lv改为新共享盘lv)
/dev/vgogg2/lvogg2 /home/ogg ext4 defaults 0 0
/dev/vgogg2/lvogg2 /home/ogg xfs defaults 0 0
10、启动OGG进程,检查同步数据连续
su - ogg
/home/ogg/12.3
./ggsci
start mgr
start *
info all「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




