TongRDS安装及哨兵模式配置

一、前提:

在 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

此时192.168.1.1(服务器1)端口连接,192.168.1.2(服务器2)为主节点、192.168.1.3(服务器3)为从节点

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值