一遍过Docker的Redis主从复制搭建 Redis5
下载Redis配置文件http://download.redis.io/redis-stable/启动容器实例这里使用了redis5.0.7在安装Docker的机器机器上拉取镜像docker pull redis:5.0.7进到刚才下载的配置文件所在的目录,然后以挂载的形式启动Redis Master节点docker run \--rm \-p 6379:6379 \...
·
下载Redis配置文件
http://download.redis.io/redis-stable/
启动容器实例
这里使用了redis5.0.7
-
在安装Docker的机器机器上拉取镜像
docker pull redis:5.0.7
-
进到刚才下载的配置文件所在的目录,然后以挂载的形式启动Redis Master节点
docker run \ --rm \ -p 6379:6379 \ -v $PWD/data:/data \ -v $PWD/redis.conf:/etc/redis/redis.conf \ --privileged=true \ -d redis redis-server /etc/redis/redis.conf
- –rm根据自己使用情况看是否要加上,一搬是不使用
- -p 6379:637端口映射
- $PWD/data:/data 挂载redis的数据到磁盘
- $PWD/redis.conf:/etc/redis/redis.conf 挂载配置文件
- d redis redis-server /etc/redis/redis.conf 以守护进程的形式启用容器实例
- –restart=always 如果需要在docker重启后自动启动redis,可以加上这个设置。
-
修改端口映射启动 Slave节点
docker run \ --rm \ -p 6380:6379 \ -v $PWD/data:/data \ -v $PWD/redis.conf:/etc/redis/redis.conf \ --privileged=true \ -d redis redis-server /etc/redis/redis.conf
-
查看 redis master 节点的 ip
docker ps #找到master容器id docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器ID
-
进入 slave 节点
docker ps #找到master容器id docker exec -it 容器ID bash redis-cli slaveof 172.17.0.4 6379
-
验证主从节点连接成功
在master
节点上进入redis-cli
,
set x x
在slave
节点上进去redis-cli
,
get x
输出x
更多推荐
已为社区贡献2条内容
所有评论(0)