关于redis多个哨兵sentinel在阿里云的坑 sdown sentinel或者failover-abort-not-elected
关于redis多个哨兵sentinel在阿里云的坑
- sentinel之间不能相互通信的坑
- 解决方案(下面两个选一)
- (1)阿里云安全组内网访问
- (2)推荐:定义sentinel通信被发现的ip地址
sentinel之间不能相互通信的坑
这两天在三台阿里云服务器上搭建redis集群,遇到个问题,试了网上的bind 0.0.0.0
和protected-mode no
仍然还是有问题,网上百度和谷歌了很久,都没有看到网上有解决办法,故记录这个坑,便别人参考。
redis环境: 一主二从三哨兵,都运行在阿里云服务器上
运行主服务器两从服务器,ok,相互数据也没问题,然后在三台服务器上运行这三个哨兵
+sdown sentinel xxxxxxxxx
在检测时间到后(默认30s),3个哨兵都显示另外两哨兵挂了(sdown sentinel)
模拟 主服务器
宕机,shutdown掉, 三个哨兵都无法选举 并且各自都显示+sdown master
了
,但是无法+odown master
因为设置的哨兵投票需要2票(sentinel monitor mymaster xx.xx.xx.xx 6379 2
),然后三个哨兵都只显示sdown
并不能odown
所以无法重新选举,故想着把投票数要求设置为1(sentinel monitor mymaster xx.xx.xx.xx 1
),这次再模拟挂机,能够成功odown了,但是却任然无法重新选举:
failover-abort-not-elected
解决方案(下面两个选一)
这里问题在于sentinel无法相互通信,而我已经放行了阿里的外网端口对应安全组,和linux的防火墙,仍然无法通信,这个为什么呢?其实是sentinel默认使用的阿里云服务器17开头的内网ip,并不是对应的外网ip,而它们内网之间默认是无法访问的,解决办法自然就是让他们正常访问就行了:
(1)阿里云安全组内网访问
这个在这里只是提供一种思路,你去百度就行了,一搜一大把,让安全组内网之间可以相互通信就可以了
(2)推荐:定义sentinel通信被发现的ip地址
这个方法是推荐的方法,很简单,你只需要在sentinel.conf中定义
sentinel announce-ip "你服务器的ip"
来指定sentinel对外发现的ip地址就可以了,这样,其它sentinel相互通信的时候就不是使用内网ip了,直接使用你定义的当前服务器的ip,就能成功通信了。
关于redis多个哨兵sentinel在阿里云的坑 sdown sentinel或者failover-abort-not-elected相关推荐
- SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)
B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...
- redis集群搭建及连接(阿里云)
阿里云上面装redis集群基本被虐死,主要问题就是私有IP和公有IP. 下面分享成功搭建的步骤: 两台测试服务器,分别为:127.0.0.1,127.0.0.2.每分服务器有3个节点. 1.127.0 ...
- lua mysql 事务_为什么在 Redis 实现 Lua 脚本事务?-阿里云开发者社区
在刚过去的几个月中,我一直在构思并尝试在 redis 中实现 lua 脚本的事务功能.没有多少人理解我的想法,所以我将通过一些历史为大家做下解释. MySQL 与 Postgres 在 1998-20 ...
- 阿里云Redis之:配置程序接入阿里云Redis集群缓存数据(十七)
文章目录 1.配置Redis白名单及账号密码 1.1.配置白名单 1.2.配置Redis账号密码 1.3.在ECS中测试是否能连接Redis 2.设置Redis集群为免密登录 3.配置KodCloud ...
- Redis学习总结(5)——阿里云Redis开发规范
一.键值设计 1. key名设计 (1)[建议]: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)[建议]:简洁性 ...
- redis数据库价格_阿里云数据库Redis购买流程
下面介绍的阿里云数据库Redis购买流程已失效(因阿里云已改版),不必看了. 1.登录阿里云官网,进入控制台-阿里云数据库Redis . 2.在实例列表页, 点击[购买阿里云数据库Redis]按钮,进 ...
- 阿里云Redis混合存储典型场景:如何轻松搭建视频直播间系统
摘要: 本文主要介绍视频直播间系统,以及如何使用阿里云Redis混合存储实例方便快捷的构建大数据量,低延迟的视频直播间服务. 背景 视频直播间作为直播系统对外的表现形式,在整个系统中处于核心地位.通常 ...
- 阿里云ECS-Centos7.9集群部署Redis服务遭木马攻击
阿里云ECS-Centos7.9集群部署Redis服务遭木马攻击 #背景 阿里云ECS-Centos7.9集群:hadoop202,hadoop203,hadoop204 hadoop202启动red ...
- redis 迁移工具 redis-port 从阿里云迁移到aws
对于 redis 的 迁移我在网上看到了很多方法,有使用redis-dump 的,有使用 aof导入方式,有rdb文件迁移方式,和redis-port. 由于我是将 redis 从阿里云迁移到AW ...
最新文章
- ValueError: invalid literal for int() with base 10
- udp多线程 java_UDP实现多线程通信
- 模型ks_风控建模 模型指标篇
- python入门100例题-Python入门100例题
- 用户空间缺页异常pte_handle_fault()分析--(上)
- python包管理工具pip_pip_python包管理工具(pip)下载 v9.0.1官方版 - 121下载站
- [WIFI]破解工具-BT4+unetbootin+spoonwep/wpa
- Linux SSH工具与wget、curl、scp命令详解
- 如何更改Google文档的默认格式设置
- AltiumDesigner PCB案牍(1)——Gerber文件的生成
- OpenCV数字图像处理基于C++:灰度变换
- 关于自动内存管理垃圾的产生和GC的应运而生。
- 二维码和条形码简单实现
- 数学:(一直很浮躁)
- IOS 自定义软键盘功能,修改换行键为发送键
- Java sdut acm 2402 水杯
- 关于File()中的pathname的路径
- cas登录成功什么意思_单点登录系统和CAS的简介
- HTML 网页制作 网易邮箱登录页面 关键代码
- 易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS