redis cluster集群-ruby及相关依赖安装
环境准备
- centos7.4
- redis-3.0.7
我觉得安装redis cluster集群的主要难点在于ruby及相关依赖安装
安装相关依赖包
1 | yum -y install make openssl-devel zlib-devel gcc gcc-c++ make |
我们可以通过yum list installed | grep **依赖包名**
来检测包是否已安装。如果已安装会直接显示出来,没有安装则不显示
下载安装yaml
1 | cd /opt/software |
如果下载链接已经失效了,可以直接下载好包yaml-0.1.5.tar.gz,上传到服务器进行解压安装
下载安装ruby-1.9.3
1 | cd /opt/software |
在执行make命令的时候会报错,报错信息如下:
1 | Error: ossl_pkey_ec.c:In functin 'ossl_ec_group_initialize': |
问题原因:
由于centos新版本默认openssl的配置变更取消了对EC_xx的支持,所以出现该错误
解决方法:
修改目录
ruby-1.9.3/ext/openssl/ossl_pkey_ec.c
的两处源码
然后ruby-1.9.3 目录下执行以下命令:
1 | make clean #清除旧的文件 |
查看ruby是否安装成功
安装ruby的redis客户端依赖
可以在ruby-1.9.3-p0目录下,直接执行以下命令进行安装
gem install redis
如果会提示你Fetching:redis-4.0.0.gem 需要更高版本的ruby。那么可以上传redis-3.2.1.gem至服务器,然后执行
gem install --local /opt/software/redis-3.2.1.gem
进行本地安装。下面就可以直接使用命令redis-trib.rb create --replicas
创建redis cluster集群了