当前位置: 首页 > article >正文

redis哨兵服务

  1. 配置主机Host67为master服务器
  2. 配置主机host68为 slave服务器
  3. 配置主机host69运行哨兵服务
  4. 测试配置
     
IP地址主机名
192.168.10.167redis167
192.168.10.168redis168
192.168.10.169redis169

步骤一:配置主机Host67为master服务器

[root@redis169 ~]# vim /etc/redis.conf 
bind 192.168.10.169
port 6379
[root@redis169 ~]# systemctl start redis
[root@redis169 ~]# redis-cli -h 192.168.10.169 -p 6379
192.168.10.169:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:854e99afaa5bf6f324ea939a0c7cb954bebacfbf
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

步骤二:配置slave服务器host68

[root@redis168 ~]# vim /etc/redis.conf 
port 6379
bind 192.168.10.168
[root@redis168 ~]# systemctl start redis
[root@redis168 ~]# redis-cli -h 192.168.10.168 -p 6379
192.168.10.168:6379> info replication
# Replication
role:master
connected_slaves:0
master_replid:c638645a00206c150b75db92500ca4bb7256f44d
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
192.168.10.168:6379> REPLICAOF 192.168.10.169 6379
OK
192.168.10.168:6379> config rewrite
OK
192.168.10.168:6379> info replication
# Replication
role:slave
master_host:192.168.10.169
master_port:6379
master_link_status:up
master_last_io_seconds_ago:6
master_sync_in_progress:0
slave_repl_offset:14
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:57f7736d356b9c08bcf62412e36c36d066bcb981
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:14
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:14

步骤三:配置主机host69运行哨兵服务

[root@redis167 ~]# vim /etc/redis-sentinel.conf 
bind 192.168.10.167
port 26379
daemonize yes
sentinel monitor mymaster 192.168.10.169 6379 1
[root@redis167 ~]# systemctl start redis-sentinel.service 
[root@redis167 ~]# netstat -ntupl|grep 26379
tcp        0      0 0.0.0.0:26379           0.0.0.0:*               LISTEN      43343/redis-sentine 
tcp6       0      0 :::26379                :::*                    LISTEN      43343/redis-sentine 

步骤四:测试配置

思路:停止master主机的redis 服务,原slave角色会升级为主,哨兵服务会自动监视新的master服务,宕机的master 主机恢复后自动配置为当前主的从服务器。

停止master主机的redis 服务
[root@redis169 ~]# systemctl stop redis
在slave服务器查看角色
192.168.10.168:6379> info replication
# Replication
role:master  角色升级为主
connected_slaves:0    没从服务器
master_replid:fa0f962f88ecb4755d7cc95961841678a1caa43a
master_replid2:4a186e2c58c2aa05730fb39c0f44c9bd52dcadce
master_repl_offset:5182
second_repl_offset:900
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:5182宕机的master 主机恢复后自动配置为当前主的从服务器。
[root@redis169 ~]# systemctl start redis
[root@redis169 ~]# redis-cli -h 192.168.10.169 -p 6379
192.168.10.169:6379> info replication
# Replication
role:slave
master_host:192.168.10.169
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:0
master_link_down_since_seconds:1748097868
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:7a10f095ba10065594afad67ea4de531b5ecc11a
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

http://www.lryc.cn/news/2385782.html

相关文章:

  • 5月24日day35打卡
  • 嵌入式<style>设计模式
  • Kotlin 中该如何安全地处理可空类型?
  • 基于大模型预测的视神经脊髓炎技术方案
  • 使用防火墙禁止程序联网(这里禁止vscode)
  • Linux(7)——进程(概念篇)
  • 前端流行框架Vue3教程:24.动态组件
  • Unity3D仿星露谷物语开发48之显示树桩效果
  • [Datagear] 实现按月颗粒度选择日期的方案
  • 漏洞检测与渗透检验在功能及范围上究竟有何显著差异?
  • DB-GPT扩展自定义Agent配置说明
  • 基于SamOutV8的序列生成模型实现与分析
  • 家政维修平台实战09:推送数据到多维表格
  • 前端框架token相关bug,前后端本地联调
  • PyQt学习系列05-图形渲染与OpenGL集成
  • 卷积神经网络(CNN)可视化技术详解:从特征学到演化分析
  • 第十天的尝试
  • WHAT - 兆比特每秒 vs 兆字节每秒
  • 业务场景中使用 SQL 实现快速数据更新与插入
  • QT之INI、JSON、XML处理
  • 微信小程序调用蓝牙API “wx.writeBLECharacteristicValue()“ 报 errCode: 10008 的解决方案
  • 【Java基础笔记vlog】Java中常见的几种数组排序算法汇总详解
  • WebRTC与RTSP|RTMP的技术对比:低延迟与稳定性如何决定音视频直播的未来
  • spring cloud alibaba Sentinel详解
  • Kafka + Flink + Spark 构建实时数仓全链路实战
  • React19源码系列之渲染阶段performUnitOfWork
  • Redis中的事务和原子性
  • 怎样把B站的视频保存到本地
  • Vue3前后端分离用户信息显示方案
  • DL00987-基于深度学习YOLOv11的红外鸟类目标检测含完整数据集