东方通TongRDS哨兵模式部署(命令行方式)

2024-08-07 13:18:43 浏览数 (2)

环境

IP

角色

192.168.0.101

中心节点、服务节点

192.168.0.102

中心节点、服务节点

192.168.0.103

中心节点、服务节点

解压安装包(在三个节点上操作)

代码语言:javascript复制
mkdir /data/TongRDS
tar xf TongRDS-2.2.1.2_P3.MC.tar.gz -C /data/TongRDS/
tar xf TongRDS-2.2.1.2_P3.Node.tar.gz -C /data/TongRDS/

# 把 center.lic 授权文件上传到 /data/TongRDS/pcenter 目录下

中心节点配置

代码语言:javascript复制
vim /data/TongRDS/pcenter/etc/config.properteis
1.png1.png
代码语言:javascript复制
vim /data/TongRDS/pcenter/etc/cluster.properteis

# 对应服务节点的(/data/TongRDS/pmemdb/etc/cfg.xml)server.service
2.png2.png
代码语言:javascript复制
vim /data/TongRDS/pcenter/etc/active.properteis

# acioweor_483kja03np4h8238G 是激活码,对应哨兵接入时的密码,等号后面的内容是该激活码对应的服务,多个用逗号分隔
3.png3.png
代码语言:javascript复制
# 如果有多台中心节点,可修改此配置文件
vim /data/TongRDS/pcenter/etc/sync.properteis
4.png4.png

服务节点配置(在三个节点上操作)

代码语言:javascript复制
vim /data/TongRDS/pmemdb/etc/cfg.xml

# 检查该配置文件 Server.Service 的配置为 WebSession,该服务名必须和 Center 节点中(/data/TongRDS/pcenter/etc/cluster.properteis)的配置对应,否则对应节点不允许接入。该名字也是 sentinel.master 的名字

# 把 cfg.template.xml 中的 <Notify></Notify> 内容拷贝到 cfg.xml 文件中 </Common> 下面

# 把 cfg.template.xml 中的 <BinaryCompatible>true</BinaryCompatible> 拷贝到 <Common> 下面
5.png5.png
代码语言:javascript复制
vim /data/TongRDS/pmemdb/etc/dynamic.xml

# Server.Center.Password 为连接 Center 时的认证密码

#  Server.Center.EndPoint 为 center 节点的 IP,如果有多台 Center 节点,可以配置多条 EndPoint
6.png6.png
代码语言:javascript复制
vim /data/TongRDS/pmemdb/etc/sentinel.xml
7.png7.png

启动服务

代码语言:javascript复制
# 启动中心节点
cd /data/TongRDS/pcenter/bin
nohup sh StartCenter.sh &

# 启动哨兵和服务节点
cd /data/TongRDS/pmemdb/bin
nohup sh StartSentinel.sh &
nohup sh StartServer.sh &

验证

代码语言:javascript复制
cd /data/TongRDS/pmemdb/bin/
./Client.sh
	localhost:6379 > info replication

./Client.sh -p 26379
	localhost:26379 > auth acioweor_483kja03np4h8238G
	localhost:26379 > sentinel get-master-addr-by-name WebSession

0 人点赞