有思俱乐部学习园地

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查看集群状态:

工作人员

 
作者:
信息录入: