注意:本测试,基于redis 5.0.7来搭建,redis 4 版本的搭建和redis 5 会有区别
2.修改各个主机 redis.conf 配置文件的配置
按照下图的,几处要求修改:

#关闭保护模式,用于公网访问
protected-mode no
port 7000
#开启集群模式
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
#后台启动
daemonize yes
pidfile /var/run/redis_7000.pid
logfile "7000.lg"
#用于连接主节点密码
masterauth 123456
#设置redis密码,各个节点请保持密码一致
requirepass 123456
依次复制并修改 6个redis.conf
4.将安装的redis目录下的src复制到 cluster下,方便启动服务端
#cd /usr/soft/redis-5.0.7
#cp -r ./src /usr/soft/redis_cluster
然后使用命令启动,7台 redis服务
#./src/redis-server ./7000/redis.conf
#./src/redis-server ./7001/redis.conf
#./src/redis-server ./7002/redis.conf
#./src/redis-server ./7003/redis.conf
#./src/redis-server ./7004/redis.conf
#./src/redis-server ./7005/redis.conf
启动后,可以用PS查看进程,查看运行情况:
# ps -ef|grep -i redis
5.创建集群
redis 5版本后,通过redis-cli 客户端命令来创建集群,如下:
# ./src/redis-cli --cluster create -a 123456 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 --cluster-replicas 1
执行如图所示:

创建成功后如图:

6.集群测试
在某台机器上连接集群的7000端口的节点:(注意- c 千万不能忘记,否则集群不生效,其他节点不会复制当前节点的操作)
# ./src/redis-cli -c -p 7000 -a 123456
登录后用 info replication 命令查看当前主机状态:

# info replication
查看集群的节点:
#cluster nodes

每个redis节点都有一个ID值,此ID值为redis实例的永久使用。
往集群里面写入数据测试
#set test1 zhangsan
#keys *
如图:

7.关闭集群
在 /usr/soft/redis_cluster 目录下编写脚本文件:
# vi shutdown.sh
内容如下:
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7000 shutdown
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7001 shutdown
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7002 shutdown
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7003 shutdown
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7004 shutdown
/usr/soft/redis_cluster/src/redis-cli -a 123456 -c -h 127.0.0.1 -p 7005 shutdown
然后将shutdown.sh 授权可执行
# chmod u+x shutdown.sh
然后执行:
./shutdown.sh
如图:

编辑start.sh 启动脚本,编辑如下内容,
/usr/soft/redis_cluster/src/redis-server ./7000/redis.conf
/usr/soft/redis_cluster/src/redis-server ./7001/redis.conf
/usr/soft/redis_cluster/src/redis-server ./7002/redis.conf
/usr/soft/redis_cluster/src/redis-server ./7003/redis.conf
/usr/soft/redis_cluster/src/redis-server ./7004/redis.conf
/usr/soft/redis_cluster/src/redis-server ./7005/redis.conf
并给与执行权限
chmod u+x start.sh
8.连接集群测试(注意一定要加-c)
#./src/redis-cli -c -h 127.0.0.1 -p 7000 -a 123456















