redis集群搭建的过程中报了一个错误:
redis cluster 搭建报错“ Sorry, can’t connect to node 192.168.8.181:7001”
这个错误主要是说连接不上,我们可以通过几步来排查:
- 防火墙关掉
iptables -F # 或者 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动
- 2.检查配置文件,cluster-enabled需要打开yes,protected-mode需要设置为no,bind需要绑定自己本机的地址,端口需要设置对。daemonize设置为yes。
port 7001 cluster-enabled yes cluster-config-file /etc/redis-cluster/node-7001.conf cluster-node-timeout 15000 daemonize yes pidfile /var/run/redis_7001.pid dir /var/redis/7001 logfile /var/log/redis/7001.log bind 192.168.31.187 appendonly yes protected-mode no
- 3.注意关掉密码认证,这个是主从的时候搞的,前面加上#,注释掉。
# requirepass foobared # masterauth
-
4.单独启动一台机器看有没有什么问题,我的就是我把它kill-9,关掉了…无语,执行这个命令的前提是所有的redis实例已经启动,所以所有的机器都必须先启动。
-
5.如果以上都没有用,尝试删除掉之前的rdb,aof文件,看有些博主说会有影响。
-
6,还有就是ruby的版本不对,一般这个问题很少。
安装ruby需要先安装crul:
yum install curl
然后执行下面命令安装RVM:
# (有时候会出错,多执行一次) curl -L get.rvm.io | bash -s stable
出现下面的秘钥:
把这一段秘钥拷贝到命令行回车。
然后执行下面命令:
source /etc/profile.d/rvm.sh # 或者 source /usr/local/rvm/scripts/rvm
列出ruby版本
rvm list known
我选择了这个版本:
rvm install 2.6.3
安装完之后卸载原来的版本,指定版本:
rvm use 2.6.3 rvm remove 2.0.0 ruby --version
然后再执行install命令就可以啦。
gem install redis
版本要求:
- ruby : 2.0(1.9.2或更高版本)
- rubygem: 2.0 (1.8.16或更高版本)
- gem-redis: 3.2.1(3.0.0或更高版本)
要是还没有解决,那只能寻找其他的方法了,我搞了很久很久…
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
技术之路不在一时,山高水长,纵使缓慢,驰而不息。