一、前提:
在 TongRDS主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。在这个过程中,不仅需要人为干预,而且还会造成一段时间内服务器处于不可用状态,同时数据安全性也得不到保障,因此主从模式的可用性较低,不适用于线上生产环境。
TongRDS推荐一种高可用方案,也就是 TongRDS Sentinel 哨兵模式,它弥补了主从模式的不足。Sentinel 通过监控的方式获取主机的工作状态是否正常,当主机发生故障时, Sentinel 会自动进行 Failover(即故障转移),并将其监控的从机提升主服务器(master),从而保证了系统的高可用性。
二、环境介绍
3台主机,分别为服务器1(192.168.1.1)、服务器2(192.168.1.2)和服务器3(192.168.1.3),服务器1主机上运行中心(Center)节点1和服务节点1,服务器2主机上运行中心(Center)节点2和服务节点2,服务器3主机上运行中心(Center)节点3和服务节点3。
三台主机采用相同的ntp服务器同步时钟
三、中心节点安装
1、将中心节点程序TongRDS-2.2.1.2_P3.MC.tar.gz上传到192.168.1.1(服务器1)、192.168.1.2(服务器2)、192.168.1.3(服务器3)中的/opt目录下并解压。分别在192.168.1.1、192.168.1.2、192.168.1.3进行如下操作
cd /opt tar -zxvf TongRDS-2.2.1.2_P3.MC.tar.gz |
2、解压后在/opt目录下得到pcenter文件
3、上传license文件到/opt/pcenter
四、服务节点安装
1、将服务节点程序TongRDS-2.2.1.2_P3.Node.tar.gz分别上传到192.168.1.1(服务器1)、192.168.1.2(服务器2)、192.168.1.3(服务器3)中的/opt目录下并解压
分别在3台主机服务器解压服务节点程序
cd /opt tar -zxvf TongRDS-2.2.1.2_P3.Node.tar.gz |
2、解压后分别在3台主机服务器中/opt目录下得到pmemdb文件
五、服务节点配置
分别在192.168.1.1(服务器1)、192.168.1.2(服务器2)、192.168.1.3(服务器3)中进行配置
cd /opt/pmemdb/etc vim dynamic.xml <Server> <Center> <Password>454d51192b1704c60e19734ce6b38203</Password> <EndPoint> <Host>192.168.1.1</Host> <Port>6300</Port> </EndPoint> <EndPoint> <Host>192.168.1.2</Host> <Port>6300</Port> </EndPoint> <EndPoint> <Host>192.168.1.3</Host> <Port>6300</Port> </EndPoint> </Center> </Server> *修改完成后输入:wq 保存退出 |
六、中心节点配置
分别在192.168.1.1、192.168.1.2、192.168.1.3进行如下操作
#修改cluster.properties cd /opt/pcenter/etc vi cluster.properties WebSession.type=sentinel WebSession.nodes=3 WebSession.node0=192.168.1.1:6200 WebSession.node1=192.168.1.2:6200 WebSession.node2=192.168.1.3:6200 *修改完成后输入:wq 保存退出 #修改sync.properties cd /opt/pcenter/etc vi sync.properties sync.servers=3 sync.server0.host=192.168.1.1 sync.server0.port=6300 sync.server1.host=192.168.1.2 sync.server1.port=6300 sync.server2.host=192.168.1.3 sync.server2.port=6300 *输入:wq 保存退出 |
七、启动服务
分别启动中心节点和服务节点
#在192.168.1.1、192.168.1.2、192.168.1.3上分别启动中心节点
cd /opt/pcenter/bin nohup sh StartCenter.sh & |
#在192.168.1.1、192.168.1.2、192.168.1.3上分别启动服务节点
cd /opt/pmemdb/bin nohup sh StartServer.sh & |
八、验证哨兵模式
分别在192.168.1.1(服务器1)、192.168.1.2(服务器2)、192.168.1.3(服务器3)登陆仿真端口,分别执行info replication命令
1、登陆仿真端口
cd /opt/pmemdb/bin sh Client.sh |
2、在192.168.1.1(服务器1)的仿真端口下执行info replication命令,输出信息有role:master
3、在192.168.1.2(服务器2)、192.168.1.3(服务器3)的仿真端口下执行info replication命令,输出信息有role:slave
此时192.168.1.1(服务器1)为主节点,192.168.1.2(服务器2)、192.168.1.3(服务器3)为从节点
4、停止192.168.1.1(服务器1)服务
5、再次在192.168.1.2(服务器2)、192.168.1.3(服务器3)的仿真端口下执行info replication命令发现192.168.1.2(服务器2)输出信息为role:master。192.168.1.3(服务器3)输出信息为role:slave文章来源:https://www.toymoban.com/news/detail-502637.html
此时192.168.1.1(服务器1)端口连接,192.168.1.2(服务器2)为主节点、192.168.1.3(服务器3)为从节点文章来源地址https://www.toymoban.com/news/detail-502637.html
到了这里,关于TongRDS安装及哨兵模式配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!