1,规划网络
用一台虚拟机模拟6个节点,一台机器6个节点,创建出3 master、3 salve 环境。虚拟机是CentOS7 ,ip地址192.168.159.34
2,创建 Redis 节点
首先在 192.168.159.34 机器上 /usr/java/目录下创建 redis_cluster 目录;mkdir redis_cluster
3 创建目录
在 redis_cluster 目录下,创建名为7001、7002,7003、7004、7005,7006的目录
mkdir 7001 7002 7003 7004 7005 7006
4 将 redis.conf 拷⻉到这六个目录中,
从源程序中复制redis.conf配置文件到7001目录中
cp /usr/redis/redis-5.0.5/redis.conf /usr/redis/redis_cluster/7001
5 配置redis7001.conf
bind 192.168.159.34 #69
port 7001 #92
daemonize yes #136
pidfile "/var/run/redis_7001.pid" #158
logfile "/usr/redis/redis_cluster/7001/redis_7001.log" #171
dbfilename "dump_7001.rdb" #253
dir "/usr/redis/redis_cluster/7001" #263
cluster-enabled yes #832
启用集群配置cluster-config-file nodes-7001.conf #840
设置集群配置文件cluster-node-timeout 15000 #846 请求超时时间
将修改后的7001的配置批量复制到其他几个目录
echo ./7002 ./7003 ./7004 ./7005 ./7006 | xargs -n 1 cp -v/usr/java/redis_cluster/7001/redis.conf
然后修改每个文件中的配置
行模式,全局替换,把配置文件中的7001都替换为7002、3、4、5、6
例:
:%s/7001/7002/g #将文件中7001批量替换为7002
6 启动这6个redis
/usr/java/redis/bin/redis-server/usr/java/redis_cluster/7001/redis.conf
7 创建redis的集群
/usr/java/redis/bin/redis-cli --cluster create 192.168.159.34:7001 192.168.159.34:7002 192.168.159.34:7003 192.168.159.34:7004 192.168.159.34:7005192.168.159.34:7006 --cluster-replicas 1
8 使用cli连接redis集群
#使用客户端链接集群 必须使用 -c 连接
/usr/java/redis/bin/redis-cli -c -h 192.168.159.34 -p 7002
查看集群信息
cluster info 提供当前集群节点状态信息
cluster nodes 获取集群节点配置(显示主从配置信息)
9 检查集群的状态
/usr/java/redis/bin/redis-cli --cluster check 192.168.159.34:7002
结果: