集群备库重作步骤

2021年09月15日 阅读数:3
这篇文章主要向大家介绍集群备库重作步骤,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:5.6.5
 
症状

HG_Repmgr可能是经过repmgrd守护进程对集群状态进行监控来自动完成相应的管理,若是集群有人工干预或人工误操做等行为,此时Repmgr集群管理系统可能就不能进行自动的管理工做,可能会出现集群状态异常的状况,这时如需使集群恢复正常,则可重作备库。数据库

 
问题缘由

故障模拟(repmgrd进程正在运行中):
主库  192.168.197.128
备库  192.168.197.132
停掉主库:pg_ctl  stop -mf
等待一分钟后,启动主库,检查集群状态:此时集群状态出现异常:ide

集群备库重作步骤_数据库集群

 

 
解决方案

因为repmgrd进程正在运行中,故在主库停掉后,repmgrd会检测到主库挂掉并选取一个备库提高为主库,因此原备库的信息最全,咱们将原备库做为新主库,原主库重作,使其做为备库加入集群。3d

①.停掉原主库repmgrd进程blog

ps -ef|grep  repmgrd
kill -15  repmgrd进程号

 

②将原主库停掉进程

pg_ctl  stop -mf

 

③将原主库的数据目录移动或修更名称ip

mv   data    data-bak
④在原主库中使用repmgr  standby   clone  重作备库
repmgr  standby  clone  -h  新主库ip  -U  用户名   -d 数据库名

⑤启动备机数据库并注册it

pg_ctl start
repmgr  standby   register

⑥查看集群状态:table

repmgr  cluster show

集群备库重作步骤_数据库集群_02

集群状态正常class

⑦启动repmgrd进程集群

repmgrd -d
重作备库完成