00:00
大家好,欢迎大家收看上硅谷的云创视频。我是万老师。这节课呢,我们去学习一下keep live的原理,以及它的一些相关的说明。那我们也知道了,Keep live呢,是一个专门的实现高混用。方案的这么一款软件。那其实呢,他的描述环境里还特别强调了他是专门为iOS做的这么一个健康状态检测的工具。IOS呢,它是一个比较著名的我们的负载调度器,对吧,我们也已经给大家。非常详细的描述过了。那K85是诞生在LY之后的?K85在自己的模块中专门加了一个模块,就是iOS的模块,也就意味着这两款软件非常好的能够融合在一起。这是现在很多大企业中大型企业采用的一种首选的架构方案,也就是iOS加live,实现我们的高可用和负载均衡。
01:03
那这是官方的说明文档,有兴趣的话可以去进去点一下它的说明文档,查询一下对应的一些数据信息。这是它的logo。那我们接下来看一下K采用了怎样的原理去实现我们的高Q。呢比较偷懒,它采用了一个当今比较成熟的一种协议去解决这个问题,它叫VRP,叫虚拟路由荣誉协议。这个东西最开始的时候是在我们的,从他的名字可以听出来,对吧,他是在我们的网络界非常著名的这么一款协议。也就意味着,其实不,不仅是我们的服务器需要高可用。难道一些网络设备就不需要高可用了吗?你的服务器再优秀,有一天交换机不工作了,那是不是也白搭啊?对吧,好,那都很重要。那对于路由器来说,它要实现我们的高可用的话,最典型的方案就是VIP虚拟路由荣誉协议。
02:02
这个东西怎么理解呢?这张图里面是不是有四个不同的路由器啊?那这四个路由器呢?会把它分在同一个组里,记住,只有同一个组里才会相互竞争对应IP的使用权。那这里叫漂移地址,什么叫漂移地址啊?假设现在这台路由器是主。是主,那我这个地址呢,就会给他去用。那如果有一天他死了,这个地址会配到他的身上来回漂移,所以叫漂移地址。好,那也就意味着在同一个组里,他们四个之间是竞争关系。如果主死了,剩下三个虫之间会竞争选举一个主出来,主去承担这个漂移地址的使用权。那这样的话,整个网络是不是就不会中断?那K8呢,底层使用的就是VRP去实现这么一个高可用的方案。
03:01
那接下来呢,我们就去看LSDR模式叫K的实现的拓扑图。那为什么用MSDR模式呢?还是那句话对吧?它是现在我们企业比较首选的一种MS的工作方式。所以我们拿它给它去实验。那再加上keep live去实现我们的负载均衡和我们的高朋统一的方案。我们先看一下我们的结构图。首先客户端10.10.10.240。那第一步我们要构建的是。第一步,我们要构建的是iOS m节点和主服务器,叫真实服务器节点,也就意味着我先构建的是这三个节点,不加备份。我们先把它实现出来以后,再去添加一个新的节点,UR这个节点,把它当做我们的iOS的重节点。或加备份节点都可以。
04:00
那这个呢,就是我们要去设计的这么一个,或叫做搭建的这么一个网络拓扑环境图。那接下来呢,给大家构建一下。首先,我们现在需要四台机器,打开你的四台机器。他们分别的角色是MLS的。M节点,也就是我们的主节点,这是LYS的重节点。这是我们的真实服务器一。这是我们的真实服务器二。好,开启一下。我刚才已经还原了,对吧。那就意味着我的第一步还是像我们之前学的一样,先构建的是一个iOS加DR的方式,在此基础上再去构建。我们的高可用方案。还需要去描述给大家说明的就是iOS本身是不是没有检测后端这两个真实服务器的存活状态的检测,叫健康状态检测,对吧?那之前也给大家演示了,它是没有的,所以我给大家配了一个脚本去实现这个功能,对吧。
05:13
那一旦我们的iOS加上K以后,K是支持后端健康状态检测的。并且它融合了我们的iOS的模块,所以呢,它能自动的添加或删除节点。那等会也会给大家演示到。那首先呢,我们先看一下这几台机器有没有还原成功。都已经好了,对吧,第三台稍微有点慢。我们连接一下。瑶瑶。幺三。幺四。一台一台去做对吧?好,对于这几台服务器来说,我们第一步要做的都是关闭,关闭它的什么。网卡守护进程没忘吧,Network对吧。
06:06
这两台也一样。好。把我们所有节点的network manage都给关闭,这个之前我已经给大家解释的比较详细了,我们在这里就不再赘述了。那第一件事,我要构建的就是一个基于我们的。IOS的D模式的负载均衡集群,对吧。做这个集群之前呢,我们需要添加一个网卡,当做我们的什么VIP去使用,对吧,好CD。
07:04
到ETC下c conf network script,也就是我们的网卡目录中。Copy-a if eth0 ifth0杠零啊,冒号零。然后打开我们拷贝的。指纹店。直接获得配送件,然后呢,设备名改为一天零,冒号零,像其他的一些不重要的参数,我在这里就可以删除了。IP地址改为100。好。保存退出。If up ETH,零冒号,零启动。
08:20
我们发现这里的100已经启动成功了,对吧,那接下来呢,我们要去进行一定的设置,安装我们的IPVS。IDM。好,安装成功以后呢,去关闭我们的。网卡的广播功能。防止吗?IP进行冲突对吧。负载。这个之前在我们的iOS的DR模式集群中已经给大家介绍过了,对吧,我这里就直接去配置了,关闭我们的重定向功能。
09:06
相当于是一个优化步骤,好。那这一步做完以后呢,我们可以先添加一个集群了。IPDM杠大A杠小TTCP的集群对吧,幺零点幺零点幺零点一百冒号八零杠SR还是R算法对吧。然后我们添加一个子节点,虽然我们现在还没有配置,我们先添加上杠小A,杠小T101010100冒号八零,杠R1010。1013别写错了,我们幺二是备份服务器对吧,然后杠小。GG代表我们的迪亚模式。然后以及幺四。那写完以后呢,我们service ipvs I dmc5进行保存ipvs I DM杠单可以看到集群已经做完了,对吧?那这是我们的嘱咐,大家都路需要去做的事情。
10:01
那然后我们再把真实服务器给添加上,首先真实服务器要开启我们的外部服务。永久开启。好,然后就写一个网站。然后我们c local house的访问测试一下,完全没有问题对吧?好,那这是第一步,第二步就是我们要去添加一个100的接口,别忘了对吧,还有我们对应的路由记录,包括我们的呃。叫什么?呃,内核参数的配置,关闭我们的RP的通讯行为,对吧?这些都别忘了,我们才做过好到EDC的CC下的network script。Copy-A1CONFIG l1config l冒号零,然后打开我们的子接口。
11:03
设备名I冒号林IP地址。幺零点幺零点幺零点一百写的是我们的机地址对吧,死亡页码依然是四个255保存。退出。那到这一步以后,我们接下来我们要去修改一下我们的内核参数了,关闭我们的RP通讯行为,对吧。那这个这个搭建的步骤呢,之前我已经发发给大家了,以文档的形式对吧,直接参考我的文档直接复制即可。这里我就不在手敲了,比较耗时,没有什么意义。好,保存退出,那因为修改了内核参数,所以我们需要去CCTRL,杠P去刷新让它生效。接下来我们要添加对应的路由记录,对吧?Root ID-house的幺零点幺零点幺零点一百,那你就找我的I的。
12:00
还网卡。我还没有启动对吧,那我们就1UP I冒号零启动。启动以后我们添加会有记录,那root杠已经添加成功对吧。去100交给L网卡,那为了让它持续化生效呢,我们把它写在我们的。开机至起礼ETC下的R c.logo。这就没有问题了。好,那。第一台机器我们就已经配置完全了,对吧,那我们再去配置第二台机器。第二台机器是不是跟它的步骤是类似的,我们的网卡守护进程已经关闭了,所以我们要先开启我们外部服务。开机至企业。写一个网站。网单写完以后coho能访问,测试一下。没有问题对吧。
13:01
那接下来配置我们的网卡ETC下的到网卡配置文件目录中。Copy。Conf I。衣服扛废稿。然后。冒号零。拷贝一个子接口。打开此接口。设备名为L,冒号零。IP地址依然是我们的100集训地址。马。保存退出。然后一还有冒号零。打开我们的内核配置参数,这都是重复步骤,我们已经配了很多次了,所以我在这里就稍微快一点了。保存退出,然后刷新我们的内核参数。那接下来呢,我们要添加一个网关记录,对吧,Root I DD杠的幺零。
14:03
点幺零点幺零一百交给我们了。回放网卡lo处理,然后把它添加到我们的开机自启里。那这样的话,我们的。配置就已经完成了,我们可以检测一下我们的is DR模式到底行不行,幺零点幺零点幺零点一百回车。SO2刷新SO1SO2对吧?好,那IPVSIM杠杠杠status。已经有了,对吧?好,这是我们的iOS DR模式加keep live实现的第一个步骤。
我来说两句