千家信息网

Redis主从复制结构模式,哨兵模式

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,设置临时生效1.配置从库192.168.4.58:6058> info replication // 查看主从配置信息# Replicationrole:masterconnected_slaves:
千家信息网最后更新 2025年11月07日Redis主从复制结构模式,哨兵模式

设置临时生效

1.配置从库

192.168.4.58:6058> info replication // 查看主从配置信息

# Replication

role:master

connected_slaves:0

master_replid:784d7d32d7f522703ca763c6a1a4bb0f8c1db591

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:0

second_repl_offset:-1

repl_backlog_active:0

repl_backlog_size:1048576

repl_backlog_first_byte_offset:0

repl_backlog_histlen:0

命令行指定主库:SLAVEOF 主库 IP 地址 端口号

2.一主一从

192.168.4.57:6057> SLAVEOF 192.168.4.50 6050 #把57配置成50的从库

OK

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_repl_offset:56

客户端测试

[root@51 ~]# redis-cli -c -h 192.168.4.50 -p 6050

192.168.4.50:6050> set name bob

OK

Master:

192.168.4.50:6050> keys *

1)"name"

2)192.168.4.57:6057> keys *

3)1) "name"

3.一主多从(在上面的基础上增加58)

192.168.4.58:6058> SLAVEOF 192.168.4.50 6050

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.50

...............

192.168.4.58:6058> keys *

1) "age"

2) "name"

4.主从从(把58配置成为57的从库)

刚刚我们把58设置成为50的从库,需要从启58的redis

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[root@58 ~]# redis_6379 start

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:master

connected_slaves:0

............

192.168.4.58:6058> SLAVEOF 192.168.4.57 6057

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

测试:

192.168.4.50(主库从库57)

192.168.4.50:6050> keys *

1) "age"

2) "name"

192.168.4.50:6050> set sex gral

OK

192.168.4.57(是50的从库58的主库)

192.168.4.57:6057> keys *

1) "sex"

2) "name"

3) "age"

192.168.4.58(57的从库)

192.168.4.58:6058> keys *

1) "age"

2) "name"

3) "sex"

反客为主 - 主库宕机后,手动将从库设置为主库

192.168.4.50宕机后,手动将57设置为主库

192.168.4.57:6057> SLAVEOF no one // 设置为主库

OK

以上设置都是临时生效,重启无效

配置永久主从同步且带认证(同步认证需要输入主库密码)

1.设置密码

[root@50 ~]# vim /etc/redis/6379.conf

501 requirepass 123456

8 REDISPORT="6050"

43 $CLIEXEC -h 192.168.4.50 -p $REDISPORT -a 123546 shutdown

2.从库设置

[root@57 redis]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.50 6050

289 masterauth 123456

[root@57 redis]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

...................................

配置主从从(给57配置个从库永久配置)

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[root@58 ~]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.57 6057

[root@58 ~]# redis_6379 start

[root@58 ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

master_link_status:up

.............

哨兵模式

-当主库坏宕机后从库自动升级为主库

- 在 slave 主机编辑 sentinel.conf 文件

- 在 slave 主机运行哨兵程序

1.在重库下面编写配置文件

格式:sentinel monitor 主机名 ip 地址 端口 票数

主机名:自定义

IP 地址: master 主机的 IP 地址

端 口: master 主机 redis 服务使用的端口

票 数:主库宕机后, 票数大于 1 的主机被升级为主库

生产环境一般不设置连接密码

50宕机前(把51的密码取消)

[root@50 ~]# vim /etc/redis/6379.conf

#requirepass 123456

设置后重启redis

把57连接50密码取消

[root@57 ~]# vim /etc/redis/6379.conf

289 #masterauth 123456

设置后重启redis

[root@57 redis]# vim /etc/sentinel.conf

sentinel monitor 50 192.168.4.50 6050 1

Sentinel auth-pass 50 123456 如果主库存在秘密,需输入,

[root@57 redis]# redis-sentinel /etc/sentinel.conf

[root@57 ~]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> info replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

50宕机后查看

192.168.4.57:6057> info replication

# Replication

role:master

connected_slaves:1

slave0:ip=192.168.4.58,port=6058,state=online,offset=10763,lag=1

.....................

配置 主机 密码 主从 地址 哨兵 手动 文件 票数 端口 永久 升级 同步 测试 认证 输入 模式 反客为主 信息 口号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 购买云服务器费用怎么记账 电视显示服务器没响应 长春养老院软件开发 服务器bios管理工具 依图的服务器公司 科普数据库 南平软件开发平台基本功能 银行代客收入数据库 一般网站软件开发报价 上海大士网络技术有限公司 域和打印服务器 华南软件开发中心 数据库的一致性指的是什么 盘古网络技术支持岩棉板廊坊 数据库建库技术路线图 数据库表物理设计是什么意思 萧山区租房软件开发 无锡机电网络技术值多少钱 黑暗之魂3关闭服务器还可以玩吗 烟台系统软件开发公司都有哪些 服务器数据库太大了怎么办 方舟手游怎样自己创造一个服务器 云南信息化网络安全工程均价 如何创建会员表的数据库 互联网软件开发难学吗 管家婆单机版登录显示服务器错误 服务器ip地址访问不了 网络安全不赚钱 外包一个软件开发一般多少钱 4g监控服务器地址怎么修改
0