Redis不同版本集群搭建
redis集群搭建
官方网址:https://redis.io/download/
下载下来的为.tar.gz扩展名的源码包。
一、redis5.0版本之前集群搭建
需要redis-trib.rb工具来完成集群的创建,redis-trib.rb二进制文件在Redis包主目录下的src目录中,运行该工具依赖Ruby环境和gem,因此需要提前安装。
1、安装Ruby
yum -y install ruby rubygems
查询ruby版本信息
[root@kube-node-1 src]# ruby --version
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
由于centos系统默认支持Ruby版本为2.0.0,因此执行gem install redis命令时会报以下错误。
[root@kube-node-1 src]# gem install redis
Fetching: redis-4.0.1.gem (100%)
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
解决方法是先安装rvm,再升级ruby版本。
2、安装rvm
curl -L get.rvm.io | bash -s stable
查看rvm库中已知的ruby版本
rvm list known
3、升级Ruby
#安装ruby
rvm install 2.4.0
#使用新版本
rvm use 2.4.0
#移除旧版本
rvm remove 2.0.0
#查看当前版本
ruby --version
4、安装gem
gem install redis
5、执行redis-trib.rb命令
cd src
#执行redis-trib.rb命令
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
> 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
6、集群状态
使用cluster info命令查看集群状态。
二、redis5.0版本之后(包括5.0版本)集群搭建
redis5.0之后新特性。
集群管理器被从Ruby(redis-trib.rb)移植到C代码内部redis-cli。
所以集群搭建在5.0之后不需要依赖ruby。
集群搭建命令如下:
./bin/redis-cli --cluster create 10.8.207.44:6379 10.8.207.44:6378 10.8.207.45:6379 10.8.207.45:6378 10.8.207.46:6379 10.8.207.46:6378 --cluster-replicas 1 -a test123