【3台服务器,每台服务器部署2个node
一个服务器硬盘坏点,数据丢失,需重新部署redis】
前提:安装ruby(5版本以下需安装ruby,版本需在2.5版本以上)
4.0.9版本创建集群命令:./redis-trib.rb create --replicas 1 IP:端口 IP:端口 IP:端口 IP:端口
问题列表:
1、ERR Slot 0 is already busy (Redis::CommandError)
2、Hash槽分配异常 CLUSTERDOWN Hash slot not served
3、Node 10.211.55.8:7001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
4、Unrecognized option or bad number of args for: '--cluster'
等等。。。。。
解决方式:
注:使用清空所有数据方式(若redis数据比较重要,不能清空,则不用这种方式)
1、关闭每个redis节点
2、删除appendonly.aof 、dump.rdb、nodes-端口.conf (使用find / -name方式查找)
3、启动每个redis节点
4、创建redis集群 (./redis-trib.rb create --replicas 1 IP:端口 IP:端口 IP:端口 IP:端口)
测试:
./redis-cli -c -h IP -p 端口 (集群要加参数 -c)
设置key :set key
获取key: get key
当一台服务器硬盘出现坏点导致数据丢失后,需要重新部署Redis集群。首先,确保Ruby版本在2.5以上。创建4.0.9版本Redis集群的命令是`./redis-trib.rbcreate--replicas1IP:端口IP:端口IP:端口`。遇到如`ERRSlot0isalreadybusy`、`Hashslotnotserved`等错误时,解决方案包括关闭所有节点,删除数据文件,然后重启并重新创建集群。在执行这些操作前,如果数据重要,应避免清空数据。测试集群功能正常,可以通过`redis-cli-c-hIP-p端口`进行key的set和get操作。
&spm=1001.2101.3001.5002&articleId=128589199&d=1&t=3&u=d7b6346ab486445baf6f6ac83668c5d6)
359

被折叠的 条评论
为什么被折叠?



