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

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.xdnf.cn/news/8549.html

相关文章:

  • ES 面试题系列「三」
  • ABP VNext + Orleans:Actor 模型下的分布式状态管理最佳实践
  • 如何利用夜莺监控对Redis Cluster集群状态及集群中节点进行监控及告警?
  • 怎样把B站的视频保存到本地
  • python学习打卡day35
  • 操作系统与底层安全
  • 跨链风云:打破区块链孤岛,实现价值自由流转
  • SDC命令详解:使用set_logic_dc命令进行约束
  • 【软考向】Chapter 2 程序设计语言基础知识
  • Vanna.AI:解锁连表查询的新境界
  • uni-app学习笔记十--vu3综合练习
  • 前端实战:用 JavaScript 模拟文件选择器,同步实现图片预览与 Base64 转换
  • Python序列化与反序列化
  • 人工智能在医疗影像诊断上的最新成果:更精准地识别疾病
  • python:机器学习概述
  • csp备考Day1|string和vector
  • BSDIFF算法详解
  • 2025陕西ICPC邀请赛题解(部分)
  • JVM学习(五)--执行引擎
  • 内容中台的数字化管理核心是什么?
  • 使用Spring Boot和Redis实现高效缓存机制
  • 网络安全给数据工厂带来的挑战
  • 25年软考架构师真题(回忆更新中)
  • 深度学习——超参数调优
  • 前端框架token相关bug,前后端本地联调
  • SGlang 推理模型优化(PD架构分离)
  • 从脑电图和大脑记录中学习稳健的深度视觉表征
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十六) -> 创建端云一体化开发工程
  • 廉价却有效?ESD防护中的电容
  • 微前端架构:从单体到模块化的前端新革命