Docker+Redis单机主从同步集群

本文详细介绍了如何使用Docker搭建Redis单机主从同步集群,包括安装Docker、下载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 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命令创建几条数据
在这里插入图片描述
进入任意一个从中,会发现
在这里插入图片描述
在这里插入图片描述
没有输入过这些数据,却存在,
这就是主从同步了,
确认成功.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值