HGDB5.6.5集群备机手动switchover提示data目录无效

本文讲述了在Linux环境中,使用HighGo 5.6.5集群时,由于环境变量配置在用户登录后才生效导致备机switchover报错的问题。通过修改bashrc文件、设置环境变量并重启服务,成功解决了数据目录配置错误,完成了主库切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录
环境
症状
问题原因
解决方案
相关文档
报错编码
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:5.6.5
症状
企业版5.6.5集群在备机中手动执行switchover提示

ERROR: “data_directory” parameter in repmgr.conf on “192.168.197.128” is incorrectly configured

HINT: execute “repmgr node check --data-directory-config” on “192.168.197.128” to diagnose the issue
在这里插入图片描述

在主库服务器上执行repmgr node check --data-directory-config,执行成功并返回正确的data目录,

检查hg_repmgr.conf文件中data_directory配置正确。

问题原因
环境变量配置在了bash_profile文件中,由于bash_profile是在用户登录后才会运行,repmgr访问其他服务器时不会去登录用户,即不刷新bash_profile,故找不到data目录。

解决方案
1.在highgo用户下配置bashrc文件,添加以下内容:

export PATH=/opt/HighGo5.6.5-cluster/bin:PATHexportHGBASE=/opt/HighGo5.6.5−clusterexportPGHOME=/opt/HighGo5.6.5−clusterexportHGDBHOME=/opt/HighGo5.6.5−clusterexportPGDATA=/opt/HighGo5.6.5−cluster/dataexportLDLIBRARYPATH=/opt/HighGo5.6.5−cluster/lib:PATH export HG_BASE=/opt/HighGo5.6.5-cluster export PGHOME=/opt/HighGo5.6.5-cluster export HGDB_HOME=/opt/HighGo5.6.5-cluster export PGDATA=/opt/HighGo5.6.5-cluster/data export LD_LIBRARY_PATH=/opt/HighGo5.6.5-cluster/lib:PATHexportHGBASE=/opt/HighGo5.6.5clusterexportPGHOME=/opt/HighGo5.6.5clusterexportHGDBHOME=/opt/HighGo5.6.5clusterexportPGDATA=/opt/HighGo5.6.5cluster/dataexportLDLIBRARYPATH=/opt/HighGo5.6.5cluster/lib:LD_LIBRARY_PATH
2. source bashrc文件,使其生效

source ~/.bashrc
3.备库服务器上执行swichover

[highgo@hgdb-fsg data]$ repmgr standby switchover
NOTICE: executing switchover on node “192.168.197.132” (ID: 1)
NOTICE: local node “192.168.197.132” (ID: 1) will be promoted to primary; current primary “192.168.197.128” (ID: 2) will be demoted to standby
NOTICE: stopping current primary node “192.168.197.128” (ID: 2)
NOTICE: issuing CHECKPOINT
DETAIL: executing server command “/opt/HighGo5.6.5-cluster/bin/pg_ctl -D ‘/opt/HighGo5.6.5-cluster/data’ -W -m fast stop”
INFO: checking for primary shutdown; 1 of 60 attempts (“shutdown_check_timeout”)
INFO: checking for primary shutdown; 2 of 60 attempts (“shutdown_check_timeout”)
NOTICE: current primary has been cleanly shut down at location 0/6000028
NOTICE: promoting standby to primary
DETAIL: promoting server “192.168.197.132” (ID: 1) using “/opt/HighGo5.6.5-cluster/bin/pg_ctl -w -D ‘/opt/HighGo5.6.5-cluster/data’ promote”
waiting for server to promote… 完成
server promoted
NOTICE: waiting up to 60 seconds (parameter “promote_check_timeout”) for promotion to complete
NOTICE: STANDBY PROMOTE successful
DETAIL: server “192.168.197.132” (ID: 1) was successfully promoted to primary
INFO: local node 2 can attach to rejoin target node 1
DETAIL: local node’s recovery point: 0/6000028; rejoin target node’s fork point: 0/6000098
NOTICE: setting node 2’s upstream to node 1
WARNING: unable to ping “host=192.168.197.128 user=hgrepmgr dbname=hgrepmgr password=highgo connect_timeout=2”
DETAIL: PQping() returned “PQPING_NO_RESPONSE”
NOTICE: starting server using “/opt/HighGo5.6.5-cluster/bin/pg_ctl -w -D ‘/opt/HighGo5.6.5-cluster/data’ start”
NOTICE: NODE REJOIN successful
DETAIL: node 2 is now attached to node 1
NOTICE: switchover was successful
DETAIL: node “192.168.197.132” is now primary and node “192.168.197.128” is attached as standby
NOTICE: STANDBY SWITCHOVER has completed successfully
切换成功

4.查看集群状态:

[highgo@hgdb-fsg data]$ repmgr cluster show
ID | Name | Role | Status | Upstream | Location | Priority | Replication lag | Last replayed LSN
----±----------------±--------±----------±----------------±---------±---------±----------------±------------------
1 | 192.168.197.132 | primary | * running | | default | 100 | n/a | none
2 | 192.168.197.128 | standby | running | 192.168.197.132 | default | 100 | 0 bytes | 0/6047328
问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值