00:02
完成了高可用的准备工作之后,下面我们就开始具体的高可用的配置。而它的配置呢,其实主要就是修改这个keep alive中这个配置文件,因为N这个配置文件我们不需要做其他修改,那咱来修改一下,这个修改我们首先呢,先找到配置文件的位置。就是在ETC下边的keep alive中有一个叫keep alive.cnf,就是改定文件,这个文件中的内容应该说是比较固定,那我们先把效果做出来,然后给大家我来详细解释一下这配置文件具体它是什么内容。那比如现在我们先来把这文件,咱直接就改一下。咱们先通过这个工具直接找了ETC,下边有一个叫keep alive。
01:00
然后有一个叫keep alive.cf我把它拖到我的本地,在我的本地里边咱们把文件打开。这是它默认的内容,然后把内容替换成我们最新的这个内容。这内容中有很多,我们先快速浏览一遍,一会儿给大家详细解释。首先第一个内容叫global DFS。这什么意思?叫做全局定义,当然定义中其实主要是这个值,Router ID这起的是一个唯一一个值,其实也可以写你的IP,我们就叫这个名字。然后第二部分这个很重要,这是什么呢?就是你的检测脚本和一些权重的参数。什么叫检测脚本?就是刚才我提到的,比如我现在用keep alive,他要知道我这index啊,目前是否还活着,如果他活着的话,进行访问,它没有活着,是不是切换到那个备份服务器,所以这里边要写到一个检测的脚本。
02:09
我先写一个路径比,就是咱们具体写这个脚本,这是第二个,然后第三个就是你那个虚拟IP的一些配置,主要里边有两个,就注意体说有三个地方,第一个是这个地方。State。是不是有那个状态的意思,这里边要强调,如果说你是主服务器,那这个值就是这个叫master,如果说你是备份服务器,里面写的叫backup,这是第一个,然后第二个是你的网卡,比如说你要在哪个网卡上绑定你的虚拟主机的虚拟IP,那这个网卡的名字咱们可以到这里边找一下。我们打开129。然后咱们。
03:00
用一个if config,大家看这个网卡的名字叫ins,是三三,所以咱们用的是这个网卡INS33,然后下面这是有一个你的那个路由的一个值,这值必须一样,这是一个优先级,它这里写到。主机较大,备份机较小,所以咱就来个100。然后下面这个位置就是你那个虚拟IP地址,我们写一个17.50,就给他来一个虚拟IP,这就是我们在那个主。服务器中等。Keep alive的这么一段配置,所以在里边我们就做了一个修改,那这写完之后,咱们把这单配置就拖到我们的这里边来,直接给他就拿过来了。Keep alive这个。把它直接。凑过来。然后拖过来之后,它里边呢,还有一个脚本文件,那这个脚本咱看一下,第一个名字叫这个名字叫NEX_check.sh那我现在在本地,我就创建这么一个文件。
04:17
这个已经提前写好了,然后这个从我的文档中我们也可以复制过来这段话。那这段话什么意思,咱看一下啊,首先大家看。这个位置是什么意思?是不是就是你N这个那个启动那个路径了,也就是说现在他在判断你N这个是否还活着,如果能启动,那里边继续访问,不能启动啊,它就切换到另外一个,这是一个检测的脚本。然后这个脚本我们放到我们当前的这个设置的路径local s r c里面,咱直接给他就放过来。他在USR。Local。
05:01
Src。在这里边有我们的那个脚本,那咱们把这个检测脚本给他就。顺过来,这样的话,咱们把这个主服务器就完成了这么一段配置,这个我们就做到了。然后做到之后,咱们再来做这个从服务器,比如说备份服务器,首先我们先改一下。这些不需要改。这里边有一个网卡,咱看一下从服务器的网卡。还是这个INS33这个没有变。然后往下改一下,这个位置要改成叫backup,因为它是备份服务器。另外这个可以改的小点,比如我们叫这个。就是。好,这样的话,咱们把这个就改完了,然后改完之后脚本应该是不变,咱们把它放到咱们的131的服务器中,首先找到我们那个。
06:11
配置文件的位置。还记得在哪里吧?咱刚说过ETC。Keep alive。在这里,然后把它我们给它就直接拖过来了。就是这个。配置文件。然后这个改完之后,咱们再改一下它那个脚本文件,在USR下边的local s RC里边有一个脚本文件,就是这个。检测文件,把这个我们也拿过来,所以这样的话,这些准备工作应该我们都做到了。咱们就完成了。然后在笔中写一下,首先我们就是修改这个ETC下边的keep alive。
07:02
它里边这个叫keep。Alive。点CF的配置文件在里边,我们写的就是咱们刚才看到的。这些内容啊,这个内容咱们直接就。顺过来啊,就是我们的这段。这是第一部分。然后这个做完之后,我们的第二部分。在我们的就是USR local。S2C里边咱给他就是添加上一个检测的这么一个脚本。这脚本就是检测N这个词是否还活着的这么一个脚本,然后脚本就是这个文件。里边的这个内容,我把这个内容咱们也是给它复制过来。
08:02
就是咱们的。这段。这是一个检测的脚本。就是咱刚才那个配置文件的这么一个位置。所以咱们把这个我们就做到了。然后做到之后呢,最后呢,我们要做的是什么?就是把我们的index和这个keep alive都给它启动起来,然后最终我们就可以做这个测试了。就是我们的第三个。我们就是把这个两台服务器上面的index和keep alive都给它启动起来,然后咱们就可以进行我们的测试了。那我们来启动一下,首先先来到129的服务器中,咱们先启动这个。N。
09:01
然后点杠index啊,这个应该之前已经是启动状态,那我们先给它停掉,咱们重新启动。这个启动了,启动之后呢,我们再启用这个keep alive,那我们用个命来启动。就写一个system ctl,然后加个start。加上一个keep alive。点service我们回车,这个把它就是也给它启起来啊,它多了一个ED。启动起来。然后启用之后我们看一下进程egp keep。和live的这个应该就已经启动了,咱们把129就行完成了,然后再来启动131。
10:00
首先还是N这个。啊,这个啊也是启动的,我们先给它停掉。然后重新启动,再启动我们的keep alive。Keep alive service。乘马它也启动,然后用这个看一下EFGP看一下这个进程。这个也启动了,所以咱们现在就完成了这个主备的配置,在主服务器129备份服务器131中,咱们就完成了。在笔中,我来写一下。
11:01
启动N。我们就是用这个。点杠in,这就可以了,然后启动keep alive,我们用这个。System。Ctl加这个start啊,加上一个keep alive点。Service,这样的话咱们把它就启动了,注意两台都需要启动,然后都启动之后呢,最后我们就可以看它最终的效果了,就是咱最后做一个测试。那我们怎么测试呢?咱看这张图上,因为咱们现在啊,是不是有一个虚拟的IP,就是17.50,刚才我们写的应该是幺千五零,那我们就通过17.50进行访问,因为现在两台服务器都绑定了这个虚拟IP,正常情况下它应该是能够访问到这个主服务器,这是我们的第一个测试。
12:09
然后测试之后怎么做,咱们把主服务器给它停掉,再用这个访问。正常情况下是不是应该可以访问,它应该访问到是咱们的备份服务器,比如说这个停掉应该。也可以进行访问,如果说你没做这个,它肯定是访不到的,所以咱就做测试,先用它访问,然后把主副器停掉,再进行访问,咱们看它会有什么样的效果,正常情况应该是都可以正常访问的,这是我们的测试方式。那首先呢,我们先这么来访问。咱们在浏览器地址栏中直接输入我那个虚拟的IP地址。就是这个192.168.17.50,咱们看是否能够正常访问,这是我们的第一部分,那我们来输入我一回车,大家看现在比如我刷新。
13:08
现在是不能进入到我们的N这个页面,所以证明咱们这个虚拟IP的绑定应该是正确的,比如说现在是可以进行访问的。而这过程中呢,咱们可以在129里边,就是我们的主服务器中,咱们用过命令。IPA大家看里边有个地方。我们来看这个位置。就是咱们的。这里大家看啊,192.17192.168.17.50,然后global ins33表示他现在已经绑定了这么一个虚拟IP,所以咱们用它是能够访问到的,这个是咱们的。第一个效果,所以咱们测试是成功的,比如说现在虚拟IP是绑定可以的。
14:08
然后这个可以咱们再来测试第二种效果,什么效果呢?我们把这个主服务器给它停止,比如说里边的index和keep alive给他停止。主服务器,比如咱们那个192.168.17.129这台服务器。停止掉,然后我们再浏览器地址栏,再去输入这个地址,就是17.50这个地址,咱们看它会有什么样的效果。正确效果应该是也可以进行访问,因为它能切换到那个从就是或者说备份服务器中,那我们来试一下,咱们把129里边的服务给他停掉。我们直接找到先停keep alive叫这个。
15:02
Stop。给它停掉,再来停止我们的NEX。我们停止N这个杠s stop这样的话是不是停止掉了,咱看一下进程。这个应该已经没有了,所以咱们现在把主服务器停掉了,然后到页面中我们来刷新,咱们看一下效果啊,我刷新你看啊,我现在在刷新。我们发现是不是它还能访问呀,就是把这个主负一停掉了,然后它就会自动切换到从服务器或者说备份服务器中,现在应该也可以正常进行访问,这个也是可以的。包括咱们现在啊,在从服务器中,我用这个命令IPA,咱们看里边的效果。
16:02
大家看到啊,在这里边你会发现他现在是不是也有这个虚拟IP的绑定,是不是也可以,所以证明他现在就切换到了我们的备份服务器,或者说从服务器中它的效果应该也是可以达到,就是你访问我们表面上看都是一样的,都能访问。但是它的内部。其实是用到了keep alive做到的这么一个切换。所以咱们把这个N这个词高可用的效果,我们就完成了这么一个配置,也就做到了咱们刚才这张图上画的效果,最后我们再来总结遍,就刚才这个过程。首先我们做法就是有两台服务器,一台是主服务器,一台是备份服务器,在里边都装了indexx,都装上了keep alive,而主服务器是咱们真正访问的,但是他们对外要绑定一个虚拟IP,当我访问的时候肯定到主服务器,而主服务器挂掉之后,Keep live通过脚本会检测到,它能够给我们切换到备份服务器,也就是说在切换过程中,它把虚拟IP又绑定到了备份的服务器中,所以咱们主服器停掉,备份服务器可以充当主服务器继续进行访问。
17:29
刚才的效果那也看到了,主服务器我已经停掉了,然后备份服务器应该可以访问,所以咱们用它这个效果是都可以出来的,这是咱们做到的N这个的高可用效果,我们就最终实现出来的,而这个过程中呢,主要其实用到就是keep alive,咱们在里边要做一些这样的配置。然后包括要写一个检测的脚本进行检测。包括ndex key live在我们的服务器中都需要进行安装,然后最后这效果咱们应该已经正确的测试出来了哦,所以我们就完成了。
18:12
NEX配置高可用的机群,这是我们演示的这么一个最终的效果。
我来说两句