环境
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
代码语言:javascript复制vim /data/TongRDS/pcenter/etc/cluster.properteis
# 对应服务节点的(/data/TongRDS/pmemdb/etc/cfg.xml)server.service
代码语言:javascript复制vim /data/TongRDS/pcenter/etc/active.properteis
# acioweor_483kja03np4h8238G 是激活码,对应哨兵接入时的密码,等号后面的内容是该激活码对应的服务,多个用逗号分隔
代码语言:javascript复制# 如果有多台中心节点,可修改此配置文件
vim /data/TongRDS/pcenter/etc/sync.properteis
服务节点配置(在三个节点上操作)
代码语言: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> 下面
代码语言:javascript复制vim /data/TongRDS/pmemdb/etc/dynamic.xml
# Server.Center.Password 为连接 Center 时的认证密码
# Server.Center.EndPoint 为 center 节点的 IP,如果有多台 Center 节点,可以配置多条 EndPoint
代码语言:javascript复制vim /data/TongRDS/pmemdb/etc/sentinel.xml
启动服务
代码语言: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