首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis 主从复制详细搭建过程实战

Redis 主从复制详细搭建过程实战

作者头像
会呼吸的Coder
发布于 2022-06-13 06:35:14
发布于 2022-06-13 06:35:14
33300
代码可运行
举报
文章被收录于专栏:会呼吸的Coder会呼吸的Coder
运行总次数:0
代码可运行

Redis 主从复制配置

本次准备三台服务器

- 192.168.222.128 A

- 192.168.222.129 B

- 192.168.222.132 C

- 192.168.222.133 D

A 作为master服务器,B 和 C ,D作为slave服务器,搭建一主三从复制结构。首先配置 B ,C和 D 两台从服务器配置。

A、B、C,D 配置文件 redis.conf 共同修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bind 0.0.0.0

- 需要将 bind ip 地址改为所有可以访问,要不然slave库无法连接master库。

B 和 C 配置文件 redis.conf 修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
slaveof 192.168.222..128 6379
masterauth xxxxxx
replica-read-only yes

- slaveof:master ip 和端口号

- masterauth:master 密码(如果需要才改)

- replica-read-only:redis 作为从库是只读的(默认不用改)

配置完成后重启 4 个 redis 服务,启动顺序不用管,就算是先启动slave库,那么后启动master库,slave库也会去连接master库,然后形成主从关系。启动成功后使用 redis-cli 命令查看 A、B、C,D 客户端。

A 客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:3
slave0:ip=192.168.222.133,port=6379,state=online,offset=673,lag=1
slave1:ip=192.168.222.131,port=6379,state=online,offset=673,lag=1
slave2:ip=192.168.222.132,port=6379,state=online,offset=673,lag=1
master_repl_offset:673
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:672


B,C,D 客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

[root@localhost ~]# redis-cli -h 192.168.222.129 -p 6379
192.168.222.129:6379> info replication
# Replication
role:master
connected_slaves:3
slave0:ip=192.168.222.133,port=6379,state=online,offset=715,lag=0
slave1:ip=192.168.222.131,port=6379,state=online,offset=715,lag=0
slave2:ip=192.168.222.132,port=6379,state=online,offset=715,lag=1
master_repl_offset:715
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:714

- master_host 主库 ip 地址

- master_port 主库端口号

- master_link_status 是否成功连接主库

- slave_repl_offset 复制偏移量

- slave_read_only 从库只读

可以看到 A 上面挂着两个从库,B、C ,D的状态 role:slave 然后 master_link_status:up 证明连接成功。重启之后 B 和 C,D 就会作为从库进行工作。并且从库无法进行写入。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 初级程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Redis 主从复制
前段时间记录了下 Redis 持久化的内容 回顾 。现在聊下 Redis 的主从复制,简单点的有一主一从、一主二从的配置,复杂点的例如哨兵模式。今天先从简单的入手,以一主二备配置来说,哨兵模式后续再补充。
charmsongo
2021/01/10
3060
Redis主从复制
环境说明: - Master:172.18.250.208 [node1] - Slave 1:172.18.251.4 [node2] - Slave 2:172.18.252.113 [node2] 时间同步 这是保证redis主从复制正确工作的基础 # ntpdate 172.18.0.1 安装redis 分别在各个节点安装redis, 并设置为开机自启。 [root@node1 ~]# yum -y install redis #Slave节点亦同 [root@node1 ~]# systemc
用户1456517
2019/03/05
5640
Redis系列之主从复制集群搭建
在上一篇博客,我们已经知道怎么搭建一个redis单机版,这篇博客基于之前的基础,来搭建一个redis主从同步,本博客框架是一主二从,一个主节点,其它两个从节点
SmileNicky
2024/05/24
1540
Redis系列之主从复制集群搭建
Redis主从复制(二)
上篇文章和小伙伴们一起搭建了redis主从复制环境,但是还不完善,本文我想再和小伙伴们聊聊主从复制环境搭建的一些细节。
江南一点雨
2018/07/31
4430
Redis主从复制(二)
第五章· Redis主从复制介绍
1)使用异步复制。 2)一个主服务器可以有多个从服务器。 3)从服务器也可以有自己的从服务器。 4)复制功能不会阻塞主服务器。 5)可以通过复制功能来让主服务器免于执行持久化操作,由从服务器去执行持久化操作即可。
DriverZeng
2022/09/26
6070
第五章· Redis主从复制介绍
Redis 主从复制
Redis有两种不同的持久化方式,Redis服务器通过持久化,把Redis内存中持久化到硬盘当中,当Redis宕机时,我们重启Redis服务器时,可以由RDB文件或AOF文件恢复内存中的数据。
星哥玩云
2022/09/15
2890
Redis 主从复制
搭建 Redis 主从+哨兵集群
纯粹是为了记录搭建的过程。忘了就翻来看看。 下载编译 下载: $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz 解压: $ tar -zxvf redis-5.0.3.tar.gz 编译: $ make install PREFIX=/opt/redis/redis-5.0.3 拷贝配置文件: $ cp redis.conf /opt/redis/redis-5.0.3/bin $ cp redis-sentinel.conf /o
张乘辉
2019/11/11
3650
Redis多实例及主从环境搭建
之前的文章《Redis介绍及CentOS 7安装redis 4.0详细步骤》介绍了Redis4.0单实例的安装,在实际的生产中,单实例存在的非常少,所以下面我们就在上述的基础上,部署Redis多实例及主从复制环境;
SEian.G
2021/03/03
8320
Redis主从复制(一)
前面两篇文章和小伙伴们聊了redis中的数据备份问题,也对快照备份和AOF备份做了对比,本文我们来聊聊redis中的主从复制问题,算是数据备份的第三种解决方案。
江南一点雨
2018/07/31
3380
Redis主从复制(一)
docker搭建redis集群
今天我们使用docker搭建redis集群,docker我们就不详细介绍了,都是些简单命令,有机会在写几篇docker的文章,只要你按照我的的步骤搞,redis集群就很容易搭建成功。
小土豆Yuki
2020/06/15
1.2K0
Redis之主从复制1
前面的两篇文章给大家介绍了Redis的两种持久化方式RDB和AOF,两种方式各有各的优缺点,本文给大家介绍Redis的主从复制,算是Redis的第三种持久化方式。
用户4919348
2019/04/02
3740
Redis之主从复制1
深入浅出Redis-redis哨兵集群
1、Sentinel 哨兵 ----     Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这
九灵
2018/03/09
1K0
深入浅出Redis-redis哨兵集群
Redis进阶:主从复制
如下图,当前的三个redis节点实例无法做到高可用,一旦有一台redis服务器宕机之后,那么缓存在这台服务器上的数据就不能使用缓存来获取,还会直接访问数据库,访问请求达到一定数量就会产生雪崩。
云飞扬
2022/03/24
3000
Redis进阶:主从复制
Redis搭建Sentinel实验环境
在物理机上启动3台物理机,IP地址分别为:192.168.56.4,192.168.56.5,192.168.56.6。 1.确保3台虚拟机的网络是相互联通的。 2.确保已经在3台虚拟机上安装了redis(本示例中使用redis-6.2.4),参考centos 6.8安装redis。 3.sentinel部署架构设计如下:
编程随笔
2022/10/31
3790
Redis搭建Sentinel实验环境
利用Redis Sentinel实现Redis主从自动切换
三台主机实现:确保三台服务器redis的版本一致,以host1为主服务,其他为从 host1 192.168.1.9  master host2 192.168.1.106 slave1 host3 192.168.1.110 slave2
星哥玩云
2022/08/18
9950
Redis各种模式部署及工作原理-单节点、主从复制、redis-sentinel(哨兵)以及redis-cluster(集群)
要用好Redis这把利剑,先得把Redis环境摸透,今天就和大家一起玩一下Redis的部署方案。
行百里er
2020/12/02
2.4K0
Redis各种模式部署及工作原理-单节点、主从复制、redis-sentinel(哨兵)以及redis-cluster(集群)
Redis主从复制过程和实现主从复制
1.从服务发送一个sync同步命令给主服务要求全量同步 2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bgsave命令(非阻塞)快照保存,生成RDB文件,并将 RDB文件发送给从服务 3.从服务再将接收到的RDB文件载入自己的redis内存 4.待从服务将RDB载入完成后,主服务再将缓冲区所有写命令发送给从服务 5.从服务在将主服务所有的写命令载入内存从而实现数据的完整同步 6.从服务下次在需要同步数据时只需要发送自己的offset位置(相当于MySQL binlog的位置)即可,只同步新增加的数据,再不需要全量同步
星哥玩云
2022/08/18
3480
redis一主一从哨兵模式_kafka主从复制
Redis是内存数据库,如果不见内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能
全栈程序员站长
2022/09/21
6360
redis一主一从哨兵模式_kafka主从复制
Redis之主从复制解读
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower)数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)
一个风轻云淡
2023/10/15
3640
Redis之主从复制解读
Redis 主从同步
Redis的主从配置可以说是哨兵或者集群模式的最简单元.今天我们就来看下Redis是如何做主从同步,以及要注意什么.
一个架构师
2022/06/20
6340
Redis 主从同步
相关推荐
Redis 主从复制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档