通过使用docker-compose搭建一主二从,三哨兵的高可用Redis测试环境。
最终效果是:
Redis主节点地址:<最终访问IP地址>:6379
Redis从节点地址:<最终访问IP地址>:6380、<最终访问IP地址>:6381
哨兵节点地址:<最终访问IP地址>:56180、<最终访问IP地址>:56280、<最终访问IP地址>:56380
需要说明的是:
- 主备节点之间的通讯可以使用docker内部IP地址通讯,但是需要通过
--replica-announce-ip
暴露最终访问IP地址,通过--replica-announce-port
暴露最终端口号; - 哨兵节点一定要通过最终访问IP地址连接主节点,一定要通过
sentinel announce-ip
暴露最终访问IP地址,通过sentinel announce-port
暴露最终端口号。
目录结构:
root@VM-4-14-ubuntu:/srv/docker/redis# tree
.
├── config
│ ├── sentinel-1.conf
│ ├── sentinel-2.conf
│ └── sentinel-3.conf
└── docker-compose.yml