今天在连接redis集群时遇到个问题,试了很多方案也没解决。
就是连接redis集群老是报错: no reachable node in cluster。
后来改了一些参数,就可以调通了。
废话不多说,直接上解决步骤:
1.先确保redis集群现在已经安装完成了,那就先重启redis节点,至少重启一半以上的redis节点,例子1:
重启 redis节点:
redis-cli -h 192.168.51.xxx -p 7000 -a redis@123 shutdown
//这里ip换成你自己的内网ip,
// -a 表示用什么账户,密码连接redis
cd /usr/local/7000/
redis-server redis.conf &

2.再次在linux控制台尝试连接redis节点
连接 redis 节点,查询数据:
redis-cli -c -h 192.168.51.xxx -p 7000 -a redis@123
keys *
quit

3.测试是否可以连上这个 redis 节点 的端口:
telnet 192.168.51.208 7003
telnet 192.168.51.208 17003

4.检查防火墙,代理端口映射,是否已经打开了redis使用的端口号,必须放行

5.使用 RedisDesktopManager
下载: http://www.downza.cn/soft/210734.html
安装该redis客户端,测试链接redis的ip和端口号,看看到底是不是能连上redis集群

6.使用连接成功的 ip,端口号
在代码中输入以下测试代码,测试redis集群是否可以正常的使用了


public class Test {public static void main(String[] args) throws Exception { testRedisCluster ( null ) ;}//连接 redisCluster(集群模式)static JedisCluster cluster ;public static void testRedisCluster( ApplicationContext app  ) {JedisPoolConfig poolConfig = new JedisPoolConfig();// 最大连接数poolConfig.setMaxTotal(10000);// 最大空闲数poolConfig.setMaxIdle(1000);// 最大允许等待时间,如果超过这个时间还未获取到连接,则会报JedisException异常:// Could not get a resource from the poolpoolConfig.setMaxWaitMillis(3000);poolConfig.setTestOnBorrow(true);Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>();nodes.add(new HostAndPort("192.168.51.xxx" ,7000 ));//换自己的内网IPnodes.add(new HostAndPort("192.168.51.xxx" ,7001 ));nodes.add(new HostAndPort("192.168.51.xxx" ,7002 ));nodes.add(new HostAndPort("192.168.51.xxx" ,7003 ));nodes.add(new HostAndPort("192.168.51.xxx" ,7004 ));nodes.add(new HostAndPort("192.168.51.xxx" ,7005 ));
//      cluster = new JedisCluster(nodes, poolConfig  );//     cluster = new JedisCluster(nodes, 5000 , 1000);  //        cluster = new JedisCluster( nodes, 2000, 5, 8, "redis@123", new GenericObjectPoolConfig() );//      cluster.auth("redis@123") ;
//      cluster = app.getBean(JedisCluster.class) ;cluster = new JedisCluster( nodes, 3000, 3000, 8, "redis@123", poolConfig );String name = cluster.get("name");System.out.println(name);cluster.set("age", "18");System.out.println(cluster.get("age"));try {cluster.close();} catch ( Exception e) {e.printStackTrace();}}
}

7.大功告成!
感觉有用的伙伴点下关注或者赞嘛,谢谢了。有什么不足也欢迎大家指出。
(
另外附带上linux两个常用指令:
linux查看磁盘剩余空间: df -lh
linux查ip: ifconfig -a
)

