建议

先搭建一下单机版的redis,可以增加集群搭建的经验。
集群的搭建也是基于单机版的基础上搭建完成的。

创建redis-cluster文件夹

命令

[root@emooco ~]# mkdir /usr/local/redis-cluster && cd /usr/local/ && ll -h

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis详尽集群搭建

在redis-cluster文件夹下创建7001-7008共8个文件夹

命令

[root@emooco redis-cluster]# mkdir 700{1,2,3,4,5,6,7,8}

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis详尽集群搭建_02

复制到7001文件夹

命令

[root@emooco local]# cp -r redis/bin/. redis-cluster/7001
[root@emooco local]# cd redis-cluster/7001
[root@emooco 7001]# ls

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis详尽集群搭建_03

删除dump.rdb文件

命令

[root@emooco 7001]# rm -rf dump.rdb

修改端口号

命令

[root@emooco 7001]# vim redis.conf

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis cluster搭建_04

开启集群

将cluster-enabled yes前的#删除

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis详尽集群搭建_05

将7001文件夹下的内存复制到7002~7008中

命令

[root@emooco redis-cluster]# cp -r 7001/. 7002
[root@emooco redis-cluster]# cp -r 7001/. 7003
[root@emooco redis-cluster]# cp -r 7001/. 7004
[root@emooco redis-cluster]# cp -r 7001/. 7005
[root@emooco redis-cluster]# cp -r 7001/. 7006
[root@emooco redis-cluster]# cp -r 7001/. 7007
[root@emooco redis-cluster]# cp -r 7001/. 7008

修改7002~7008文件夹中redis.conf的端口号

端口号修改为对应的文件夹的名称就行啦

命令

[root@emooco redis-cluster]# cd 7002
[root@emooco 7002]# vim redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7003/redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7004/redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7005/redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7006/redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7007/redis.conf
[root@emooco 7002]# vim /usr/local/redis-cluster/7008/redis.conf

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis集群搭建_06

启动集群服务脚本

命令

[root@emooco redis-cluster]# vim start-cluster.sh

将以下脚本内容复制到这个里面。

start-cluster.sh脚本内容

cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..
cd 7007
./redis-server redis.conf
cd ..
cd 7008
./redis-server redis.conf
cd ..

创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行

命令

[root@emooco redis-cluster]# chmod +x start-cluster.sh

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis_07

一键启动8台redis命令

[root@emooco redis-cluster]# ./start-cluster.sh

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis最新版集群搭建_08

查看是否启动成功

命令

[root@emooco redis-cluster]# ps -ef |grep redis

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis_09

复制redis-cli到redis-cluster文件夹下

命令

[root@emooco redis-cluster]# cp 7001/redis-cli /usr/local/redis-cluster/

创建集群

命令

[root@emooco redis-cluster]# ./redis-cli --cluster create 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 127.0.0.1:7006 127.0.0.1:7007 127.0.0.1:7008 --cluster-replicas 1

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis集群搭建_10

是否确认以上配置?

命令

输入:yes

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis_11

连接一个集群节点

命令

# 登陆集群某个节点的命令

# 举例:登陆到7001端口的节点
[root@emooco redis-cluster]# ./7001/redis-cli -p 7001 -c

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis集群搭建_12

查看当前集群信息

命令

127.0.0.1:7001> CLUSTER INFO

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis_13

查询集群节点信息

命令

127.0.0.1:7001> CLUSTER nodes

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis cluster搭建_14

进入某一个节点的案例演示

命令

[root@emooco redis-cluster]# ./7001/redis-cli -p 7001 -c

图解

redisson 兼容redis 最低版本 redis目前最新版本_redis集群搭建_15