Docker+Redis单机主从同步集群

文章目录

  • Docker+Redis单机主从同步集群
    • 1.安装Docker
    • 2.下载Redis镜像
    • 3.创建redis容器
    • 4.Redis从主分离配置

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+Redis单机主从同步集群_第1张图片

查看镜像

docker images

Docker+Redis单机主从同步集群_第2张图片

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

Docker+Redis单机主从同步集群_第3张图片

进入master容器中

docker exec -it redis-master /bin/bash

连接redis服务

redis-cli

在这里插入图片描述
查看当前redis的 主/从复制信息

info replication

Docker+Redis单机主从同步集群_第4张图片
两次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   
使用容器名

Docker+Redis单机主从同步集群_第5张图片
slave02一样


进入master容器

输入

info replication

会发现
Docker+Redis单机主从同步集群_第6张图片
代表初步成功


在主中通过set命令创建几条数据
Docker+Redis单机主从同步集群_第7张图片
进入任意一个从中,会发现
Docker+Redis单机主从同步集群_第8张图片
Docker+Redis单机主从同步集群_第9张图片
没有输入过这些数据,却存在,
这就是主从同步了,
确认成功.

你可能感兴趣的:(linux)