连接redis集群报错: no reachable node in cluster相关推荐

  1. 【问题解决】关于 C++ 连接 Redis 集群报错 MOVED

    过程的艰辛我就不说了.注意看:报错的应答消息是这样的:MOVED 7365 192.168.190.133:6382 此刻小脑袋瓜灵光的各位已经转过弯来了吧. 没转过弯也正常,你应该是缺少这一篇:关于 ...

  2. 代码操作redis集群报错:(error) MOVED 解决方法

    记录一下今天搭建完本地redis集群以后,使用C++代码测试redis集群搭建是否成功. 在初始化.链接等一系列成功后,我开开心心进行写操作: 这时候报错: Run 382 Redis Set Err ...

  3. redis集群报错:(error) MOVED 解决方法

    在使用 redis-cli 连接 redis 集群,进行数据操作时,有报错 ./redis-cli -h 192.24.54.1 -p 6379 -a '123456' 192.24.54.1:637 ...

  4. 报错:使用java api连接redis集群时报错 READONLY You can't write against a read only slave....

    报错: READONLY You can't write against a read only slave. 报错原因: 因为连接的是从节点,从节点只有读的权限,没有写的权限 解决方案: 进入red ...

  5. 报错:使用java api连接redis集群时报错 READONLY You can't write against a read only slave.

    报错: READONLY You can't write against a read only slave. 报错原因: 因为连接的是从节点,从节点只有读的权限,没有写的权限 解决方案: 进入red ...

  6. redis集群报错,(error) MOVED 15495 127.0.0.1:7003

    节点会对命令请求进行分析和key的slot计算,并且会查找这个命令所要处理的键所在的槽.如果要查找的哈希槽正好就由接收到命令的节点负责处理, 那么节点就直接执行这个命令. 另一方面, 如果所查找的槽不 ...

  7. redis集群报错:(error) MOVED 11469 192.168.163.249:7002

    应该是你没有启动集群模式(即缺少了那个"-c"): redis-cli -c -h yourhost -p yourpost

  8. 用docker安装redis集群报错“Bad directive or wrong number of arguments\n“,“stream“:“stderr“”

    redis.conf配置文见多了红框里面的几行参数,删除这几行后正常启动.

  9. python redis 集群_python 连接redis集群 ,常见报错解决。

    背景:工作需要,处理的数据需要通过redis进行缓存处理,之后方便统计分析. 目标:python连接redis进行读取&写入. 连接 redis 与 redis集群 是不同的 !!! 一.连接 ...

最新文章

  1. Python -- 连接数据库SqlServer
  2. 全民学python(01)
  3. 求m ,n 两个数的最小公倍数
  4. Linux下c开发 之 线程通信
  5. python web.py 404_找不到web.py开发服务器-favicon.ico-404
  6. XCoreRedux框架:Android UI组件化与Redux实践
  7. 专门讲讲这个MYSQL授权当中的with grant option的作用
  8. Android开发笔记(一百二十七)活用提示窗Toast和Snackbar
  9. 我的第一个python web开发框架(23)——代码版本控制管理与接口文档
  10. 使用VSCode开发Electron的初步入门
  11. 18650锂电池保护板接线图_锂电池保护板的过流保护测试方案
  12. 与大家分享一些计算机方面的电子书籍
  13. 【VUE】vue程序设计----模仿网易严选
  14. 用HTML+CSS做一个漂亮简单的个人网页——樱木花道篮球3个页面 学生个人网页设计作品 学生个人网页模板 简单个人主页
  15. 网络游戏(MMORPG) 好玩的原因
  16. 菜鸟知识-五大智能手机操作系统
  17. 微信小程序-定时刷新发送请求
  18. faster rcn固定输入图片尺寸(二)
  19. java+vue实现词云生成+展示(kumo+echarts-wordcloud )
  20. 计算机硬件型号,怎样检测电脑硬件型号

热门文章

  1. python 日历节假日显示颜色_python判断2018/2019年的某天是否是节假日
  2. 对教材-人工智能导论的不同看法
  3. 检测android 小米 系统更新,小米健康重磅更新!系统级心率检测功能来了
  4. 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
  5. 接待员如何向客人upsell_前厅部接待员办理入住操作步骤
  6. 为你的Typecho文章页面添加微信公众号二维码-星泽V社
  7. 线段树1——神奇的数据结构
  8. 同余原理与丢番图方程
  9. (原创)贴片电阻封装尺寸
  10. 查看linux负载的情况