单节点高可用Redis测试环境

通过使用docker-compose搭建一主二从,三哨兵的高可用Redis测试环境。

最终效果是:

Redis主节点地址:<最终访问IP地址>:6379

Redis从节点地址:<最终访问IP地址>:6380、<最终访问IP地址>:6381

哨兵节点地址:<最终访问IP地址>:56180、<最终访问IP地址>:56280、<最终访问IP地址>:56380

需要说明的是

  1. 主备节点之间的通讯可以使用docker内部IP地址通讯,但是需要通过 --replica-announce-ip 暴露最终访问IP地址,通过 --replica-announce-port 暴露最终端口号;
  2. 哨兵节点一定要通过最终访问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

Back to Top