00:00
好,上节课啊,我们在操作主题边的时候啊,无论是它的启动还是停止,以及它对应的查看状态都是呢,每一个节点一个节点一个节点的操作是不是相对来说要麻烦一些,那能不能我们比如说在102上写一个启动、停止以及查看状态的脚本,然后在这一台节点上就能观看到103以及104甚至更多台服务器的一个主配状态呢?对吧,哎,那我们来尝试着去写一下对应这个脚本OK吧,好,那下面我们来打开一个,那开始加加之后呢,写脚本非常简单啊,比如说呢,井号叹号B。Best开头对吧?嗯,然后呢,这里面我们要想好我们这个脚本要完成哪些功能。首先要有启动的,其次要停止的,是不是还有一个查看状态啊好,那我这里面就分三个分支,比如说DOLLAR1哎传进来第一个参数也。然后进来,如果你传进来的是start。
01:03
那我就是start相关的操作。那再来,如果我说我传进来的是到。那这里面就是stop相关操作。再来一个查看状态。Sta status。OK,正常就写完了,然后来一个EAC,哎,也说case的一个反写就OK了。那在这里面每一个分支要完成哪些操作呢?那我们首先要想一下,我是不是要操作三台服务器啊,那你肯定要有一个循环吧,那就for循环I,然后呢,一。Hi doop102 hi doop103 hi doop104,你要操作几台主机,那我这块呢,就循环便利几台主机名称,然后do。哎,对应的度大呢,就相当于是一个括号。
02:00
OK吧,那那在这里面要完成什么操作呢。那首先你要访问到102103104,那通过什么访问SSH,然后。Dollar符,哎,这样就能访问任何一台主机,那访问完任何一台主机之后,你要干什么事儿呢?那比如说启动,那启动的话,你看一下启动的核心命令是什么说BJK。点谁?然后。Start呀,对吧,这是核心命令,那你是不得把它拿过来。拿过来之后大家思考问题,那你一进来,你对应的路径是不是在每一个服务器的加目录啊,它并不是说在这个主K包这个目录下吧,那你是不是得还得把这个路径给它补齐,叭如说那你这里面。DWD是把前半截绝对路径给它补上。是不是应该这样去操作呀,哎,我进到这里面直接执行这个启动相关操作啊就OK了,好,那这里面为了这个哎,打印起来更好看一些啊,可以打个E。
03:10
然后来一个Dollar I,然后。对吧,哎,这样呢,看起来是操作哪台主机更明显一些,OK,这是这个启动命令,那下一个呢,来一个停止。那就简单了。将它直接改成到。是不是就OK了,那下一个。直接将这个改成stats查看状态,OK吧,整个脚本我们就已经写完了,那写完之后呢,我们来测试一下。呃,放到102上。诶,来到加目录,然后下面有一个B目录,在这里面创建一个Jk.CH。然后呢,下面呢,我们改一下权限,甚至mod。77Jk.HOK,那现在啊,这个JK就OK了,那我们先查看一下当前集群。
04:05
查看一下,现在主kper呢是已经启动状态,那我们来查看一下主kper的一个工作状态情况,那怎么查呢?Zk.SHTS。对吧,你看102对应的是follow 103对应的是leader 104呢对应的是follow,你光这么测完还不行,我们还得把它的启动和停止也给它测一下,那比如说我们来一个JK,然后stop停止。好,停止完之后呢,我们查看一下对应的进程。对吧,哎,服务呢已经停掉了,停掉之后我们再来开启一下。它的所有代码分支一定要测试到,这才是一个正常的一个测试啊。啊,你看现在呢,就已经都启动成功了,然后再查看一下状态啊。
05:00
Follow leader follow啊,行,那这个主keepper的启动停止脚本以及状态查看就已经写完了。
我来说两句