Redis集群搭建

Redis集群搭建

一、配置Redis服务

a.官网下载Redis安装包 找到redis.windows-service.conf 调整相关端口 密码 绑定地址配置【配置RedisMaster库】

b.找到redis.windows-service.conf 调整相关端口 密码 绑定地址 添加slaveof [主库地址] [主库端口]配置【配置Slave库】

c.添加Redis哨兵服务配置 
新建一个.conf文件添加如下信息
port 63791          //哨兵端口号
dir “C:\\Program Files\\Redis3.2\\16356” //哨兵日志文件夹
bind 192.168.1.62                                    //哨兵绑定的内网地址
logfile “sentinel-16356.log”                      //哨兵日志文件名称

sentinel myid 4b70680022758964daae31fc43f6186b0ed4cf32 //哨兵实例ID
sentinel monitor mymaster 192.168.1.62 6379 2 //监控主master,当2个sentinel选举成功后才有效
sentinel down-after-milliseconds master-1 5000 //判断主master的挂机时间(毫秒),超时未返回正确信息后标记为sdown状态

sentinel failover-timeout master-1 18000 //若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。
sentinel auth-pass master-1 grs //身份认证
sentinel parallel-syncs master-1 1 //选项指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步,这个数字越小,完成故障转移所需的时间就越长
Redis集群搭建

二、Redis服务安装与卸载

打开CMD控制台,进入C:\Program Files\Redis3.2>目录,运行命令:
1.redis-server.exe –service-install redis6382.conf –service-name redis6382【安装】
2.redis-server.exe –service-uninstall –service-name redis6811【卸载】
3.redis-server –service-install redis-sentinel17355.conf –sentinel –service-name redis-sentinel17355 【安装哨兵】
4.redis-server.exe –service-uninstall –service-name redis6811-sentinel  –sentinel【卸载哨兵】

三、sentinel运行机制

 Redis集群搭建

 

Sentinel会不断地检查你的主服务器和从服务器是否运作正常。当某个节点故障后,Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。

四、sentinel 总结

作用:
a:Master 状态监测

b:如果Master 异常,则会进行Master-slave 转换,将其中一个Slave作为Master,将之前的Master作为Slave 
c:Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换 

工作方式:
a:每个Sentinel以每秒钟一次的频率向它所知的Master,Slave以及其他 Sentinel 实例发送一个 PING 命令 
b:如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel 标记为主观下线。 
c:如果一个Master被标记为主观下线,则正在监视这个Master的所有 Sentinel 要以每秒一次的频率确认Master的确进入了主观下线状态。 
d:当有足够数量的 Sentinel(大于等于配置文件指定的值)在指定的时间范围内确认Master的确进入了主观下线状态, 则Master会被标记为客观下线 
e:在一般情况下, 每个 Sentinel 会以每 10 秒一次的频率向它已知的所有Master,Slave发送 INFO 命令 
f:当Master被 Sentinel 标记为客观下线时,Sentinel 向下线的 Master 的所有 Slave 发送 INFO 命令的频率会从 10 秒一次改为每秒一次 
g:若没有足够数量的 Sentinel 同意 Master 已经下线, Master 的客观下线状态就会被移除。若 Master 重新向 Sentinel 的 PING 命令返回有效回复, Master 的主观下线状态就会被移除。

注意事项:
a:哨兵数量最佳个数应是奇数,当master产生故障时 投票数若出现平等会导致master混乱
 

转载于:https://www.cnblogs.com/tx720/p/9882828.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101340.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • python 安装第三方模块

    python 安装第三方模块

  • vuecli3配置webpack_vue可以不用webpack吗

    vuecli3配置webpack_vue可以不用webpack吗前言如果我们想在webpack中使用vue,就需要在webpack中配置vue配置vue首先,我们需要在项目中安装vue,安装命令如下:npminstallvue–save安装完成后

  • 算术几何平均matlab,算术-几何平均数——高斯的发现

    算术几何平均matlab,算术-几何平均数——高斯的发现“算术-几何平均数”既不是算术平均数,也不是几何平均数,由素有“数学王子”之称的德国数学家高斯首先发现和研究。算术-几何平均数,当然与“算术平均数”和“几何平均数”这两个概念有很深的关系。我们知道,但凡一个数学概念或定理,哪怕再简单不过,只要和高斯扯上关系,那就一定不简单了。带着耐心,我们来看看高斯关于算术-几何平均数的研究。预备知识对于两个正实数a和b(不妨设0我们有基本不等式,等号当且仅当a=…

  • 钉钉E应用开发踩过的小坑之钉钉官网有两个全局错误码链接,啥区别??

    钉钉E应用开发踩过的小坑之钉钉官网有两个全局错误码链接,啥区别??童鞋们注意下:做钉钉平台内部开发的有没有注意到官网有两个全局错误码链接(我只看到两个目前):https://open-doc.dingtalk.com/microapp/serverapi2/npfg02这是一个含错误码和说明(我一直看的是这个全局错误码,只看说明的话满脑子是问号啊O(∩_∩)O哈哈~)而https://open-doc.dingtalk.com/doc2/detai…

  • c语言-lm_LM算法的more1978

    c语言-lm_LM算法的more1978#pragmaonce#include#include”opencv2\core\core.hpp”#pragmacomment(lib,”opencv_core248d.lib”)constintMAXTIME=50;usingnamespacecv;FileStoragefs;Matjacobin(constMat&pk/*[a,b]*/,

  • java安装下载步骤_java下载安装教程

    java安装下载步骤_java下载安装教程java下载安装教程首先,我们可能需要查看一下电脑的配置信息,单击开始按钮选择系统,一般我们只需要关注是多少位的系统,还有是windows或Linux即可,如图:推荐教程:《java学习》在网络畅通的情况下,在任意浏览器都可以查找java的下载链接,我这边的链接是http://www.oracle.com/technetwork/java/javase/downloads/index.html,输…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号