redis单机+集群搭建
具体的搭建步骤可以参考这两篇文章,非常的详细。
环境信息
- redis6
- centos7
- ruby 2.7
- redis.4.5.0.gem
以下整理在搭建过程中遇到的问题。
安装ruby
由于centos安装的ruby版本是2.0.x的,而文中提到的 redis-x.x.gem ,从官网上下载的版本都是 4.x.x 的,要求ruby 版本大于 2.0.x 。所以只能手动安装ruby。
从官网网址下载 tar.gz
https://www.ruby-lang.org/zh_cn/downloads/
一般是下载稳定版
安装和编译 ruby,具体可以参考:https://www.cnblogs.com/a-du/p/7642624.html
下载完成之后,执行 ruby -v
可能会发现找不到该目录,其实是 /usr/bin
下没有执行文件
执行以下命令创建链接文件
ln -s /usr/local/bin/ruby /usr/bin/ruby
同时给 gem 也创建链接文件
ln -s /usr/local/bin/gem /usr/bin/gem
下载 redis的gem文件
wget http://rubygems.org/downloads/redis-4.5.0.gem
替换redis-trib.rb版本
如果坚持使用 redis-trib.rb 启动集群,可以参考如下:
从 redisx(x>=5) 的版本中可能会导致执行 redis-trib.rb 失败,出现以下提示
WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.
查阅网上的资料,给出的答复是:
"“这其实也不是错,不要慌,只是因为从redis5.0开始,建议使用redis-cli作为创建集群的命令,不推荐再使用redis-trib.rb来创建集群了,毕竟使用redis-trib.rb还要安装Ruby程序,比redis-cli麻烦的多。”
解决办法:
原因是redis-trib.rb的链接指向官网最新的版本。从对应版本(redis3.2.0即可)的源码压缩包中src文件夹下找到对应的redis-trib.rb文件使用,即可解决问题。
结果
大功告成!!!