Redis哨兵集群部署文档
- 创建集群目录
mkdir redis_cluster
mkdir redis_cluster/master_6379
mkdir redis_cluster/slave_6479
mkdir redis_cluster/slave_6579
- Redis配置
主节点配置:
vi ./redis_cluster/master_6379/redis.conf
daemonize yes
port 6379
requirepass password
masterauth password
slave-read-only yes
对应哨兵节点:
vi ./redis_cluster/master_6379/6379-sentinel.conf
port 26379
sentinel monitor mymaster 192.168.186.92 6379 2
sentinel auth-pass mymaster password
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 900000
protected-mode no (关闭保护机制)
从节点1:
vi ./redis_cluster/slave_6479/redis.conf
daemonize yes
port 6479
requirepass password
masterauth password
slave-read-only yes
slaveof 192.168.186.92 6379
从节点2:
vi ./redis_cluster/slave_6579/redis.conf
daemonize yes
port 6579
requirepass password
masterauth password
slave-read-only yes
slaveof 192.168.186.92 6379
- 启动集群
注意:首次构建sentinel环境时,必须首先启动master。
启动master和master-sentinel:
redis-server /usr/local/redis1/redis_cluster/master_6379/redis.conf
redis-sentinel /usr/local/redis1/redis_cluster/master_6379/6379-sentinel.conf
克隆会话,启动slave1
redis-server /usr/local/redis1/redis_cluster/slave_6479/redis.conf
克隆会话,启动slave2
redis-server /usr/local/redis1/redis_cluster/slave_6579/redis.conf
4、测试
主节点:
redis-server /usr/local/redis1/redis_cluster/master_6379/redis.conf
(哨兵启动) redis-sentinel /usr/local/redis1/redis_cluster/master_6379/6379-sentinel.conf
分界点:
redis-server /usr/local/redis1/redis_cluster/master_6479/redis.conf
redis-server /usr/local/redis1/redis_cluster/master_6579/redis.conf
查看redis状态:ps -ef|grep redis
结果如下: