建议
先搭建一下单机版的redis,可以增加集群搭建的经验。
集群的搭建也是基于单机版的基础上搭建完成的。
创建redis-cluster文件夹
命令
[root@emooco ~]# mkdir /usr/local/redis-cluster && cd /usr/local/ && ll -h
图解
在redis-cluster文件夹下创建7001-7008共8个文件夹
命令
[root@emooco redis-cluster]# mkdir 700{1,2,3,4,5,6,7,8}
图解
复制到7001文件夹
命令
[root@emooco local]# cp -r redis/bin/. redis-cluster/7001
[root@emooco local]# cd redis-cluster/7001
[root@emooco 7001]# ls
图解
删除dump.rdb文件
命令
[root@emooco 7001]# rm -rf dump.rdb
修改端口号
命令
[root@emooco 7001]# vim redis.conf
图解
开启集群
将cluster-enabled yes前的#删除
图解
将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
图解
启动集群服务脚本
命令
[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
图解
一键启动8台redis命令
[root@emooco redis-cluster]# ./start-cluster.sh
图解
查看是否启动成功
命令
[root@emooco redis-cluster]# ps -ef |grep redis
图解
复制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
图解
是否确认以上配置?
命令
输入:yes
图解
连接一个集群节点
命令
# 登陆集群某个节点的命令
# 举例:登陆到7001端口的节点
[root@emooco redis-cluster]# ./7001/redis-cli -p 7001 -c
图解
查看当前集群信息
命令
127.0.0.1:7001> CLUSTER INFO
图解
查询集群节点信息
命令
127.0.0.1:7001> CLUSTER nodes
图解
进入某一个节点的案例演示
命令
[root@emooco redis-cluster]# ./7001/redis-cli -p 7001 -c
图解