redis 4.0.9版本搭建集群(处理问题版)

当一台服务器硬盘出现坏点导致数据丢失后,需要重新部署Redis集群。首先,确保Ruby版本在2.5以上。创建4.0.9版本Redis集群的命令是`./redis-trib.rbcreate--replicas1IP:端口IP:端口IP:端口`。遇到如`ERRSlot0isalreadybusy`、`Hashslotnotserved`等错误时,解决方案包括关闭所有节点,删除数据文件,然后重启并重新创建集群。在执行这些操作前,如果数据重要,应避免清空数据。测试集群功能正常,可以通过`redis-cli-c-hIP-p端口`进行key的set和get操作。

【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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值