00:00
好,下面呢,我们就来写一下这个主K的启动停止脚本啊,这个呢非常简单啊非常简单,呃,大家这个下功底呢,是非常扎实啊深厚的,所以呢,学它呢,应该是没有任何问题来吧啊写个脚本,写个脚本的话,这种脚本呢,就是你首先你要干什么事。对不对,哎,你要做什么事,我们要设置这个脚本,要完成这么几个功能,对吧,需求需求是这样的,启动主K边集群。还有它具备什么关闭?关闭进群吧,还有呢,查看集群状态对吧,那这块呢,是要根据你输入的命令啊,比如说根据你输入的命令。面上去实现对应的启动集群,还是这个关闭集群,还是查看机状态,那比如说这个启动集群的时候呢,我希望呢,输入一个这个start,那表示启动,那这个关闭呢,我这个输输一个stop对吧,模拟这个脚本嘛,还也是stop啊这个start,然后集群呢,查看进行状态呢,我来一个status。
01:12
Sta us啊,这这么几个状态是这样一个过程,完成这个需求,那我们就开始写脚本,那写脚本首先第一个呢,就是标准格式井号叹号b best,比如说定义这个S脚本的一个解析器啊,Best默认的是SH啊买SH解析器,那进来之后呢,下面的话你就可以写吧,那你看你这里面至少有三个。输入命令。那我参数的话不能设置输入三个参数啊,我输入一个参数就行了,一个参数呢,有的时候等于start,有的时候等于top stop,有的时候等于很明显是一个分支啊。那是一个分支语句的话,在这个赛脚本里面呢,用谁呢case呗。对不对?Case case的话,这里面需要判断输入参数的值,那就Dollar。
02:03
到了。得一不是表示取出这个第一个参数的值吗?到了二是第二个参数,然后一匹配,匹配你输入的参数是啥?比如说我第一个传进来的。再。啊,Start,那如果是start的话,那它这个语法是这样的,稍微回顾一下是吧,对吧,这就代表了start的分支。哎,这就case好,那如果你传进来的不是star呢,是stop呢,那我就继续匹配stop,那stop另一个分支。哎,它是两个分号,那另一个分子,那除了stop之后呢,我再来一个status。OK,那这也OK了,那结束语别忘了哈,这个K呢,有开头有结束啊,包括if也是有开头结束是一样的E。
03:05
啊,就是这个它的反过来嘛,啊反过来E,那这样呢,就把三个分支都已经写完了。啊,你说实现了这么一个功能,那剩下的事儿呢,就具体的这个,比如说启动命令,那启动命令你看你这里面是怎么执行的啊,这是这个路径,在路径下呢,我们之前是。这样对吧,啊这样一个启动,那启动的话就相当于它。啊,单个以节点命令啊,它然后拼上。拼你后面这个。对吧,这要是我在102上的话,我直接执行这个这套语句它就可以了。但是呢,现在呢,我们要求是在三个节点。102103104。那你这块就来一个风循环对吧,102103 104分别执行的语句,那就放呗,哎。
04:00
啊,放I,然后in hi do102 hi do103 hi do104。那它这个循环呢,它这个大括号变成了度变成了大。然后把它拿过来。你看一下,哎,这样的话就就OK了,但是呢,你这是到I,它取出每一个变量的值啊,那取出每一个变量值,相当于我要登录102,登录103,登录零四。那用什么登录呢?哎,远程登录SSH啊SSH,那登录谁呢?SSH到。加上以后。SH就相当于是SH103。是吧,一个道理啊,比如说你看一下现在啊,嗯,这样。
05:02
我当前在这个102上,然后呢,我执行SSH。嗯,到I就相当于hi do 103啊,103后面还跟上命令,那103这个主题是不是已经启动了?来看一下目前是启动状态对吧,那启动状态最简单呢,那我把这个拿过来。前半截拿过来。好,我后半截跟上一个什么呢。看好了SSH103,因为我们之前已经配置过无密登录,肯定直接可以访问过去,访问过去之后直接执行的命令就是这段啊,直接这段呢,那你可以加个引号。啊,这一下OK,我们来执行试一下。十大,看看这个欧美灰啊。看是不是就在你在102上就把103这个进程就把他干掉了啊,一样道理啊,你看104起没起来。
06:04
104现在也有对吧,那我们再来进行一下,换一个104,那把它呢,换成104。OK。OK之后,那你再来看一下。对吧,也干掉了啊,也干掉了,那这里面呢,我们尽量写的是绝对路径啊,不要写这个相对路径啊,相对路径呢,由易你写一写,写多了啊就容易出乱,那你这个绝对路径呢,是绝对可靠的啊,这样去写绝对路径啊行,那目前呢,这个呢,就是这个启动啊,那刚才其实我们演示的是停止对吧?啊是一样道理,那下个分支就简单了,把它拿过来。一个启动,然后停止。只不过这块呢,它变成了stop stop,那下一个status呢,拿过来。拿后来它变成。那么稍微来回顾一下啊这个语法啊一下语法,那这个语法呢,首先井号叹号B啊井号它BS,然后三个分支KW1选择start,选择stop,选择status,然后呢,正常的这个结束。
07:13
那里面的内容呢,我们就是哎,访问一个一个节点。然后执行对应的操作,那访问的话靠的是SH到I,那到这个I这个变量值呢,取他们,取他们取他们。啊取他们,取他取他们,然后呢,最后这末尾呢,那你具体执行什么命令,那一定要注意啊,前面这个这个脚本这个路径最好最好写绝对路径。写脚本的时候写决策路径啊,不要写那个相同路径,因为相同路径这个搞一搞有的时候就搞乱了,可读性也比较差啊,容易出一些问题啊,所以说写决策路径会好一些,那行,那这个就结束了,那我们来试一下啊,看好不好用。复制过来,复制过来呢,我们会把这个脚本呢,都放在这个102上,102的加目录加目录下面的这个B目录下都放在这里面。
08:01
啊,比如说这个脚本名字我们就起一个叫JK点设也行,比如说主K相关的一个脚本啊,简写哈,OK进来。来,把这些内容粘过来。搞定之后呢,别忘了改成这个权限啊,全景报的清晰,OK,这样呢就可以对这个主题包啊,这个脚本使用了哈,我们查看一下进程当前的这个要。3809还有一个是吧,那我可以先把它停掉啊stop啊,直接这脚本输入的第一个参数stop吗。对吧。执行先把它删掉啊。对吧,现在已经能停掉了,看一下103。没有再看一下104。对吧,也没有,那现在呢,你还要测试一下这个启动哈,这个脚本呢,你既要既要测试它的停止,也要启动它的,测试它的启动。走。
09:04
OK。好,那这个呢,你可以通过这个命令时啊。对吧,这里面有leader啊,有follow有follow,目前呢,就说明这个主题本已经启动正常了啊,这个脚本呢,我们也写完了,就是这种启简单的启动停止脚本啊,一定要会哈,要会。
我来说两句