00:00
大家好,欢迎大家继续收看上硅谷云传视频,我是汪洋老师。那上节课呢,我们已经把iOS DR加k live的这么一个统一的实验环境,IOS-DR的模式已经构建完成了。那这节课我们在上节课的基础上继续向后补建。那大家一定要先做到这个页面对吧,那在此基础上我们继续去配置。那第二个配置方式呢,我们先不动幺二这台服务器先别动,我们先在幺上去安装部署我们的keep alive。这是我们所要做的第一步,好,CD到我们的root目录下,我们去把这个软件拖拽过来。那需要注意一下,你要先安装我们的LZZ这款软件。才能进行拖拽操作,在插线表中我们直接拉进来进行传输。那因为它是一个ISO目录,所以我们要创建一个mnt下的ISO1去用于挂载。
01:00
Mount高loop。Live挂载了ISO1目录下。这里需要注意一下,ISO目录需要这么去挂载才能使用挂载成功。在MND下的is SOE好,然后copy-I m nt下的is SOE的所有数据拷贝到当前目录,我们这里会得到一个cap live的源码包。因为需要源码编译,所以我们要先安装我们的GCC环境。TCC-C加对吧,我已经装完了,那所以我们要解压我们的k live软件包。然后进入软件包内部。我们要编安装,编安装之前呢,我需要去安装它的相关依赖。那这个呢,已经给大家准备好了我们的文档,按照我的步骤即可,这是它的相关依赖软件包,我们直接去安装一下。
02:33
那相关的依赖软件包装完以后,我们就可以点com con去生成我们的Mac文件了,对吧?好,那编译的参数就是点刚刚pre指定我们安装到跟下即可VS刻录D啊,指定我们的相关的内核软件包在哪个目录下。在URC的科诺下,那我们当前的版本是2.6级对吧,别写错了。好。点杠con杠杠pre kel DR u RC kel2.6级对吧,指定到这个目录即可,如果你的这个目录出不来的话,去重新安装一下我们的kel DV这么一个RPM包即可。
03:16
没事。生成麦Fi文件以后,我们直接make us make in install编译以及编译安装即可。接下来呢,我们去把它的启动脚本。拷贝过去。然后呢,添加启动脚本,然后呢,设置为开机自启对吧。Copy。Got。Keep alive。拷贝到ETC下的,我们先看看有没有。LL-ETC下的,D下的。
04:00
Keep alive已经存在了,对吧?所以我们就可以直接切割config杠杠ID,添加一下我们keep alive的自启管理,然后切割conig keep alive的。二设为开机自启。那当然,我现在还没有启动我们的keep live服务,对吧?因为我们还需要去对它的配送件进行修改。所以我们接下来打开ETC下的keep live下的keep live.com,这是它的主,可以这么念。回车。那首先这是一个模板配置文件,所以你会发现这里面有很多一些参数,那大部分我们都是。当前用不到。那首先我们先回到最上层。在格罗卜地域FS区域下,它设置了这么几个参数。第一个叫。Not email,也就是我们要通知的邮件。那以及邮件从那里发的用户以及SDP的服务器的信息以及操作时间,也就意味着这几个参数其实做的是一个报警的处理。iOS认为自己。
05:04
发生错误以后,他就会以。这个用户的方式向这几个人。发送报警邮件,当然前提是当前这个环境中要有对应的邮件域,对吧?那一般来说我们不会用这么low的这么一个监控服务,我们会在后期构建我们的监控服务,专门去对它的可用性做检测,而不是用它默认的。好,所以我们在这里直接删除即可。保留一个叫root ID,你可以把它理解为是我们这个服务在这台机器的它的别名。那在这里我就设了一个叫R1,随便你写都可以,但同一个组下它的名称不能一致,需要大家注意一下。就类似于同一个国家身份证号不能一样,对吧,那不同国家身份证号是不是就可以一样,也是这个道理,需要大家注意一下。下面设置的是我们的真正实力的设置,相关设置VIP的相关设置,那第一个start设置我们当前的服务的你的,呃,怎么说呢,状态你是主服务器啊,还是重服务器啊,对吧,我们这里选的是must,也就主服务器。
06:14
那以及指定我们通过哪块网卡做心跳检测,那这里我就使用的是ET0这块网卡做心跳检测。以及你的虚拟的主。需要注意一下,只有在同一个组里,它才是同一个高可用环境。也就意味着。这两台iOS的主被他们的主应该是一致的。那我们这里会改一个,比如六六。下一个权重。最大不超过150,那这里写的是100。组合虫之间最好差距为50,那它的切换可能更更顺畅一点,这是官方建议,那我在这里呢,留有一定的余地,比如我写一个80。好,下一个我们的检测间隔为一秒。
07:03
以及我们的认证,也就主和虫之间需要进行一定的身份认证,我们这里采用的是密码认证,密码为四个一,我就不改了。好,下一个那写的是我们的集群的IP地址,我当年只有一个集群,所以我写的应该是。幺零点幺零点幺零点一百。那这样的话,我们的虚拟多荣誉协议的实例就相关设置好了,下一个设置是我们的虚拟服务。那这里呢,写的是我们的集训相关的参数,我们那边集群的地址是幺零点幺零点幺零点一百,端口号是八零,别写错了,对吧。那下面还有一些别的参数,比如是我们的检测次数啊,检测循环的次数啊,啊,时间啊,以及我们当前的使用的。我们的算法啊,对吧,以及我们当前的模式为DR模式,以及使用的检测方案是TCP的协议检测。好,以及real server真实服务器,真实服务器的相关的IP信息以及端口信息,以及它的权重,那因为我这里是不是我们的服务没有选中,我们就用的R,没用W对吧,所以你写1:1即可,那这里采用的是TCP的检测方案,检测的端口是八零,那检测的操作时间是三秒,那重试三次。
08:23
重试以后它要间隔四秒。没问题吧,好,需要大家注意一下。我们把这里给修改一下。我们就不从事这么多次了,不然的话有点慢对吧,看的效果有点慢,那在生态环境中,建议大家写的还是比较客观一点,不然的话一直报警对吧。DR模式。掩码以及我们的持久化,我们这里没有设置持久化对吧,所以我们可以把它删除了。那以及我们的真实服务器,真实服务器我们用到的是。
09:05
10.10.10.13端口是八零。权重我们不管它,这里使用的是SG的检测方式,我们用的是TCP检测方式,我们可以把它给删除。好,那后面我们就把它都给删了,都不需要了。那在这里呢,你可以手敲,也可以把它复制下来,我就直接复制了,因为量还是比较大的,手敲有点慢。我们去把它给稍微调整一下。那这里设置的其实就是我们的真实服务器的健康状态检测了,一定要清楚每一步骤对应的含义所在,那我们再把这个真实服务器给复制一下。因为我们还有两台正式服务器,对吧,好。
10:01
那这台地址是。幺四。没问题。好,那这样的话,我们的整个keep live的配置就已经完成了,我再重复一下中间的核心点,第一个设的是我们的当前的机器的名称。同一个主理机器名称不能一致,需要注意一下,然后设置的是我们的服务器当前的身份。那这里是主卧设置,我们通过哪块网卡去做心跳检测,这里是ETH0以及当前的主号,同一个主人环境中必须在同一个主号内,对吧?好,然后是当前的权重,权重越高切换速度越快。那它的优先级越高,这个很好理解,那组合从之间建议大家在50左右差值,好下一个我们的检测间隔为一秒以及。心跳检测的间隔以及我们的检测值,检测的时候我们需要输入一定的认证,这里采用的是密码认证,密码是四个一,以及我们的虚拟IP的地址是100。
11:05
啊,以及设置我们的虚拟服务一百八零端口。以及我们的检测次数。两次。那采我们当前的。当前的我们的算法啊,以及我们的工作方式,为DRR以及TCP集群zero server设置我们的真实服务器对吧?131个节点,141个节点,权重唯一。采用的是TCP的检测方案,检测的端口是八零,超出时间三秒,重塑三次,间隔时间四秒,对吧?好,那这个呢,就是我们的keep live的配置文件的相关说明,我们保存退出。那接着外live。Start。启动成功对吧?那service keep alive,我们可以通过一个叫做我们的日志去查看一下cut下的log下的message。他写到MCG了,看到了吗?IRP已经监听到ETH0使用的是100,对吧?好,那这样的话我们再继续,我们通过100我们去访问肯定是没有任何问题的,那主服务器到这一步就搭好了。
12:12
那接着我们去搭我们的备份节点。备份节点,我们需要做一些事情对吧,比如把我们的这个。Network我们都已经关闭了,那接下来呢,再去把这个100的IP给启动一下。也就是我们集训IP。那就会有疑问了,对吧,那我这如果启动一个IP的话,能起来吗?首先问大家一个问题。肯定起不来,对吧,我们都见过这种场景,就是啊,告诉你网络中有这个IP了,我不允许起来。那其实能不能起来是通过我们的网卡里的启动脚本去设置的,我们只要把这个脚本里的拒绝给关闭即可。那再问大家第二个问题,那同一个局域网下有两个100的,它会怎么办啊?是不是一会给他,一会给他,因为我们的交换机是不是在刷新他的Mac地址啊。
13:03
那为什么要加keep live?原因就在这里,Keep live会绑定你的RP权限。如果我现在活着呢?我是主。那你的这个100是不允许被使用的,哪怕你有你也不能用。那如果有一天你检测我不在了,那你就可以用这个100的RP权限了,你就能跟外网进行通讯了。能理解我的意思吧,各有分工对吧?好,那首先copy-a if夫config eth0 if夫FETH0,冒号零,然后打开我们的ETH0,冒号零。设备名为马浩林。其他的一些参数,我们都把它给删除,不,不重要的一些参数。那我们这里是100保存退出即可。Up ETH,零。冒号令启动网卡,告诉我说什么有这个Mac地址在使用这个地址了,对吧,那怎么办呢?我们打开。
14:04
我们打开启动脚本的。就是一发一台雨零,这是我们的网卡启动脚本的。256号左右。在不同版本下,它的行数不太一样,我们需要去找一下。打开e up ETH对吧,打开以后呢,我们找到256行,在附近去去寻找,因为是不同的那个版本是不太一样的。好,我们已经找到了,对吧。在这里。这里做了一个什么操作呢?通过我们的IP命令去检测有没有相关的,如果有相关的话,输出对应的信息,就是我们刚才看的那一句话,以及离开返回值为一对吧?好,那这样的话,我只要把这一行给注释掉,那它是不是就不会去关闭我了呢?
15:06
保存对数,我们去看一下。我们再1UP。虽然告诉我了对吧。If up if config。是不是已经启动了。注意一下,到此为止,你现在可千万别去尝试,因为我们还没有完成IP的使用权的规整,对吧?所以在这边我们也需要去构建一下我们的。Keep alive。我们把的女包拉过来。MV live拿到我们的root目录下,我们到root目录下。然后创建一个ma下的isoe目录,用于挂载我们K对吧。好,Mount-to啊,不是O,是lo。把keep alive挂到我们的is so下的so。
16:00
目录下。高。关网成功以后,我们copy-ind下的ISO1所有东西拿到当前目录下,然后我们去踏Z叉VF,解压我们的k live。检查完成以后,到我们的K8LIVE目录下,同里跟刚才一样,对吧,先安装我们的。相关依赖。
17:16
依赖软件装完以后呢,我们就可以发现,诶也行。有了mafi文件,那我们直接ma。Make。Make install。哦。依赖装完以后呢,我们接着去。安装我们的。点个飞,生成我们的Mac文件。Makefile文件。点fga的步骤跟之前一致,我们这里就不再赘述了。
18:01
然后make。Make install。安装完成以后呢?同理,我们要切割砍杠杠ID k live。切k live的啊,开启自启,那接下来我是不是要修改它的配置文件啊,这里我们可以偷个懒,直接在这边。啊,K85修改好的,我们可以传过去。因为他们都是差不多的,对吧,直接传过去修改一下更快一点。传过来以后,我们还要去修改它的配置文件。首先名字不能一样,我们之前说过了对吧,然后他的身份我们是slave或者是backup都可以,两种都能识别,主号不用动,然后我们的权重是,比如我们设一个20。
19:06
其他的都一样,我们可以保持不变,即可保存退出。那在这一步,我们先安装IPVIDM。然后service ipvs IM开启切卡ipvs I DM啊,设为开机日起,然后这时候我们就可以启动我们的keep love的。启动成功对吧,那我们在IPVIM-Di我们可以看一下。集群已经有了,我第一次输入的时候还没有对吧,第二次在查看的时候是不是已经有了,所以重复集这个这个写法我们是可以不写的,原因是什么?K85里面是不是已经集成了IP模块,我们在K85的配置文件中是不是已经详细的告诉他了我们的集群是怎样的,所以它会自己的添加上。那接下来我们再去访问100,我们看一下。
20:01
我们这里少了一个步骤对吧,什么步骤啊,没有关闭我们的网卡的。重立项功能对吧。这一步是一个优化方案,你不写不会出问题,但是我们最好添加上。好,保存书,刷新我们的。网卡数,那接下来我们去访问一下,我们看看有没有问题。幺零点幺零点幺零点一百回车收二手一,收二手一都没问题对吧?好,那我们ipvs I DM刚大家我们看一下。杠杠,Status。是看这里,看这里现在的连接数是40对吧。然后我们去刷新一下网页。然后我们再看一下46,说明我们现在是不是这台服务器正在负载均衡啊。好,那有一天这台服务器GG了。
21:01
有人会问,IIPS如果本身软件死了怎么办?IP是不是内核啊。内核是他,他是内核,如果他死了的话,相当于我们整个操作系统都崩了,那跟这个网络断。其实他的情况是不是就类似了,我们直接把网卡断了。那也就意味着这一台是不是已经失联了,看吗,回收我已经不响应网了,对吧。连幺幺已经连不上了,因为这台机器的网卡已经断了,等同于系统崩了,只有这么一种错误情况,对吧?好,那我们现在再去访问。幺零点幺零点幺零点一百回车还能访问刷新,还有诶你说这是不是缓存啊,缓存可不会刷新对吧?好,那我们看这样,这是我们的重会叫备份,那IPVIDM杠大L杠杠star,我们看一下是不是它。现在连接数八个对吧,我们再刷新。14个。是不是证明我们已经切换过来了?
22:02
那智齿高可用,IOS的本身的高可用是不是已经实现了?并且我刚才是不是给大家强调过一个事情,就是LVS结合为K以后,那k live会对后端的真实服务器做健康状态检测,还记得吗?好,那我现在把幺三台服务器给停了,我们看一下。看到了吗?幺三已经没了。那如果有一天我们运维接收到报警信息以后,把这台服务器给恢复了。幺三又回来了。也就意味着,至此为止,我们在这张图里看到了这么几个节点,不管是主死了也好,还是我们真实服务器的任何一个节点死亡也好,都不会对我们的网络造成访问中断。那这样的话,我们公司的高科集群已经构建完毕。那这节课的构建内容还是比较多的,希望大家好好的根据我的整理文档把它给构建出来。
23:04
那这节课呢,咱们就先到这里。再见。
我来说两句