容器部署 redis 哨兵集群 【问题笔记】

news/2024/11/22 20:04:20/

目录

1.哨兵模式 (sentinel) 启动时报错:Can`t resolve instance hostnames

2.哨兵模式下 master 节点崩掉后无法切换从节点为master节点


1.哨兵模式 (sentinel) 启动时报错:Can`t resolve instance hostnames

报错原因分析:

只有 6.2 以上版本的 sentinel 才能解析主机名,但默认不启用。

解决方案:

sentinel.conf 配置文件添加:

sentinel resolve-hostnames yes
sentinel announce-hostname yes

 

参考:使用docker启动redis sentinel 无法使用服务名访问redis_docker 服务名访问_小光头发多的博客-CSDN博客

2.哨兵模式下 master 节点崩掉后无法切换从节点为master节点

原因分析:

容器部署时,网络不通,无法获取实例地址(显示的是两个错误的地址)

 参考:Redis master is getting wrong ip, port of slave in kubernetes redis-sentinel - Stack Overflow

 解决方案:

 

参考:

Master detects wrong IP for the slave nodes · Issue #248 · docker-library/redis · GitHub

in a K8s deployment, Sentinel Can't update the IP of the old master when the old master get back online again with different IP · Issue #8300 · redis/redis · GitHub

Redis-Sentinel 如何开启域名解析 - 掘金

① 在 sentinel.conf 中 开启 resolve-hostnames and announce-hostnames

sentinel resolve-hostnames yes
sentinel announce-hostnames yes

② 在每个实例配置文件(redis.conf /redis_slave.conf)加上 replica-announce-ip 和 replica-announce-port

replica announce-ip <ip>
replica announce-port <port>

参考:Redis-Sentinel 如何开启域名解析 - 掘金

redis 官网:High availability with Redis Sentinel | Redis


http://www.ppmy.cn/news/77986.html

相关文章

IIS6.0 put文件上传GetShell

目录 WebDAV 环境配置 漏洞复现 漏洞修复 WebDAV WebDAV &#xff08;Web-based Distributed Authoring and Versioning&#xff09; 是一种HTTP1.1的扩展协议。它扩展了HTTP 1.1&#xff0c;在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新HTTP请求方法&#xff0c…

【AI面试】CrossEntropy Loss 、Balanced Cross Entropy、 Dice Loss 和 Focal Loss 横评对比

样本不均衡问题一直是深度学习领域一个不可忽略的问题&#xff0c;常说的长尾效应&#xff0c;说的就是这个问题。一类占据了主导地位&#xff0c;导致其他类无论怎么优化&#xff0c;都不能好转。 无论是纯纯的分类任务&#xff0c;还是稍微复杂一些的目标检测任务和分割任务…

对CommonJS、AMD、CMD、ES Module的理解

CommonJS 常用于&#xff1a;服务器端&#xff0c;node&#xff0c;webpack 特点&#xff1a;同步/运行时加载&#xff0c;磁盘读取速度快 语法&#xff1a; // 1. 导出&#xff1a;通过module.exports或exports来暴露模块 module.exports { attr1, attr2 } ex…

npm init和npm create、npm create vite什么意思

npm init 和npm create 之前在用npm时&#xff0c;一直都是npm init来初始化一个项目并生成package.json文件。 但是&#xff0c;今天在看vite的官方文档时&#xff0c;vite上说创建一个vite项目的命令是 npm create vitelatest之前一直没有用过npm create这个命令&#xff…

亚马逊关联视频:如何成为影响者视频行业的重要一环?

亚马逊作为全球最大的电商平台之一&#xff0c;一直在探索如何让更多的消费者通过视频了解和购买自己的产品。而随着社交媒体和视频内容的兴起&#xff0c;越来越多的品牌和卖家开始将亚马逊关联视频作为营销和推广的重要手段&#xff0c;同时也为消费者提供了更加生动、直观的…

pdf如何删除其中一页?不妨试试这些办法

PDF格式是一种非常常见的文档格式&#xff0c;它可以在各种系统和设备上使用&#xff0c;而且无论在哪里打开&#xff0c;都可以保持格式的一致性。有时候&#xff0c;我们需要删除PDF文档中的一页&#xff0c;无论是为了更改文档的结构&#xff0c;还是为了删除错误的信息。在…

MATLAB PCA及其实现方法

PCA&#xff08;Principal Component Analysis&#xff09;是一种常用的数据降维方法&#xff0c;它可以将高维数据转换为低维数据&#xff0c;同时保留原始数据中的主要信息。在实际应用中&#xff0c;我们通常使用matlab来实现PCA算法。 本文将介绍matlab中的PCA实现方法&am…

用写代码的方式画图-试下PlantUML吧 | 京东云技术团队

1 序言 所谓一图胜千言&#xff0c;大家平日在工作中编写文档时&#xff0c;往往都需要画各种图来表达中心思想&#xff0c;比如流程图、时序图、UML 图&#xff0c;很多人选择使用 Axure 、PrecessOn、Diagrams&#xff08;darw.io&#xff09;、XMind、Visio、yEd、Lucidcha…