前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis 主从复制详细搭建过程实战

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

作者头像
会呼吸的Coder
发布2022-06-13 14:35:14
2940
发布2022-06-13 14:35:14
举报
文章被收录于专栏:会呼吸的Coder会呼吸的Coder

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
复制
bind 0.0.0.0

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

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

代码语言:javascript
复制
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
复制

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
复制

[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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档