原作者:卢骏
适用范围
MogDB Version:5.0.4
操作系统版本:RH7.6
架构模式:一主一备
mogha部署
首先上传mogha包,解压后进入该目录
使用root用户在主、备节点执行如下操作
/app/mogha/install.sh omm /mogdata/cluster_mogdb/
更改MogHA配置文件
使用omm用户在主、备节点执行如下操作
编辑node.conf文件
vi /app/mogha/node.conf
db_port=26000
db_user=omm
db_datadir=/mogdata/cluster_mogdb
lite_mode=True
primary_lost_timeout=10
log_dir=/app/mogha
log_max_size=512MB
log_backup_count=10
restart_strategy=3/1
[host1]
ip=192.168.186.177
heartbeat_ips=
replconn_ip=
[host2]
ip=192.168.186.178
heartbeat_ips=
replconn_ip=
[zone1]
hosts=host1,host2
ping_list=192.168.186.254
cascades=
vip=192.168.186.198
vip_bind_nic=
vip_netmask=255.255.255.0
arping=192.168.186.254
vip2=
vip2_bind_nic=
vip2_netmask=
arping2=
启动MogHA
使用omm用户在主、备节点执行如下操作
启动mogha
sudo systemctl start mogha
检查状态
sudo systemctl status mogha
主备切换
switchover
在主备机正常时,出于维护的需要,将备机切换为主机,可保证切换过程中数据不丢失。
首先查看主备状态
gs_om -t status –detail
节点1 P Primary Normal
节点2 S Standby Normal
在备节点执行切换主备操作:
gs_ctl switchover -D /mogdata/cluster_mogdb
确认集群主备状态:1节点为备库,2节点为主库
gs_om -t status --detail
节点1 P Standby Normal
节点2 S Primary Normal
保存数据库主备机器信息:确保gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。
gs_om -t refreshconf
failover
在主机异常时,将备机切换为主机。
查看集群实例主备状态:1节点为主库,2节点为备库
gs_om -t status --detail
节点1 P Primary Normal
节点2 S Standby Normal
备节点执行主备切换操作:
gs_ctl failover -D /mogdata/cluster_mogdb
确认集群主备状态:双主状态
gs_om -t status –detail
节点1 P Primary Normal
节点2 S Primary Normal
在确定降为备机的节点关闭并以standy模式启动服务:
gs_ctl start -D /mogdata/cluster_mogdb -M standby
确认集群状态:1节点为备库,2节点为主库,但备库需要修复
gs_om -t status --detail
节点1 P Standby Need repair(WAL)
节点2 S Primary Normal
在备库所在节点执行修复命令:
gs_ctl build -D /mogdata/cluster_mogdb
确认集群状态:正常
gs_om -t status --detail
节点1 P Standby Normal
节点2 S Primary Normal
保存数据库主备机器信息:确保gs_om -t refreshconf 命令执行成功,否则再次重启会影响数据库状态。
gs_om -t refreshconf




