1.创建6个文件夹
2.创建docker-compose.yml
services:
redis16379:
image: redis
container_name: redis16379
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis16379/data:/data
- ./redis16379/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
redis16479:
image: redis
container_name: redis16479
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis16479/data:/data
- ./redis16479/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
redis16579:
image: redis
container_name: redis16579
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis16579/data:/data
- ./redis16579/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
redis17379:
image: redis
container_name: redis17379
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis17379/data:/data
- ./redis17379/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
redis17479:
image: redis
container_name: redis17479
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis17479/data:/data
- ./redis17479/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
redis17579:
image: redis
container_name: redis17579
restart: always
privileged: true
network_mode: "host"
volumes:
- ./redis17579/data:/data
- ./redis17579/redis.conf:/etc/redis.conf
command:
redis-server /etc/redis.conf
3. 在每个redis目录下创建redis.conf
一共六个配置 只需修改端口号 其余内容一致
[ka@localhost redis16379]$ vi redis.conf
protected-mode no
bind 0.0.0.0
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
# 日志存放位置
logfile /data/redis.log
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称,不需要我们创建,由redis自己维护
cluster-config-file /tmp/nodes.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 关闭 aof 日志备份
appendonly no
# 启动端口
port 16379
# 自定义密码
#requirepass root
# 访问 master 节点时需要提供的密码
#masterauth root
# 虚拟机会有多个 ip,这里指定具体一个 ip 地址
replica-announce-ip 192.168.56.10
4.启动创建容器
docker-compose up -d
5.创建集群
进入一个容器
docker exec -it redis16379 bash
执行命令
redis-cli --cluster create 192.168.56.10:16379 192.168.56.10:16479 192.168.56.10:16579
192.168.56.10:17379 192.168.56.10:17479 192.168.56.10:17579 --cluster-replicas 1