redis集群问题及解决

工具
1.安装vim
yum -y install vim*


2.安装rvm
curl -L get.rvm.io | bash -s stable --ruby
如果报错
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L get.rvm.io | bash -s stable --ruby








问题
1.
make: cc: Command not found make: *** [adlist.o] Error 127
安装# yum  install  gcc


2.
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
make MALLOC=libc


./redis-trib.rb  create --replicas 1 10.10.1.169:7000 10.10.1.169:7001 10.10.1.169:7002 10.10.1.169:7003 10.10.1.169:7004 10.10.1.169:7005




3.启动问题
redis-trib.rb是Redis Cluster的一个常用工具。下面记录了执行此命令时遇到的一系列错误。
[plain] view plaincopyprint?
redis-trib.rb create --replicas 1 127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384
/usr/bin/env: ruby: 没有那个文件或目录
看来是ruby没有安装,于是执行:
[plain] view plaincopyprint?
yum install -y ruby //安装ruby
redis-trib.rb create --replicas 1 127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384
redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from src/redis-trib.rb:24
ruby安装成功,但是rubygem没有安装,所以导致了上述错误,于是继续:
[plain] view plaincopyprint?
yum install -y rubygems //安装rubygem
redis-trib.rb create --replicas 1 127.0.0.1:7379 127.0.0.1:7380 127.0.0.1:7381 127.0.0.1:7382 127.0.0.1:7383 127.0.0.1:7384
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from src/redis-trib.rb:25
rubygem安装成功,但是新的错误又出现了。google了一下,发现是ruby版本太低了。yum安装的版本是1.8.7,但是redis需要的是1.9.3或者更高,于是升级ruby版本到1.9.3.
[plain] view plaincopyprint?
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh //安装rvm
rvm install 1.9.3 //安装ruby1.9.3
rvm use 1.9.3 --default //设置ruby1.9.3为默认的ruby,因为还安装有1.8.3
gem install redis
ERROR: Could not find a valid gem 'redis' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Connection timed out - connect(2) (https://api.rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: redis
又遇到新的错误了,看来是连接gem源出错了,于是增加新的gem源:
[plain] view plaincopyprint?
gem sources -a http://ruby.taobao.org/ //添加淘宝的gem源
然后”gem install redis“执行成功,之后的”redis-trib.rb create ......“也ok了。
BTW:其实ruby1.8.7也支持redis-trib.rb,也就是说在ruby1.8.7上执行”redis-trib.rb create ......“时出现的错误是由于没有安装针对redis的gem包,所以只要成功执行”gem install redis"即可。不过不建议使用ruby1.8.7,因为这个版本有点老了,使用rvm安装ruby1.8.7时,提示对此版本已经不提供支持了。






yum install -y ruby //安装ruby
yum install -y rubygems //安装rubygem
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh //安装rvm
rvm install 1.9.3 //安装ruby1.9.3
rvm use 1.9.3 --default //设置ruby1.9.3为默认的ruby,因为还安装有1.8.3
gem sources -a http://ruby.taobao.org/ //添加淘宝的gem源
gem install redis
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值