redis集群 Waiting for the cluster to join 一直等待

问题:

redis集群创建执行

./redis-trib.rb create --replicas 1 XXXX:PORT1 XXXX:PORT2 ....

的时候一直等待 Waiting for the cluster to join 很久都没有反应

原因:

redis集群不仅需要开通redis客户端连接的端口,而且需要开通集群总线端口

集群总线端口为redis客户端连接的端口 + 10000

如redis端口为6379

则集群总线端口为16379

故,所有服务器的点需要开通redis的客户端连接端口和集群总线端口

注意:iptables 放开,如果有安全组,也要放开这两个端口

  • 防火墙开放端口命令
firewall-cmd --add-port=16379/tcp --permanent

参考文献:https://blog.csdn.net/truong/article/details/52531103

原文地址:https://www.cnblogs.com/wps54213/p/12571226.html

时间: 2024-10-09 17:11:27

redis集群 Waiting for the cluster to join 一直等待的相关文章

Redis集群(三)Cluster集群

在哨兵模式中,仍然只有一个Master节点,当并发写请求较大时,无法缓解写的压力,在3.0版本Redis-Cluster出现解决了这个问题 Redis-Cluster集群特点: 1)由多个Redis服务器组成的分布式网络服务集群 2)集群之中由多个Master主节点,每一个主节点都可读可写 3)节点之间相互通信,两两相连 4)Redis集群无中心节点 在Redis-Cluster集群中,可以为每一个主节点添加从结点,主节点和从结点遵循主从模型的特性(添加从节点可以扩展系统的读性能) Redis-

redis 集群常见问题

今天在搭建redis集群的时候,遇到许多问题,钻研加查资料,终于搞定.下面是几个比较常见而且在网上不容易找到问题的坑.我采用两台机器,每台机器三个节点. 1.Waiting for the cluster to join 一直等待. 首先,bing设置成自己机器的地址,而不是127.0.0.1. 开放节点端口,如 7000,7001.但是还要开通此端口 +10000,如17000,17001. 此问题基本解决. 2.[ERR] Node is not empty. Either the node

Redis集群搭建案例

版本及系统说明 系统:CentOS 6.8 64X Redis版本:redis-3.2.5 集群说明: 总共6个节点 3个Master节点,分别为7000.8000.9000. 3个Slave节点,分别为7001.8001.9001. 安装Redis # wget http://download.redis.io/releases/redis-3.2.5.tar.gz # yum -y install gcc tcl # mkdir /usr/local/redis # tar xvf redi

Redis集群安装及配置步骤

运行环境:CentOS 7(版本号:1503) Redis版本:3.0.5 参考文档:① http://www.redis.cn/topics/cluster-tutorial.html ② http://www.linuxidc.com/Linux/2015-08/121845.htm 注意:redis集群需要至少6个节点,也就是六台服务器.如果服务器数量不足可在每台服务器上建立多个节点,如2台服务器,每台服务器上建立3个节点 一.      为所有服务器安装Redis 1.使用ssh工具连接

Windows 环境搭建Redis集群

环境以及引用资料 1.windows server 2008 r2 enterprise  (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redis.io/download 3.redis官方没有提供相关的程序包,但是Microsoft Open Tech group提供并维护了相关的redis安装包 https://github.com/MSOpenTech/redis(只是提供64位程序) 这里说一句,很多公司的redis都是部署在lin

Redis集群知识解析

redis集群在启动的时候就自动在多个节点间分好片.同时提供了分片之间的可用性:当一部分redis节点故障或网络中断,集群也能继续工作.但是,当大面积的节点故障或网络中断(比如大部分的主节点都不可用了),集群就不能使用. 所以,从实用性的角度,Redis集群提供以下功能: 自动把数据切分到多个redis节点中 当一部分节点挂了或不可达,集群依然能继续工作 Redis集群的TCP端口 redis集群中的每个节点都需要建立2个tcp连接,监听这2个端口:一个端口称之为“客户端端口”,用于接受客户端指

Redis集群部署一直卡在Waiting for the cluster to join ......(Redis集群总线配置)

redis集群总线端口为redis客户端端口加上10000,比如说你的redis 6379端口为客户端通讯端口,那么16379端口为集群总线端口 我搭建的redis集群中端口号是从 7001 ~ 7006的,其中 7001.7003.7005 为主节点,7002.7004.7006为从节点:那么redis集群中总线端口为17001.17003.17005,如图所示: 所以,所有服务器的点需要开通redis的客户端连接端口和集群总线端口 注意:firewall放开,如果有安全组,也要放开这两个端口

redis集群与分片(2)-Redis Cluster集群的搭建与实践

Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接.其redis-cluster架构图如下: 其结构特点: 1.所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.     2.节点的fail是通过集群中超过半

redis集群出现JedisNoReachableClusterNodeException异常(No reachable node in cluster)

上午午好好的,突然抛了如下异常: Exception in thread "main" redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException: No reachable node in cluster    at redis.clients.jedis.JedisSlotBasedConnectionHandler.getConnection(JedisSlotBasedConnectionHandler