背景
搭建redis集群,使用redis-cli连接客户端,设置键值对报错
原因
没有分配槽,因为redis集群要分配16384个槽来储存数据,那么没有分配槽则报如上错误
解决方案
[root@sg193 redis-6.2.5]# redis-cli -a DDSS1234 --cluster fix 10.35.23.193:46379
Warning: Using a password with '-a' or '-u' option on the command line interface may not b e safe.
10.35.23.193:46379 (c07e95a1...) -> 0 keys | 0 slots | 0 slaves.
[OK] 0 keys in 1 masters.
0.00 keys per slot on average.
>>> Performing Cluster Check (using node 10.35.23.193:46379)
M: c07e95a163297f7172695910c2cf41501765e2c1 10.35.23.193:46379
slots: (0 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[ERR] Not all 16384 slots are covered by nodes.
>>> Fixing slots coverage...
The following uncovered slots have no keys across the cluster:
[0-16383]
Fix these slots by covering with a random node? (type 'yes' to accept): yes
>>> Covering slot 660 with 10.35.23.193:46379
>>> Covering slot 4315 with 10.35.23.193:46379
>>> Covering slot 13760 with 10.35.23.193:46379
>>> Covering slot 10315 with 10.35.23.193:46379
>>> Covering slot 3334 with 10.35.23.193:46379
>>> Covering slot 7290 with 10.35.23.193:46379
>>> Covering slot 10269 with 10.35.23.193:46379
>>> Covering slot 9950 with 10.35.23.193:46379
>>> Covering slot 4886 with 10.35.23.193:46379
PS:
一定要输入yes而不是y
-a 后接redis设置的密码