目录
关闭:
-
直接kill -9 ${进程号}即可(若想一次kill掉多个进程,那么进程号之间空格隔开即可)
相关指令:
# 查看redis进程
ps -ef|grep redis
# kill掉进程
kill -9 2177 2217
执行效果如图:
启动:
-
如果之前集群已经搭建好了,由于某些原因kill掉了所有节点,如果此时需要启动集群的话,只需要挨个启动各个Redis节点即可,集群自然就起来了。
相关指令:
# 后台启动Redis
src/redis-server redis.conf
执行效果如图:
重启:
(保留原有集群的)重启:
-
不需要再执行(形如src/redis-cli -a ds123 --cluster create 10.8.109.24:6379 10.8.109.36:6379 10.8.109.49:6379 10.8.109.49:6380 10.8.109.24:6380 10.8.109.36:6380 --cluster-replicas 1这样的)集群生成指令。
第一步:先关闭各个Redis节点。
第二步:再启动各个Redis节点即可。
(删除原有集群的)重启:
-
需要执行(形如src/redis-cli -a ds123 --cluster create 10.8.109.24:6379 10.8.109.36:6379 10.8.109.49:6379 10.8.109.49:6380 10.8.109.24:6380 10.8.109.36:6380 --cluster-replicas 1这样的)集群生成指令。
第一步:先关闭各个Redis节点。
第二步:删除各个Redis安装目录下的节点配置文件nodes.conf、数据文件dump.rdb。
说明:此方式相当于重置到刚刚创建集群的时候了,所以需要删除节点配置文件nodes.conf、还需
要删除数据存储文件dump.rdb。
相关指令:
# 删除节点配置文件
rm nodes.conf dump.rdb
执行效果如图:
注:节点配置文件nodes.conf、数据文件dump.rdb等可以在redis.conf文件中指定,本人没有进行任何指定,走的是默认的。
第三步:再启动各个Redis节点。
第四步:(在集群中的任意一个节点)执行集群搭建指令。
src/redis-cli -a ds123 --cluster create 10.8.109.24:6379 10.8.109.36:6379 10.8.109.49:6379 10.8.109.49:6380 10.8.109.24:6380 10.8.109.36:6380 --cluster-replicas 1
注:因为我们开启了Redis密码认证,所以需要在这里-a ds123指明密码,其中ds123就是本人设置的密码。
注:--cluster-replicas 1中,1代表的是一个master有一个slave;前三个ip是master,后三个ip是对应的slave。
执行效果如图:
注:如果此步时,最后提示[ERR] Not all 16384 slots are covered by nodes:
那么就说明:有部分slot被占用了(因为之前的Redis集群中使用过了部分solt,所以我们“重置”集群时会受到影响),此时我们需要清理每个节点的solt,进入各节点的客户端:
# 进入客户端
src/redis-cli -c# 密码认证
auth ds123# 清理当前连接的节点下的所有slot
cluster flushslots
执行效果为:
再进行(删除原有集群的)重启即可。
集群相关指令:
查看集群相关指令:
# 进入redis客户端,输入
cluster help
执行效果如图:
查看集群状态信息:
相关指令:
# 进入redis客户端,输入
cluster info
执行效果如图:
查看集群节点信息:
相关指令:
# 进入redis客户端,输入
cluster nodes
执行效果如图:
笔者寄语:
更多指令请自己去实操体验。