centos redis 3,4版本安装集群常见错误

36 篇文章 1 订阅

Redis 3和 4版本:
需要使用到集群管理工具redis-trib.rb,这个工具是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具,redis-trib.rb是redis作者用ruby开发完成的,centos 系统yum安装的ruby存在版本较低问题

解决ruby版本较低问题

[root@s1 src]# wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
[root@s1 src]# tar xf ruby-2.5.5.tar.gz
[root@s1 src]# cd ruby-2.5.5
[root@s1 ruby-2.5.5]# ./configure
[root@s1 ruby-2.5.5]# make -j 2
[root@s1 ruby-2.5.5]# make install
[root@s1 ruby-2.5.5]# gem install redis 

最后验证命令是否能执行

[root@youyou1 redis-4.0.14]# cd src/
[root@youyou1 src]# ./redis-trib.rb help
Usage: redis-trib <command> <options> <arguments ...>

  create          host1:port1 ... hostN:portN
                  --replicas <arg>

错误一:

ERROR:  Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

解决:

[root@youyou1 zlib]yum install zlib-devel zlib
# 进入ruby源码文件夹 
# 安装ruby自身提供的zlib包 
[root@youyou1 ruby-2.5.5]# cd ext/zlib
[root@youyou1 zlib]#ruby ./extconf.rb
[root@youyou1 zlib]#make
(chmod +x Makefile):make: *** No rule to make target `/include/ruby.h', needed by `zlib.o'.  Stop.
[root@youyou1 zlib]# vi Makefile
 zlib.o: $(top_srcdir)/include/ruby.h  改成   zlib.o: ../../include/ruby.h;
[root@youyou1 zlib]#make
[root@youyou1 zlib]#make install

错误二:

ERROR: While executing gem... (Gem::EXception)

              Unable to require openssl,install OpenSSL and rebuild  ruby (preferred) or use non-HTTPS source
[root@youyou1 ruby-2.5.5]# yum install openssl-devel
[root@youyou1 ruby-2.5.5]# cd ext/openssl/
[root@youyou1 openssl]#ruby ./extconf.rb
[root@youyou1 openssl]# make
make: *** No rule to make target `/include/ruby.h', needed by `ossl.o'.  Stop.
[root@youyou1 openssl]# vi Makefile
在Makefile顶部中的增加top_srcdir = ../..
[root@youyou1 openssl]# make install
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值