准备
已经安装好windows环境下的 docker
1. 拉取redis镜像
使用 docker pull redis 拉取redis镜像
2.编写redis配置文件
1.编写好redis.conf(请注意cluster-announce-ip,尽量用路由的分配的ip地址,本人用127.0.0.1本地ip的时候一直丢失消息,换了局域网ip就可以搭建集群了)
port 8079
#bind 0.0.0.0
#启用集群模式
cluster-enabled yes
cluster-config-file nodes23.conf
#超时时间
cluster-node-timeout 5000
#集群连接地址及端口
cluster-announce-ip 192.168.110.178
cluster-announce-port 8079
cluster-announce-bus-port 18079
appendonly yes
#集群加密
masterauth 123456
requirepass 123456
2.copy 另外5份文件,并且修改端口,我的文件放置如下
打开8079文件如下
3.编写docker-compose.yml启动文件
1.文件参照下面的两个启动镜像,这边注意一下要映射2个端口,如8079是redis的链接端口,链接端口+10000是集群的沟通端口,不映射无法搭建集群。
2.command覆盖默认命令,这里指定了启动的配置文件,也就是redis.conf
version: '2'
services:
redis0:
image: redis
ports:
- 8079:8079
- 18079:18079
volumes:
- D:\My PackInfo\Redis-x64-5.0.14.1\redis\8079:/data
command:
redis-server /data/redis.conf
redis1:
image: redis
ports:
- 8080:8080
- 18080:18080
volumes:
- D:\My PackInfo\Redis-x64-5.0.14.1\redis\8080:/data
command:
redis-server /data/redis.conf
4.启动docker compose
使用docker-compose up命令启动
5.创建redis集群
我这边为了方便因为本机有个windows版本的redis,我直接在本机创建redis集群,在redis的文件夹目录使用cmd命令如下
redis-cli --cluster create 192.168.110.178:8079 192.168.110.178:8080 192.168.110.178:8081 192.168.110.178:8082 192.168.110.178:8083 192.168.110.178:8084 --cluster-replicas 1 -a 123456
这边直接 yes等待集群创建ok即可
6 测试链接
1.-c参数是指链接集群的意思
~~