服务器重启后Goldengate Manager启动失败报OGG-01877,求教重建可行性
兄弟,我之前碰到过几乎一模一样的OGG Manager启动异常问题,给你捋捋可行的解决思路,先直接给你定心丸:完全可以删除并重建Manager进程,但得按正确步骤来,而且先排查几个容易忽略的点,别上来就重建白折腾。
先排查现有配置的潜在问题
你说已经加了ACCESSRULE配置但没解决,大概率是配置语法或顺序出了问题,OGG的规则匹配是按顺序来的,允许规则必须放在拒绝规则前面,而且语法不能错:
- 检查你的ACCESSRULE写法,正确的示例应该是这样的(根据你的环境调整IP范围):
注意有没有拼写错误(比如ALLOW写成小写),或者漏了IP范围直接写DENY,导致所有连接被拒绝,Manager启动后因为收集器连不上就挂了。ACCESSRULE, PROG *, ALLOW, IPADDR 127.0.0.1 ACCESSRULE, PROG *, ALLOW, IPADDR 192.168.1.0/24 # 替换成你的服务器所在网段 ACCESSRULE, PROG *, DENY - 备份当前的
mgr.prm参数文件,然后精简成最基础的配置测试:
用这个精简配置启动Manager,如果能正常运行,再逐步加回原来的其他配置,排查到底是哪条配置冲突。PORT 7809 # 你的Manager端口 ACCESSRULE, PROG *, ALLOW, IPADDR 0.0.0.0/0 # 先放宽权限测试,能启动再缩范围 AUTORESTART ER *, RETRIES 5, WAITMINUTES 2 PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPHOURS 24
安全删除并重建Manager的步骤
如果排查配置后还是不行,直接重建Manager是完全可行的,步骤如下:
- 停掉所有OGG进程:进入OGG命令行(
ggsci),执行STOP *,然后用INFO ALL确认所有Extract、Replicat、Pump进程都处于STOPPED状态。 - 备份关键文件:
- 备份dirprm目录下的
mgr.prm参数文件 - 备份dirchk目录下的
mgr.cpr检查点文件(如果存在)
- 备份dirprm目录下的
- 删除现有Manager:在ggsci里执行
DELETE MANAGER,执行完退出ggsci。 - 清理残留文件:手动删除dirchk目录下的
mgr.cpr文件(如果没备份的话别删)。 - 重新创建Manager:再次进入ggsci,执行
CREATE MANAGER PARAMS ./dirprm/mgr.prm(指定你备份好的正确参数文件)。 - 启动并验证:执行
START MANAGER,然后用INFO MANAGER查看状态,观察5-10分钟,确认不会自动停止,再启动其他OGG进程。
额外需要检查的隐藏坑
服务器重启后出现的问题,大概率和环境变化有关,这些点也别漏:
- 权限问题:检查OGG安装目录下的dirprm、dirchk、dirdat、dirrpt等目录的权限,确保运行OGG的用户(比如oracle)有读写执行权限,重启后可能权限被意外修改。
- 端口占用:用
netstat -tulnp | grep 你的Manager端口(比如7809),看有没有其他进程占用了Manager的端口,导致启动失败。 - 防火墙/SELinux:重启后防火墙规则可能重置,临时关闭防火墙(
service iptables stop)测试,如果能启动,就把OGG端口加入防火墙白名单;SELinux也可以临时关闭(setenforce 0)测试,没问题再配置SELinux规则。 - 日志细节:去dirrpt目录看Manager的日志文件(比如
mgr_*.rpt),除了OGG-01877,有没有其他更详细的错误信息,比如文件读写失败、连接超时等,这些能帮你定位根本原因。
内容的提问来源于stack exchange,提问作者RK12
相关产品推荐
相关产品推荐

