Redis集群部署
需要的机器
redis01:192.168.112.152 redis02:192.168.112.153 redis03:192.168.112.154
部署说明:
- 每台机器装两个节点(端口分别6379,6380,一主一备)
- redis都安装到了/srv/redis-cluster
- 配置文件放在了 /srv/redis-cluster/conf
- 日志文件放在 /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