redis-cluster添加节点
环境
此教案基于redis安装进入教案
redis-cluster服务器节点:
192.168.150.110:10001
192.168.150.110:10002
192.168.150.111:11001
192.168.150.111:11002
192.168.150.112:12001
192.168.150.112:12002
192.168.150.113:13001
192.168.150.113:13002
redis服务正常运行且经过DMZ转发
现需添加一台机器(两个节点):
192.168.150.114:14011
192.168.150.114:14012
修改redis源码
提示:以下步骤需在每台机器执行
1. 编辑cluster.c文件
2. 找到之前的IP转域名
找到以下内容,并复制这三行,粘贴在下边
修改IP和域名
下面也需进行操作
添加:
编译:
cd /usr/local/redis-5.0.2/
make
make install
依次重启redis节点
因为源码重新编译了,所以需要重启redis-server
注意:必须依次重启,否则数据会全部丢失
关闭节点:
kill -9 $(pidof redis-server)
启动节点:
redis-server /usr/local/redis-5.0.2/redis-cluster/7001/redis.conf
redis-server /usr/local/redis-5.0.2/redis-cluster/7002/redis.conf
添加节点
上文提到,需添加两个节点:
192.168.150.114:14001
192.168.150.114:14002
添加节点命令:
redis-cli add-node new_host:new_port existing_host:existing_port
本文则使用如下命令:(添加两个节点)
redis-cli add-node 192.168.150.114:14011 192.168.150.110:11001
redis-cli add-node 192.168.150.114:14012 192.168.150.110:11001
出现以下则成功
给新节点分空间槽
redis-cli --cluster reshard 192.168.150.114:14012
复制id
输入all
输入yes
等待就好了
完成后,另外一个节点重复以上步骤,注意端口号
redis-cli --cluster reshard 192.168.150.114:14011
全部添加完之后,可用redis-cli查看集群状态: