百度企业网站建设费用,新河网招聘信息,企业营销方案策划,wordpress 表单展示前言
前一篇中#xff0c;我们讲解了Redis主从的搭建方式#xff0c;其实很简单呐有木有#xff0c;都是配置#xff0c;连句代码都没有#xff0c;是不是感觉高估了Redis主从的搭建方式#xff1f;哈哈#xff0c;没关系#xff0c;跟着博主#xff0c;包你全会。今…前言
前一篇中我们讲解了Redis主从的搭建方式其实很简单呐有木有都是配置连句代码都没有是不是感觉高估了Redis主从的搭建方式哈哈没关系跟着博主包你全会。今天我们的主题是哨兵没错就是哨兵有了Redis要是没有哨兵那真是太可惜了哨兵是很神圣的一种重要的监测工具有了哨兵在Redis主节点出现问题的时候哨兵就会预警并选举出新的master这样Redis的工作就不会停掉对于服务器来说非常重要。
简单哨兵模式
基础知识推荐
关于哨兵的一些概念博主看到了不少优秀的作品为了防止长篇大论的写重复的内容就在这里分享给大家。
Redis中的哨兵模式 - 简书
怎么实现Redis的高可用(主从、哨兵、集群) - 知乎
手把手教你配置Redis主从复制含详细图文
这几篇博客都是非常优秀的博客读完之后相信一定会让大家受益匪浅下面就是实战阶段大家跟着一起动手吧。
Redis主从加码
我们上一篇是Redis主从一主一从相信大家都还记得吧现在要求大家再给master节点增加一个slave应该很简单吧。可以自己试试也可以跟着博主一起来操作。
我们上一篇的文件夹是这样的 下面动动我们的小手来增加一个新的slave配置如下
port:6382
daemonize yes
pidfile /var/run/redis_6382.pid
logfile 6382.log
slaveof localhost 6380是不是很简单几乎和另一个slave一样测试嘛就免了基本也没改啥不用测都知道一定可以小伙伴可以自行测试下配置是否正确。
配置哨兵配置文件
首先我们会在src文件中看到一个redis- sentinel文件这就是哨兵的启动文件了 接着要配置的文件名字叫sentinel.conf我们可以在redis目录下找到这个文件 由于博主安装Redis的时候安装到了src所以大家才会看到博主在src操作这些文件正常来说你安装在redis目录下也是可以的下一步我们还是把sentinel.conf复制到src目录下 接着来修改此文件中的配置需要修改的配置如下
#配置端口
port 26379
# 设置为守护进程模式可先注释看投票选主的过程
#daemonize yes
#日志文件名
logfile redis_sentinel.log
#存放备份文件以及日志等文件的目录
dir /opt/redis/data
# redis_sentinel表示hostname自己随意取名
# 数字1表示当主机宕机后在从机中进行投票选主票数大于1的晋升为主机
sentinel monitor redis_sentinel 127.0.0.1 6380 1
#30秒ping不通主节点的信息主观认为master宕机
sentinel down-after-milliseconds mymaster 30000
#故障转移后重新主从复制1表示串行1并行
sentinel parallel-syncs mymaster 1
#故障转移三分钟内没有完成认为转移失败
sentinel failover-timeout mymaster 180000 有些参数是默认就有的其实需要改的就俩
# 设置为守护进程模式可先注释看投票选主的过程
#daemonize yes
# redis_sentinel表示hostname自己随意取名
# 数字1表示当主机宕机后在从机中进行投票选主票数大于1的晋升为主机因为我们现在有两个从节点
sentinel monitor redis_sentinel 127.0.0.1 6380 1
虽然默认守护进程都没有也就只能算一个了像上面那些文件在启动的时候会自动生成的我们目前是教学阶段可以不用管。
启动Redis
进入启动文件目录
cd Desktop/JAVATOOL/redis/src 大家写自己的路径。
启动主Redis
redis-server redis_master.conf启动两个从Redis节点
redis-server redis_slave0.conf
redis-server redis_slave1.conf查看redis启动状态
ps -ef | grep redis可以看到三个Redis服务都已经启动起来了测试博主就不贴出来了大家自行测试就好。
启动哨兵 启动哨兵
redis-sentinel sentinel.conf
此时博主电脑弹了一个允许使用网络的窗口手滑直接点了没截图算了。
看运行的情况 哨兵已经成功启动了可以看到主从的关系了一主二从说明我们配置的暂时没问题要确认哨兵能不能正常工作还要看master宕机后能不能自动选主。
测试哨兵是否配置成功
为了看哨兵是否能正常工作选出新的mater我们需要手动干掉redis的master节点通过
ps -ef | grep redis新开一个终端查看几个节点这应该是进程号 通过kill命令杀死主节点
kill -9 74840 这里有一整个投票选主的过程目前的主节点为6381从节点为63826380也成了从节点但是其已经关闭了。
重新开启原6380主节点 开启原主节点
redis-server redis_master.conf新输出两句原主节点被转为了新主节点6381的从节点我们打开6380的配置文件看看 在文档最后找到了自动添加的从节点配置。到此我们的测试就完全结束了单节点哨兵监控多节点主从Redis的配置就成功了。
杀死全部进程 然后可以看到这边的输出大家自己看看找找感觉理解一下 结语
虽然这只是一篇单节点哨兵的应用但是对于一些初创型公司或者一些小型起步项目来说已经足够了并不是所有的公司都会集群和微服务都搞的很棒毕竟这玩意儿可是要花钱的项目多的时候一年随随便便服务器花出去几百万都是正常所以也不要指望所有公司都上集群。如果对集群有需求没关系咱们下篇就来讲讲哨兵的集群怎么玩。