没事自己搞虚拟机在docker里面部署了主从复制模式,直接show code:
虚拟机1 作为master
# 拉取redis镜像
docker pull redis
#创建redis-0容器 作为master
docker run -d -p 6379:6379 --name redis-0 --network host <images-id> redis-server --requirepass <password>
# --name redis-0 指定redis容器名称为redis-0
# --network host 指定容器的ip为本机ip(该虚拟机) 而不是docker分配虚拟ip
# --requirepass <password> 指定redis密码,这里我设置的是 123456
#进入容器查看是否创建成功:
docker exec -it redis-0 redis-cli -a 123456
#成功进入,表明创建成功
接着是虚拟机2 作为slave
创建的步骤一样命令一样 只是这里为了区分,容器的名称我们设置为redis-1
docker run -d -p 6379:6379 --name redis-1 --network host <images-id> redis-server --requirepass <password>
#同样进入容器中查看
docker exec -it redis-1 redis-cli -a 123456
#接着我们需要将redis-1 指定为redis-0的slave,redis里面有个slaveof host port 命令
#顾名思义,即 host port 的从redis
#通过 ip addr 查看redis-0 所在虚拟机地址为192.168.137.128
slaveof 192.168.137.128 6379
#接着配置master登录密码 config set masterauth <master-password>,