介绍:通过单个服务器部署的伪集群,采用不同的端口号模拟正式环境的多个节点,借助docker-compose快速搭建环境。
一. 三节点集群(三个mster节点)
redis-1:127.0.0.1 6379
redis-1:127.0.0.1 6380
redis-1:127.0.0.1 6381
二. 搭建流程
-
创建持久化数据映射目录
mkdir -p /opt/redis/redis-1/data
mkdir -p /opt/redis/redis-2/data
mkdir -p /opt/redis/redis-3/data -
编写redis.conf文件
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
port 6379
端口后分别设为:6379、6380、6381
- 编写docker-compose.yml文件
version: '3.0'
services:
redis1:
image: redis
container_name: redis-1
restart: always
network_mode: "host"
volumes:
- /opt/redis/redis-1/data:/data
- /opt/redis/redis-1/redis.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
redis2:
image: redis
container_name: redis-2
restart: always
network_mode: "host"
volumes:
- /opt/redis/redis-2/data:/data
- /opt/redis/redis-2/redis.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
redis3:
image: redis
container_name: redis-3
restart: always
network_mode: "host"
volumes:
- /opt/redis/redis-3/data:/data
- /opt/redis/redis-3/redis.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
- 启动容器
docker-compose up -d
- 开启集群
随便进入一个容器
docker exec -it redis-1 /bin/bash
执行如下命令,创建集群:
- 查看集群信息
查看节点信息