Docker+Redis单机主从同步集群
不废话直接开始.
1.安装Docker
先卸载旧docker
apt-get remove docker docker-engine docker.io containerd runc
然后通过https://dwz.cn/mnsSNcIg提供的方法安装docker
2.下载Redis镜像
使用国内镜像拉取Redis最新版本
docker pull daocloud.io/library/redis:latest

查看镜像
docker images

3.创建redis容器
docker run -itd --name {redis01} -p {6380}:6379 {redis}
redis01为这个容器的名字,6380为这个容器映射的服务器地址,redis为要使用的镜像的名字,可以通过上一个命令查看
运行三次,创建三个容器,一个主(master),两个从(slave)
docker run -itd --name redis-master -p 6380:6379 daocloud.io/library/redis
docker run -itd --name redis-slave01 -p 6381:6379 daocloud.io/library/redis
docker run -itd --name redis-slave02 -p 6382:6379 daocloud.io/library/redis
运行效果图

查看所有容器
docker ps

容器已经创建好了.端口分别是6380,6381,6382
4.Redis从主分离配置
查看master内网ip,记录下来
docker inspect {容器id}
如:docker inspect redis-master

进入master容器中
docker exec -it redis-master /bin/bash
连接redis服务
redis-cli

查看当前redis的 主/从复制信息
info replication

两次exit退出容器
进入slave01中
docker exec -it redis-slave01 /bin/bash
redis-cli
修改此redis的主机
SLAVEOF {host} 6379
host为master的内网ip
如 SLAVEOF 172.18.0.2 6379
也可以直接 slaveof redis-master 6379
使用容器名

slave02一样
进入master容器
输入
info replication
会发现

代表初步成功
在主中通过set命令创建几条数据

进入任意一个从中,会发现


没有输入过这些数据,却存在,
这就是主从同步了,
确认成功.
本文详细介绍了如何使用Docker搭建Redis单机主从同步集群,包括安装Docker、下载Redis镜像、创建容器及配置主从分离的过程。
2709

被折叠的 条评论
为什么被折叠?



