设置
- 主redis_sever:127.0.0.1: 6379
- 从redis_server:127.0.0.1:6380
- sentinel_server:127.0.0.1:26379
对应的配置表
- 主redis_sever:用默认的redis.conf
- 从redis_server:添加如下内容
slaveof 127.0.0.1 6379
- sentinel_server的配置sentinel.conf:
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
启动sentinel
- 开启3个终端,分别执行
- 启动主redis_server:
./redis-server ./redis.conf
- 启动从redis_server:
./redis-server ./redis-slave.conf
- 启动sentinel:
./redis-sentinel ./sentinel.conf
测试自动故障迁移
- 关闭主redis_server
- 在sentinel终端会看到,主从切换,127.0.0.1:6380自动变为主服务器
- 重启127.0.0.1:6379,自动变为从服务器
参考