帮助中心

配置Sentinel打开sentinel配置文件vim /etc/sentinel.conf找到以下命令并且修改为daemonize yue配置主节点的ipsentinel monitor mymaster ip 端口 1配置完成之后 在直接把文件复制到从节点中,就不需要再次修改了!先删除从节点的sentinel配置rm -fr /etc/sentinel.conf使用scp命令分别拷贝到从服务器

当前位置: 首页  >> 新闻中心  >> 帮助中心  >> 查看详情

如何配置Redis Sentinel 集群模式

浏览量:1140 时间:2023-08-16 05:34:05

配置Sentinel打开sentinel配置文件

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

vim /etc/sentinel.conf

找到以下命令并且修改为daemonize yue

配置主节点的ipsentinel monitor mymaster ip 端口 1

配置完成之后 在直接把文件复制到从节点中,就不需要再次修改了!

先删除从节点的sentinel配置rm -fr /etc/sentinel.conf

使用scp命令分别拷贝到从服务器中scp /etc/redis-sentinel.conf root@从服务器ip地址:/etc

启动集群模式

请先分别运行Redis的集群模式

master节点运行redis-server /etc/redis.conf

两台子节点运行redis-server /etc/redis.conf --slaveof 主节点ip地址 端口

开启Sentinel集群模式

分别在三台服务器上运行以下命令即可redis-sentinel /etc/redis.conf

运行成功之后 测试是否配置成功1、查看当前master状态

进入Master客户端 查看状态info replication

从图可以看出有两个从节点已经在运行中,表示已经配置是没问题了!

2、测试Sentinel是否可用关闭master节点运行的Redis,看Sentinel是否会自动选主shutdown

查看子节点的状态info replication

由上图可见 主节点Master已经挂了,此时我们需要稍等Sentinel从子节点选择一个新的Master作为主节点大约等待30秒(之前我们配置的就是30秒)之后Sentinel认为master失效之后 就开始进行选举了!

从图可以看出,sentinel已经选举成功

Sentinel配置说明

portsentinel监听端口,默认是26379,可以修改。

daemonize是否以守护后台模式运行 yes 是 | no 否

monitor 告诉sentinel去监听地址为ip:port的一个master,这里的master-name可以自定义,quorum是一个数字,指明当有多少个sentinel认为一个master失效时,master才算真正失效。master-name只能包含英文字母,数字,和“.-_”这三个字符需要注意的是master-ip 要写真实的ip地址而不要用回环地址(127.0.0.1)。

sentinel auth-pass 设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同。

sentinel down-after-milliseconds 这个配置项指定了需要多少失效时间,一个master才会被这个sentinel主观地认为是不可用的。 单位是毫秒,默认为30秒

entinel parallel-syncs 这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行 同步,这个数字越小,完成failover所需的时间就越长,但是如果这个数字越大,就意味着越 多的slave因为replication而不可用。可以通过将这个值设为 1 来保证每次只有一个slave 处于不能处理命令请求的状态。

sentinel failover-timeout 告诉sentinel去监听地址为ip:port的一个master,这里的master-name可以自定义,quorum是一个数字,指明当有多少个sentinel认为一个master失效时,master才算真正失效。master-name只能包含英文字母,数字,和“.-_”这三个字符需要注意的是master-ip 要写真实的ip地址而不要用回环地址(127.0.0.1)。

sentinel的notification-script和reconfig-script

是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。对于脚本的运行结果有以下规则:

若脚本执行后返回1,那么该脚本稍后将会被再次执行,重复次数目前默认为10

若脚本执行后返回2,或者比2更高的一个返回值,脚本将不会重复执行。

如果脚本在执行过程中由于收到系统中断信号被终止了,则同返回值为1时的行为相同。

一个脚本的最大执行时间为60s,如果超过这个时间,脚本将会被一个SIGKILL信号终止,之后重新执行。

24小时服务器机房客服
帮助中心
  • 24H在线
  • Tg纸飞机