redis集群报错:(error) CLUSTERDOWN Hash slot not served
百度上坑太多,如果你遇到搭建redis集群的时候出现这个错误在百度上找到解决办法基本上都是坑。
首先集群搭建完成后,你肯定去登陆redis进行测试
1.redis01/redis-cli -h "xxx.xxx.xxx.xxx" -p 8001 -c
登陆进去测试
xxx.xxx.xxx.xxx>set test aaa
报错(error) CLUSTERDOWN Hash slot not served
重点:
没有分配槽,因为redis集群要分配16384个槽来储存数据,那么没有分配槽则报如上错误
什么原因呢?
99%的原因是最后使用ruby来搭建集群的时候纯手贱错误操作
./redis-trib.rb create --replicas 1 xxx.xxx.xxx.xxx:8001 xxx.xxx.xxx.xxx:8002 xxx.xxx.xxx.xxx:8003 xxx.xxx.xxx.xxx:8004 xxx.xxx.xxx.xxx:8005 xxx.xxx.xxx.xxx:8006
上面执行完时会出现提示
Can I set the above configuration? (type 'yes' to accept):
你需要输入yes,而并非缩写 y,因为玩linux的都习惯的会输入 y,但是这里不行,要全拼yes才可以。
就是这个错误引起的分配槽失败。
希望能解决您的错误
redis集群报错:(error) CLUSTERDOWN Hash slot not served的更多相关文章
- redis集群报错
		
写入redis集群报错:(error) MOVED 6918 解决方法:redis-cli -c -p 7001 -h 10.0.0.104
 - redis集群报错:(error) CLUSTERDOWN The cluster is down
		
更换了电脑,把原来的电脑上的虚拟机复制到了新电脑上,启动虚拟机上的centos系统,然后启动redis集群(redis5版本),发现集群可以启动,redis进程也有,但是连接集群中的任意节点就报错,如 ...
 - maven项目中使用redis集群报错: java.lang.NumberFormatException: For input string: "7001@17001"
		
解决:由于redis集群的采用的版本是2.7的,在maven的pom.xml中将jedis的版本改成2.9的就可以了
 - maven项目中使用redis集群报错: java.lang.NumberFormatException: For input string: "7006@17006"
		
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [redis.client ...
 - redis集群报错:(error) MOVED 11469 192.168.163.249:7002
		
应该是你没有启动集群模式(即缺少了那个"-c"): redis-cli -c -h yourhost -p yourpost
 - redis集群报错,(error) MOVED 15495 127.0.0.1:7003
		
节点会对命令请求进行分析和key的slot计算,并且会查找这个命令所要处理的键所在的槽.如果要查找的哈希槽正好就由接收到命令的节点负责处理, 那么节点就直接执行这个命令. 另一方面, 如果所查 ...
 - redis集群报错:(error) MOVED 5798 127.0.0.1:7001
		
原因 这种情况一般是因为启动redis-cli时没有设置集群模式所导致. 解决方案 启动时使用-c参数来启动集群模式,命令如下: redis-cli -c -p 7000 测试 127.0.0.1:7 ...
 - Redis集群环境各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的解决方式
		
总结/朱季谦 在搭建Redis5.x版本的集群环境曾出现各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的情况,故而把解决方式记录下来. 在以下 ...
 - Redis创建集群报错
		
Redis创建集群报错: 1:任何一个集群节点中都不能存在数据,如果有备份一下删除掉aof文件或rdb文件 2: nodes-集群端口.conf 文件存的会有报错记录,所以该文件也要删除
 
随机推荐
- syslog日志打印
			
最近syslog出了一次问题,我们配置了不同appname打印到不同文件.现在用不同appname打印log的时候,偶然会混在一起.检查过配置后,觉得不是配置问题,如果是配置问题应该每一条都会打错位置 ...
 - DoTween之队列
			
//引用命名空间 using DG.Tweening; // 初始化一个sequence Sequence sequence = DOTween.Sequence(); //添加动画 sequence ...
 - Mysql存储
			
BEGIN # 统计视频使用的模板数 UPDATE VideoTemplate vt INNER JOIN ( SELECT TemplateId, COUNT(TemplateId) AS Tota ...
 - 服务端渲染时无法获得环境变量的值,一直是undefined
			
1.服务端渲染时无法获得环境变量的值,一直是undefined 2.ngnix做代理以后无法无法获取node设置的cookie
 - c——简单排序
			
1.交换排序 a.冒泡排序 #include <stdio.h> int main() { , , , , }, i, j, t; ; i>=; i--) { ; j<i; j ...
 - 用雷达统计成绩单、numpy、matplotlib的使用
			
#e19.1DrawRadar import numpy as np import matplotlib.pyplot as plt import matplotlib matplotlib.rcPa ...
 - collection和association的区别于关系
			
比如同时有User.java和Card.java两个类 User.java如下: public class User{ private Card card_one; private List<C ...
 - Cross Platform Note: STD C++ Preprocessor directives & pre-defined macros
			
ref: http://www.cplusplus.com/doc/tutorial/preprocessor/ concolusion: directives: #define #undef #in ...
 - Ubuntu16.04 换阿里源
			
国内阿里源速度比较快,北京联通下载极快.更新也比较稳定 1.备份 cp /etc/apt/source.list /etc/apt/source.list.bak 2.编辑source文件 sudo ...
 - [Java] 練習用對戰小遊戲
			
繼承.介面自我練習時所建立的小遊戲,一開始輸入名稱來建立對戰腳色,之後以輸入招式號碼的方式互相打鬥,最後沒血的一方就輸了. 人物種族 abstract public class Human { int ...