Redis集群部署三主三从(docker-compose方式)
- Redis集群部署(docker-compose方式)
在2台服务器上使用Docker搭建Redis集群(两台服务器三主三从)的步骤如下:
1. 环境准备
服务器A:IP地址为 10.10.10.11
节点redis-1 端口6380,16380
节点redis-2端口6381,16381
节点redis-3 端口6382,16382
服务器B:IP地址为 10.10.10.12
节点redis-3 端口6383,16383
节点redis-4端口6384,16384
节点redis-5 端口6385,16385
确保两台服务器已安装Docker和Docker Compose。
2. 编写Docker Compose文件
在每台服务器上创建 docker-compose.yml 文件。
服务器A的 docker-compose.yml:
#version: '3.7'
services:
redis-1:
image: redis:7.4.2
container_name: redis-1
ports:
- "6380:6379"
- "16380:16379" #集群总线通信端口,需要暴露出来
sysctls:
- net.core.somaxconn=1024
volumes:
- ./redis-1/redis.conf:/usr/local/etc/redis/redis.conf
- ./redis-1/data:/data
networks:
- redis-net
command: redis-server /usr/local/etc/redis/redis.conf
redis-2:
image: redis:7.4.2
container_name: redis-2
ports:
- "6381:6379"
- "16381:16379"
sysctls:
- net.core.somaxconn=1024
volumes:
- ./redis-2/redis.conf:/usr/local/etc/redis/redis.conf
- ./redis-2/data:/data
networks:
- redis-net
command: redis-server /usr/local/etc/redis/redis.conf
redis-3:
image: redis:7.4.2
container_name: redis-3
ports:
<