配置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 auth-pass
sentinel down-after-milliseconds
entinel parallel-syncs
sentinel failover-timeout
sentinel的notification-script和reconfig-script
是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。对于脚本的运行结果有以下规则:
若脚本执行后返回1,那么该脚本稍后将会被再次执行,重复次数目前默认为10
若脚本执行后返回2,或者比2更高的一个返回值,脚本将不会重复执行。
如果脚本在执行过程中由于收到系统中断信号被终止了,则同返回值为1时的行为相同。
一个脚本的最大执行时间为60s,如果超过这个时间,脚本将会被一个SIGKILL信号终止,之后重新执行。
下一篇: MySQL数据库的数据表类型介绍