Redis(1.12)Redis cluster搭建常见错误
Posted 郭大侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis(1.12)Redis cluster搭建常见错误相关的知识,希望对你有一定的参考价值。
【1】gem install redis 报错
redis-cluster安装需要通过gem install redis来安装相关依赖。否则报错。
通过gem install redis执行后会出现两个问题:
1.1 缺少zlib依赖
问题:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method ‘invoke_with_build_args‘ for nil:NilClass
解决:
通过yum install zlib-devel 安装zlib库
然后集成zlib库到ruby环境
cd /usr/local/ruby-2.2.7/ext/zlib #这个路径,其实就是你的安装包解压路径
ruby extconf.rb
重要:ext/openssl/Makefile 增加 top_srcdir = ../..
//这一步如果不修改,make时会爆出另外一个错误
//make:*** No rule to make target ‘/include/ruby.h‘, needed by ‘zlib.o‘. Stop
make && make install
1.2 缺少openssl库
问题:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
解决:
通过yum install openssl-devel 安装openssl库
然后集成到ruby环境
cd /usr/local/ruby-2.2.7/ext/zlib
ruby extconf.rb
重要:ext/openssl/Makefile 增加 top_srcdir = ../..
//修改Makefile中的$(top_srcdir)为../..
make && make install
【2】 can‘t connect to node 192.168.1.13:7001
当报无法连接的时候,通过telnet192.168.1.13:7001 是无法连接通,则说明配置的哪里有问题导致的
可能导致问题的原因
原因1:redis的配置文件,发现,在配置文件中配置bind 127.0.0.1这个地址,修改指定的IP地址,可以同时指定127.0.0.1,这样本机和ip地址都可以访问
参考:bind 192.168.1.13 127.0.0.1
当通过原因1解决后,发现还是报错,虽然telnet是可以正常连接了,但是还是报上面的错误
原因2:因为在复制集群的时候,原来安装好的Redis是配置了账号密码,必须要每个redis去掉密码后再配置集群,再在集群中配置账号密码
注释掉配置文件中的配置密码位置
#requirepass 123456
以上是关于Redis(1.12)Redis cluster搭建常见错误的主要内容,如果未能解决你的问题,请参考以下文章
28_在项目中重新搭建一套读写分离+高可用+多master的redis cluster集群