我在搭建Redis集群过程中遇到了一些问题,现记录下来。
Redis搭建需要在系统中安装好ruby、gem、zlib等工具,可参考https://www.cnblogs.com/wuxl360/p/5920330.html
首先,使用Redhat自带ruby,运行gem install redis时中断,提示ruby 1.8太旧了,于是下好ruby源码,进行安装。
但在make install后出现 “skip installing bundle gems because of lacking zlib” 的提示,一开始没当回事。将ruby的运行文件添加到PATH中,或在PATH路径中添加相应的快捷方式(否则会出现找不到ruby、gem命令的异常)。
接着,在gem install redis时发现 “cannot load such file -- zlib” 等异常提示,才开始重视zlib的安装。
网上很多例子说进入ruby源码的ext/zlib目录,依次运行ruby extconf.rb、make、make install就好,但在我这执行make时好像什么也没干。
折腾了很久,后面觉得手动安装一个zlib,下好源码,解压安装,顺利。cd /etc/ld.so.conf.d,新建zlib.conf文件,在文件写入zlib的安装路径,运行ldconfig。
再执行gem install redis还是出现 “cannot load such file -- zlib” 的问题。
后面发现了 http://edgenhuang.iteye.com/blog/397481 的帖子,意思大致是安装了zlib,还要安装 ruby-zlib,于是又到ruby源码的ext/zlib目录,这时我运行ruby extconf.rb时添加了参数,ruby extconf.rb --with-zlib-dir=XXX,再make、make install,感觉应该安装成功了。
再gem install redis,果然就成功了。