关于redis多个哨兵sentinel在阿里云的坑

  • sentinel之间不能相互通信的坑
  • 解决方案(下面两个选一)
    • (1)阿里云安全组内网访问
    • (2)推荐:定义sentinel通信被发现的ip地址

sentinel之间不能相互通信的坑

这两天在三台阿里云服务器上搭建redis集群,遇到个问题,试了网上的bind 0.0.0.0protected-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相关推荐

  1. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

  2. redis集群搭建及连接(阿里云)

    阿里云上面装redis集群基本被虐死,主要问题就是私有IP和公有IP. 下面分享成功搭建的步骤: 两台测试服务器,分别为:127.0.0.1,127.0.0.2.每分服务器有3个节点. 1.127.0 ...

  3. lua mysql 事务_为什么在 Redis 实现 Lua 脚本事务?-阿里云开发者社区

    在刚过去的几个月中,我一直在构思并尝试在 redis 中实现 lua 脚本的事务功能.没有多少人理解我的想法,所以我将通过一些历史为大家做下解释. MySQL 与 Postgres 在 1998-20 ...

  4. 阿里云Redis之:配置程序接入阿里云Redis集群缓存数据(十七)

    文章目录 1.配置Redis白名单及账号密码 1.1.配置白名单 1.2.配置Redis账号密码 1.3.在ECS中测试是否能连接Redis 2.设置Redis集群为免密登录 3.配置KodCloud ...

  5. Redis学习总结(5)——阿里云Redis开发规范

    一.键值设计 1. key名设计 (1)[建议]: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)[建议]:简洁性 ...

  6. redis数据库价格_阿里云数据库Redis购买流程

    下面介绍的阿里云数据库Redis购买流程已失效(因阿里云已改版),不必看了. 1.登录阿里云官网,进入控制台-阿里云数据库Redis . 2.在实例列表页, 点击[购买阿里云数据库Redis]按钮,进 ...

  7. 阿里云Redis混合存储典型场景:如何轻松搭建视频直播间系统

    摘要: 本文主要介绍视频直播间系统,以及如何使用阿里云Redis混合存储实例方便快捷的构建大数据量,低延迟的视频直播间服务. 背景 视频直播间作为直播系统对外的表现形式,在整个系统中处于核心地位.通常 ...

  8. 阿里云ECS-Centos7.9集群部署Redis服务遭木马攻击

    阿里云ECS-Centos7.9集群部署Redis服务遭木马攻击 #背景 阿里云ECS-Centos7.9集群:hadoop202,hadoop203,hadoop204 hadoop202启动red ...

  9. redis 迁移工具 redis-port 从阿里云迁移到aws

    对于 redis 的 迁移我在网上看到了很多方法,有使用redis-dump 的,有使用 aof导入方式,有rdb文件迁移方式,和redis-port. 由于我是将  redis  从阿里云迁移到AW ...

最新文章

  1. ValueError: invalid literal for int() with base 10
  2. udp多线程 java_UDP实现多线程通信
  3. 模型ks_风控建模 模型指标篇
  4. python入门100例题-Python入门100例题
  5. 用户空间缺页异常pte_handle_fault()分析--(上)
  6. python包管理工具pip_pip_python包管理工具(pip)下载 v9.0.1官方版 - 121下载站
  7. [WIFI]破解工具-BT4+unetbootin+spoonwep/wpa
  8. Linux SSH工具与wget、curl、scp命令详解
  9. 如何更改Google文档的默认格式设置
  10. AltiumDesigner PCB案牍(1)——Gerber文件的生成
  11. OpenCV数字图像处理基于C++:灰度变换
  12. 关于自动内存管理垃圾的产生和GC的应运而生。
  13. 二维码和条形码简单实现
  14. 数学:(一直很浮躁)
  15. IOS 自定义软键盘功能,修改换行键为发送键
  16. Java sdut acm 2402 水杯
  17. 关于File()中的pathname的路径
  18. cas登录成功什么意思_单点登录系统和CAS的简介
  19. HTML 网页制作 网易邮箱登录页面 关键代码
  20. 易仓科技×OceanBase:打造跨境行业全生态链的新零售SaaS

热门文章

  1. 【LTspice】005 伯德图绘制
  2. 无路可逃java攻略_孤岛惊魂5
  3. 第七届学院奖结果揭晓!《亡命鸡礼花》拔得头筹~今年实在是精彩!
  4. Android Studio Dolphin 的 gradle-7.5.1-all.zip 下载(包含其他版本)
  5. 果数据库被锁了,查询并杀死对应的进程
  6. Hero项目分析(基于Angular架构)
  7. Django3+Vue美多商城项目的总结
  8. 写程序关键是真正自己开始动手写,不要总是想着等全部弄懂了再写
  9. UIQ3.0模拟器上网和显示中文
  10. iOS开发最新最全微信第三方登录接入流程