centos默认的epel仓库中没有redis-trib.rb,而redis5.0以后就开始使用redis-cli --cluster管理集群。
1)解压redis6.0
[root@ydong ~]# tar xf redis-6.0.6.tar.gz
2)安装编译环境,此处直接全部安装development tools和server platform development。其实不用安装这么多,安装gcc和gcc++就可以
yum groupinstall -y "Develo+pment Tools" "Server Platform Development"
3)由于安装完之后,默认的版本是版本 :4.8.5
,而高版本的redis需要高版本的gcc,所以还得继续升级gcc版本
yum install centos-release-scl
yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
4)编译redis
cd /usr/local/src/redis-6.0.6/
make
5)把命令加入到环境变量中
[root@ydong src]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/src/redis/src
6)启动服务,使用redis-server /PATH/CONFIG_FILE
默认是redis.conf
redis-server
7)这里使用redis-cli --cluster来创建集群,首先修改redis.conf文件。3主3从
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
cluster-replica-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
8)创建7001、7002、7003、7004、7005文件夹,每个文件夹内放入redis.conf。将里面的port修改成跟文件同名。
[root@ydong ~]# ss -tnl | grep "700"
LISTEN 0 12