00:00
各位同学大家好,那么接下来进入到我们的实战部分,当场给大家演示,结合生产上真实的案例,给大家演示哨兵是如何做到无人值守安装,无人值守运维,通过什么样的选举算法能够在一台master宕机的前提下,从剩余的sla选出一个新的主机上位,完成我们的故障迁移和数据容错相关的处理好那么开工。下面为了保证整个案例的通畅,那么各位同学先要有前提说明,前置条件讲一下我们的架构来,我们的架构是这样的。三个哨兵。然后三台主机共计六台机器,理论上那首先先说哨兵,它是自动监控和维护我们的集群,不存放数据,麻烦你不要去连到哨兵上面去干什么,Set k1 V1 get k1,没有哨兵,只是起到一个监控巡逻,他是吹哨人,他就干一件事,Master战机了,迅速预警,通过选举算法从剩下的从器里面选出新的主机。
01:17
好,接下来我们这个易主二筒,那么他才是真真正正我们用于存或者说读写数据的red数据库服务器,OK,哨兵监控它,所以我们的前提架构是长成这样的,那么在这允许我在硬件上向各位亲说一句,对不起,真实案例是这样的啊,我们呢,一主二从,那么杨哥已经用了三台机器了,没办法,这个虚拟机太耗内存了,本来我想装六个实例啊,给同学们演示最真实的案例,那应该是分别是六台机器,现在我们一主二从主从复制啊,这个搞定了,那么这个集群为什么要用哨兵集群呢?我们大家都清楚啊,我们现在用哨兵去监控这个一主二头,这个没什么好说,大家都同意,如果哨兵只有一个。
02:12
这个哨兵自己挂了,那么请问master也挂了,哨兵也挂了。那么是不是就没人来唤醒,去监控选举,重新把slave上位这件事就没人来主持大局了?所以我们一般按照red的官方建议,哨兵一定要配机群,否则你就别用,起码要是保证三台机器,第一个防止一台机器挂了,整个哨屏选取失败,第二个机素好投票,OK,那么它不是一台机器觉得某个master死了,连不上了,我就认为主从复制出故障了,不是这样的,因为它会牵扯到网络抖动,网络不畅通,防火墙等等,它不是真的死了。所以说这个时候将会引出我们后面两个问题,哨兵判断的主观下限和客观下限,哎,他是怎么来的?所以为什么要有投票数,那么基数还投票,两票同意,一票不同意,那么少数服从多数,我们就认为这master挂了,强制把它摁下去,然后同级上位,OK,所以位。
03:19
清,我们的原则就是这样,那么考虑到我们的硬件支持的话,对不起六台实在是拖不动。OK,我16G内存现在已经全部打满了,那么所以我只好呢,选个折中的6379作为master 63801 63812这三台哨兵,三和一都在一台机器上,那么也就是和我们的。IP是1856379端口,这台机器合用一个主机,OK,那么先交代前提条件,让大家明白这个架构,那么大家你们自己在做的时候,我觉得啊,开三台机器也可以模拟这个故障了,也可以模拟这个故障迁移,好,那么在硬件上咱们先交代清楚,那么接下来开打第一步。
04:07
在我们的my write目录下面啊,这个是我们的从头做到尾的一个约定啊,新建或者是拷贝我们的生成文件,名字绝对不能错,情况是这样的,同学们请看啊,我们答案呢。都清楚,呃,在这一块我们呢,统计呢,都放在6379上面,这一波没问题吧,那你就思考一个问题,我们要启动一个red实力,是不是要使读取red,那么现在我们要启动哨兵,我们这儿有一句话说的很清楚啊。哨兵自动监控维护,不存放数据,只是吹哨人,所以哨兵的配置文件和red配置文件是完全不一样的,各位小白一定要清楚深刻的理解,OK,所以从架构上而言,我三台哨兵,我应该有几个哨兵的配置文件三份我们都放在6379这台机器上面。好,那么来认识一下吧,我们先来看看OPT目录下面默认的sentinel。
05:08
点。com文净的内容,首先大家都清楚,我们说这次七这个是我们源码安装包,什么都没动过,非常干净,干干净净的,就是出厂默认default,这是不是有个三点看好。先来会一会,那么下面在当前这个路径下面拷贝我们的什么sent点看拷贝到哪啊,拷贝到我们的MY目录下面,OK,这是最干净的,那么回到我们的my write录下面,那么弟兄们,我们呢,来看一眼sent点来多少,只有340行来吧,诶。是不是以官方默认出厂的三寸点com哨兵的配置文件,那么看到一些熟悉的老面孔了吧?哎,前面的配置文件部分的讲解,以及我们都做了主从复制的案例,什么这个呀这个呀这个呀,不陌生了吧?不废话,直接一笔带过,凡是上面黑色讲过的,我们简简单单的过。
06:14
不再浪费大家时间,OK吧,所以呢,我默认你懂了啊,为什么要绑定?为什么要开启保护模式?不再啰里啰嗦,不再废话,走,那么看一下我们没有见过的呢?Cent莫塔,就看这两个名词也应该清楚,是不是叫哨兵监控,那哨兵要监控什么?那从这张图我们也会明白,根据前面所说,哨兵是哨兵。数据库是red数据库,哨兵监控red red的配置文件叫red,哨兵的配置文件叫,那么我们要干的活就一句话,哨兵监控master,挂没挂,挂了以后迅速在剩余的从机上选一个新的主机,保证我们的故障容错和数据迁移。那接下来我们就要明白,就是那哨兵想都不用想,是不是一定要指定告诉我,我监控哪一台master啊,所以回到这儿,哨兵监控什么你这台master的名字啊?
07:16
IP主机的端口,那么前三个好说,最后一个qua,这个叫法定投票数,这个就是日常工作中面试要问的。哨兵怎么来进行同机上位的操作,就靠的是投票。那么这个又会牵扯到。两个问题,一个什么叫客观下限,一个什么叫主观下限?OK,好了,那么同学们,这个命令认真学一下,跟着来设置要监控的master主机。接下来。打开我们的配置文件,隔到这儿。
我来说两句