需要的机器

redis01:192.168.112.152 redis02:192.168.112.153 redis03:192.168.112.154

部署说明:

  1. 每台机器装两个节点(端口分别6379,6380,一主一备)
  2. redis都安装到了/srv/redis-cluster
  3. 配置文件放在了 /srv/redis-cluster/conf
  4. 日志文件放在 /srv/redis-cluster/log

编译redis

tar xf redis-5.0.0.tar.gz
cd redis-5.0.0
make
make install PREFIX=/srv/redis-cluster

修改配置文件:(原始的redis.conf可以从源码里找到)

bind 192.168.112.152/153/154
daemonize yes #后台启动
cluster-enabled yes #开启cluster,去掉注释
cluster-config-file nodes-6369.conf #自动生成
cluster-node-timeout 15000 #节点通信时间
appendonly yes #持久化方式
logfile "/srv/redis-cluster/log/xxxx.log"

创建集群

./redis-cli --cluster create 192.168.112.152:6379 192.168.112.152:6380 192.168.112.153:6379 192.168.112.153:6380 192.168.112.154:6379 192.168.112.154:6380 --cluster-replicas 1

查看集群信息

redis-cli -c -h 192.168.112.154 -p 6379     #随意登录一个节点
nodes cluster

测试集群

任意连接一个节点,设置一个key,然后在另外节点查看,如果有,就没问题

set testname chk
get testname

保存集群信息到配置文件

cluster saveconfig