rac ogg to mysql_RAC环境下OGG的HA问题请教!
本帖最后由 ylw6006 于 2012-7-18 10:22 编辑
RT:
前面搭建好了RAC环境下(source)同单实例数据库的OGG单向同步!refer:http://ylw6006.blog.51cto.com/470441/932308
然后配置source端的HA功能,参考这个文章配置:http://www.rickyzhu.com/2311_config-ha-goldengate.html
配置步骤如下:
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl stat res -p |grep -ie .network |head -4
START_DEPENDENCIES=hard(ora.net1.network) pullup(ora.net1.network)
STOP_DEPENDENCIES=hard(ora.net1.network)
NAME=ora.net1.network
TYPE=ora.network.type
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/appvipcfg create -network=1 -ip=192.168.1.150 -vipname=oggvip -user=root
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/crsctl setperm resource oggvip -u user
racle:r-x
[oracle@rac1 ~]$ crsctl start resource oggvip
CRS-2672: Attempting to start 'oggvip' on 'rac1'
CRS-2676: Start of 'oggvip' on 'rac1' succeeded
[oracle@rac1 ~]$ crsctl status resource oggvip
NAME=oggvip
TYPE=app.appvip_net1.type
TARGET=ONLINE
STATE=ONLINE on rac1
[oracle@rac1 ~]$ /sbin/ip a |grep 192.168.1.150
inet 192.168.1.150/24 brd 192.168.1.255 scope global secondary eth0:2
[oracle@rac1 ~]$ cat /vol2/ogg/11gr2_ogg_action.scr
#!/bin/sh
#set the Oracle Goldengate installation directory
export GGS_HOME=/vol2/ogg
#set the oracle home to the database to ensure GoldenGate will get the
#right environment settings to be able to connect to the database
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1
#specify delay after start before checking for successful start
start_delay_secs=5
#Include the GoldenGate home in the library path to start GGSCI
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:${GGS_HOME}:${LD_LIBRARY_PATH}
#check_process validates that a manager process is running at the PID
#that GoldenGate specifies.
check_process () {
if ( [ -f "${GGS_HOME}/dirpcs/MGR.pcm" ] )
then
pid=`cut -f8 "${GGS_HOME}/dirpcs/MGR.pcm"`
if [ ${pid} = `ps -e |grep ${pid} |grep mgr |cut -d " " -f2` ]
then
#manager process is running on the PID exit success
exit 0
else
if [ ${pid} = `ps -e |grep ${pid} |grep mgr |cut -d " " -f1` ]
then
#manager process is running on the PID exit success
exit 0
else
#manager process is not running on the PID
exit 1
fi
fi
else
#manager is not running because there is no PID file
exit 1
fi
}
#call_ggsci is a generic routine that executes a ggsci command
call_ggsci () {
ggsci_command=$1
ggsci_output=`${GGS_HOME}/ggsci < < EOF
${ggsci_command}
exit
EOF`
}
case $1 in
'start')
#start manager
call_ggsci 'start manager'
#there is a small delay between issuing the start manager command
#and the process being spawned on the OS. wait before checking
sleep ${start_delay_secs}
#check whether manager is running and exit accordingly
check_process
;;
'stop')
#attempt a clean stop for all non-manager processes
#call_ggsci 'stop er *'
#ensure everything is stopped
call_ggsci 'stop er *!'
#call_ggsci 'kill er *'
#stop manager without (y/n) confirmation
call_ggsci 'stop manager!'
#exit success
exit 0
;;
'check')
check_process
;;
'clean')
#attempt a clean stop for all non-manager processes
#call_ggsci 'stop er *'
#ensure everything is stopped
#call_ggsci 'stop er *!'
#in case there are lingering processes
call_ggsci 'kill er *'
#stop manager without (y/n) confirmation
call_ggsci 'stop manager!'
#exit success
exit 0
;;
'abort')
#ensure everything is stopped
call_ggsci 'stop er *!'
#in case there are lingering processes
call_ggsci 'kill er *'
#stop manager without (y/n) confirmation
call_ggsci 'stop manager!'
#exit success
exit 0
;;
esac
[oracle@rac1 ~]$ chmod +x /vol2/ogg/11gr2_ogg_action.scr
[oracle@rac1 ~]$ crsctl add resource oggapp -type cluster_resource \
-attr "ACTION_SCRIPT=/vol2/ogg/11gr2_ogg_action.scr, \
CHECK_INTERVAL=30, START_DEPENDENCIES='hard(oggvip,ora.rac.db) \
pullup(oggvip)', STOP_DEPENDENCIES='hard(oggvip)'"
[oracle@rac1 ~]$ crsctl status resource oggapp
NAME=oggapp
TYPE=cluster_resource
TARGET=OFFLINE
STATE=OFFLINE
[oracle@rac1 ~]$ netstat -ntpl |grep 7809 (source端的mgr未启动)
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
[oracle@dg3 ogg]$ ./ggsci (target端的mgr和replicat进程已经启动)
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (dg3.yang.com) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING TESTRPT 00:00:00 00:00:00
[oracle@rac1 ~]$ crs_stat -t -v oggvip
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
oggvip app....t1.type 0/0 0/0 OFFLINE OFFLINE
[oracle@rac1 ~]$ crs_stat -t -v oggapp
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
oggapp clus...esource 0/1 0/0 OFFLINE OFFLINE
[oracle@rac1 ~]$ crsctl start resource oggapp (启动oggapp失败)
CRS-2672: Attempting to start 'oggvip' on 'rac2'
CRS-2676: Start of 'oggvip' on 'rac2' succeeded
CRS-2672: Attempting to start 'oggapp' on 'rac2'
CRS-2674: Start of 'oggapp' on 'rac2' failed
CRS-2679: Attempting to clean 'oggapp' on 'rac2'
CRS-2681: Clean of 'oggapp' on 'rac2' succeeded
CRS-2673: Attempting to stop 'oggvip' on 'rac2'
CRS-2677: Stop of 'oggvip' on 'rac2' succeeded
CRS-2563: Attempt to start resource 'oggapp' on 'rac2' has failed. Will re-retry on 'rac1' now.
CRS-2672: Attempting to start 'oggvip' on 'rac1'
CRS-2676: Start of 'oggvip' on 'rac1' succeeded
CRS-2672: Attempting to start 'oggapp' on 'rac1'
CRS-2674: Start of 'oggapp' on 'rac1' failed
CRS-2679: Attempting to clean 'oggapp' on 'rac1'
CRS-2681: Clean of 'oggapp' on 'rac1' succeeded
CRS-2632: There are no more servers to try to place resource 'oggapp' on that would satisfy its placement policy
CRS-4000: Command Start failed, or completed with errors.
[oracle@rac1 ~]$ crsctl stop resource oggapp
[oracle@rac1 ~]$ crsctl stop resource oggvip
CRS-2673: Attempting to stop 'oggvip' on 'rac1'
CRS-2677: Stop of 'oggvip' on 'rac1' succeeded
[oracle@rac1 ~]$ crsctl stop resource oggapp
CRS-2500: Cannot stop resource 'oggapp' as it is not running
CRS-4000: Command Stop failed, or completed with errors.
[oracle@rac1 ~]$ crsctl start resource oggapp
CRS-2672: Attempting to start 'oggvip' on 'rac1'
CRS-2676: Start of 'oggvip' on 'rac1' succeeded
CRS-2672: Attempting to start 'oggapp' on 'rac1'
CRS-2674: Start of 'oggapp' on 'rac1' failed
CRS-2679: Attempting to clean 'oggapp' on 'rac1'
CRS-2681: Clean of 'oggapp' on 'rac1' succeeded
CRS-2527: Unable to start 'oggapp' because it has a 'hard' dependency on 'oggvip'
CRS-2525: All instances of the resource 'oggvip' are already running; relocate is not allowed because the force option was not specified
CRS-4000: Command Start failed, or completed with errors.
[oracle@rac1 ~]$ crs_stat -t -v
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
oggapp clus...esource 0/1 0/0 ONLINE OFFLINE
oggvip app....t1.type 0/0 0/0 ONLINE ONLINE rac1
ora.ACFS.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora.CRS.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora.DATA.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora.FRA.dg ora....up.type 0/5 0/ ONLINE ONLINE rac1
ora....ER.lsnr ora....er.type 0/5 0/ ONLINE ONLINE rac2
ora....N1.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE rac2
ora....N2.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE rac2
ora....N3.lsnr ora....er.type 0/5 0/0 ONLINE ONLINE rac2
ora.asm ora.asm.type 0/5 0/ ONLINE ONLINE rac1
ora.cvu ora.cvu.type 0/5 0/0 ONLINE ONLINE rac2
ora.gsd ora.gsd.type 0/5 0/ OFFLINE OFFLINE
ora....network ora....rk.type 5/5 0/ ONLINE ONLINE rac2
ora.oc4j ora.oc4j.type 0/1 0/2 ONLINE ONLINE rac2
ora.ons ora.ons.type 0/3 0/ ONLINE ONLINE rac2
ora.rac.db ora....se.type 0/1 0/1 ONLINE ONLINE rac1
ora....SM1.asm application 0/5 0/0 ONLINE ONLINE rac1
ora....C1.lsnr application 0/5 0/0 ONLINE OFFLINE
ora.rac1.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac1.ons application 0/3 0/0 ONLINE OFFLINE
ora.rac1.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac2
ora....SM2.asm application 0/5 0/0 ONLINE ONLINE rac2
ora....C2.lsnr application 0/5 0/0 ONLINE ONLINE rac2
ora.rac2.gsd application 0/5 0/0 OFFLINE OFFLINE
ora.rac2.ons application 0/3 0/0 ONLINE ONLINE rac2
ora.rac2.vip ora....t1.type 0/0 0/0 ONLINE ONLINE rac2
ora....ry.acfs ora....fs.type 0/5 0/ ONLINE ONLINE rac1
ora.scan1.vip ora....ip.type 0/0 0/0 ONLINE ONLINE rac2
ora.scan2.vip ora....ip.type 0/0 0/0 ONLINE ONLINE rac2
ora.scan3.vip ora....ip.type 0/0 0/0 ONLINE ONLINE rac2
[oracle@rac1 ~]$ cd /vol2/ogg/
[oracle@rac1 ogg]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (rac1.yang.com) 1> start mgr
Manager started.
GGSCI (rac1.yang.com) 4> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING TESTEXT 00:00:00 00:00:02
EXTRACT RUNNING TESTPUMP 00:00:00 00:00:00
[oracle@rac1 ogg]$ crs_stat -t -v oggapp
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
oggapp clus...esource 0/1 0/0 ONLINE OFFLINE
在我的配置中oggapp resource不能正常启动,请各位大侠指点下排错的思路,不太熟悉11g rac gi 的管理!
rac ogg to mysql_RAC环境下OGG的HA问题请教!相关推荐
- 重置 oracle ogg,重置DML配置下ogg步骤
2.重置DML配置下ogg步骤 --生产数据库和ogg目标数据库由于某种原因被完全破坏关联,即数据不再同步 但参数文件和ogg安装目录仍存在,下面操作建立在这种情况下-- 下面步骤需要先登录后执行操作 ...
- mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)
如何在Linux环境下安装Rose HA.本文假设环境为Linux操作系统,采用9.2版本的Oracle数据库.下面我们看看,在Linux Oracle环境下如何安装和配置Rose HA. 首先将光盘 ...
- 【OGG】 RAC环境下管理OGG的高可用 (五)
[OGG] RAC环境下管理OGG的高可用 (五) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道 ...
- 利用XAG在RAC环境下实现GoldenGate自动Failover
概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...
- CentOS6u9 Oracle11g RAC 搭建部署(八)OGG测试
简单说明: 依据<CentOS6u9 Oracle 11g 静默安装手工建库统一配置方案> 和<CentOS6u9 Oracle11g 内存策略选择和大页内存优化> 以及< ...
- Oracle RAC环境下如何更新patch(Rolling Patch)
Oracle RAC数据库环境与单实例数据库环境有很多共性,也有很多异性.对于数据库补丁的更新同样如此,都可以通过opatch来完成.但RAC环境的补丁更新有几种不同的更新方式,甚至于可以在零停机的情 ...
- RAC环境下的备份与恢复(四)
上一讲介绍了rac环境下,当归档日志存储在本地文件系统时的备份与恢复操作,比较麻烦的是需要同步rac各个节点的归档日志,这无疑给备份和恢复操作增加了难度和需要的时间,因而本节中介绍使用多路归档的方式来 ...
- RAC环境下的备份与恢复(一)
本节中将演示下rac环境下的数据的备份和完全恢复,rac的备份和恢复同单实例数据库对比,只是在处理归档日志上有些扩展,一般来讲,可以将归档日志存储在ASM磁盘组中,或者存储在集群文件系统上,NFS以及 ...
- Oracle RAC 环境下的连接管理(转) --- 防止原文连接失效
崔华老师的文章!!! 这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing.Runtime Connection Load ...
最新文章
- 惊呆了!Spring Boot 还能远程调试?
- 无休止加班的真正原因!你们公司是这样吗?
- 分布式之2PC与3PC提交协议
- 【经验分享】Hydra(爆破神器)使用方法
- [奇葩 bug]视图在 ipad5 上正常显示,在 iPad3上超出了边界
- 泰晤士“中国学科评级”结果出炉,中国数学学科评级榜单公示!
- 阿里云高校“在家实践”计划,免费提供2.68亿小时算力!
- Theano 中文文档 0.9 - 7.1.2 NumPy新手
- react-redux笔记
- HashMap和LinkedHashMap的遍历和插入顺序
- PHP学习笔记【27】--服务端存储技术Session
- windows service (三)打包安装服务
- 《系统分析与设计》个人第二次作业
- 【10】Docker的安装 --Mac
- 前端新技术(离线缓存、CDN内容分发网络)
- 智能汽车HMI“火了”
- 如何在php中显示170cm,身高 158cm,怎么穿才能像 170cm?
- 【字体】写代码编程字体展示推荐
- linux账号与群组
- Excel 拆分 分割 数据 (对数据进行分列)
热门文章
- 牛客假日团队赛1 D.Promotion Counting
- 给iOS库添加Cocoapods支持
- 理解Scala - 核心规则
- Dos命令将合并两个文本文件的内容
- JQuery中each方法实现
- 医疗信息化 医学信息 医院管理 资料下载
- 口译务实——unit10 II
- 《Javascript入门学习全集》 Javascript学习第一季(7)
- 3给定关键字不在字典中_Python龙珠训练营五:数据结构之字符串、字典
- java列表展开折叠,Android在开发中的实用技巧之ExpandableListView简单实现商品列表折叠...