简言
由于centos7下面,直接使用yum install ruby,安装的是2.0.0版本,太低了,没法部署redis集群,redis集群需要2.3版本,所以我们需要安装更高的版本
注意
在新版redis中,使用ruby部署redis集群的方式已经废弃,直接使用redis-cluster简单运行命令,即可部署一个redis集群
官方下载地址:
http://cache.ruby-lang.org/pub/ruby/
笔者使用的ruby版本下载地址:
步骤如下:
1. 先查看ruby安装过的版本: ruby -v
2. 删除之前的版本:yum remove ruby
3. 下载ruby,这里以笔者的ruby2.6.5为例,下载到目录/usr/local/redis
4. 解压 tar -xvf ruby-2.6.5.tar
5. 进入目录 cd ruby-2.6.5
6. 编译(过程有点儿慢,耐心等候就好,不会出什么问题的)
./configure
make
make install
7. 重点来了
这个时候你运行ruby -v 命令,系统会提示 "bash: /usr/local/bin/ruby: 没有那个文件或目录",为什么呢,因为系统找不到可执行文件ruby在哪,我们可以看到系统是到目录/usr/local/bin目录下查找ruby这个可执行程序文件的,我们只需要把文件软连接过来即可
执行命令: ln -s /usr/local/redis/ruby-2.6.5/ruby /usr/local/bin/ruby
即在 /usr/local/bin目录下建立一个软连接文件ruby,链接指向了 /usr/local/redis/ruby-2.6.5/ruby 文件
注意:有时候系统提示的是 "-bash: /usr/bin/ruby: 没有那个文件或目录" 也就是说系统查找的位置是 /usr/bin/目录,同样,我们
只需要把文件软连接过来即可
执行命令: ln -s /usr/local/redis/ruby-2.6.5/ruby /usr/bin/ruby
即在 /usr/bin目录下建立一个软连接文件ruby,链接指向了 /usr/local/redis/ruby-2.6.5/ruby 文件
8. 再运行命令 ruby -v
可以看到打印:ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux] 说明ruby已经安装成功
rubygem的redis包的下载地址
https://rubygems.org/gems/redis/versions
卸载ruby
注意两个地方:
1. 删除ruby可执行程序文件,按照上面的示例,位置在:/usr/local/bin/ruby
2. 删除ruby的安装目录,上面的示例是直接在解压目录安装的,位置在:/usr/local/redis/ruby-2.6.5。若解压目录和安装目录不同,注意两个地方都要进行删除