使用docker搭建redis集群
这里搭建一个3主3副本的redis集群
使用3台虚拟机,每台机器上1主1副
ip地址
主节点端口号
副节点端口号
192.168.44.151
7001
7005
192.168.44.152
7002
7003
192.168.44.153
7000
7004
准备好配置文件和创建好对应目录
redis.conf配置文件,requirepass后面是设置的密码
根据自己的需求进行更改,不需要设置密码整行删除即可
prot 根据不同的机器设置成对应的端口号port 7001 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes requirepass 123456
在192.168.44.151下创建对应目录mkdir -p /opt/redis/redis-7001 mkdir -p /opt/redis/redis-7005
在192.168.44.152下创建对应目录mkdir -p /opt/redis/redis-7002 mkdir -p /opt/redis/redis-7003
在192.168.44.153下创建对应目录mkdir -p /opt/redis/redis-7000 mkdir -p /opt/redis/redis-7004
之后将redis.conf,更改好端口号,复制到对应的目录中去
到各个机器下启动对应的docker,注意更改对应的目录
在192.168.44.151执行docker run -d --net=host -v /opt/redis/redis-7001:/data --naem redis7001 redis:7 redis-server /data/redis.confdocker run -d --net=host -v /opt/redis/redis-7005:/data --name redis7005 redis:7 redis-server /data/redis.conf
其他两台机器更改好对应的目录也都启动起来
之后随便进入一台redis进行创建集群,这里进入到192.168.44.151机器上使用redis7001
-a 后面输入的是redis的密码,如果上面没有设置密码,就不用输入这个参数docker exec -it redis7001 /bin/bash redis-cli --cluster create 192.161.44.153:7000 192.161.44.151:7001 192.161.44.152:7002 192.161.44.152:7003 192.161.44.153:7004 192.161.44.151:7005 -a 123456 --cluster-replicas 1
之后根据提示操作一下,redis集群就建好了