00:00
好,那到这儿呢,我们整个采集项目啊也就讲完了,那最后我们给大家准备了一个集群通道的一个总的启停脚本,那这个启停脚本有什么用啊,它是方便于我们在学习的时候啊,启停我们的采集的这么一个通道的,那我们晚上肯定是要关闭虚拟机的呀,那关闭虚拟机第二天早上启动,我们是不是要启动很多个组件呢?啊,非常的麻烦,我们搞一个集群通道总的启动脚本,那这个本呢,大家要注意了啊,他是方便于我们学习用的,那在生产环境当中,你们一定不要写这么一个脚本,那你比方说你到了一个公司啊,你的领导说,哎,你呀,自己先练习一下,然后你呢,就写了一个集群启停脚本,最后你是,诶很好用,把我们线上所有的组件全都给停了啊,你跟你的领导说,你说领导啊,啊,我这有这么一个脚本,他非常好用,以后啊方便我们关闭我们集群的啊,领导肯定开着你啊,这脚本呢,在生产环境当中不要用它是方。
01:00
练我们学习的好,那这个脚本怎么写呢?我们写一个下L脚本啊,下L脚本井号叹号big-bash,那既然是一个三有脚本啊,我们用什么呢?我们用case选择器来判断我们的第一个参数,那第一个参数你是start呢还是stop呢?啊,那如果说你是start,另一个括号啊,我们启动哪些组件啊,如果说你是stop,我们又启动哪些组件啊,S top。啊,那最后EAC啊结束,那来吧,我们先看看启动啊start start我们应该启动哪些组件啊哎,首先我们是不是应该启动一个哈呀嗯哈启动嗯完事之后我们再来一个卡豆之后我们安装的是主K吧啊ZK启动嗯,走V盘之后呢,我们安装的是卡普卡。
02:12
Kak卡夫卡启动。啊,那卡瓦之后我们安装的是三个flu啊,是首先F1F1启动,那第二个F2启动,第三个F3启动。那最终啊,我们是不是还有一个Maxwell啊啊Maxwell的启动,OK,那这是我们的启动啊,那来吧,我们看看怎么写呢哈动的启动我们就用HDt.SHSTT啊,那左右边的启动Z k.SHSTT啊,卡不卡的启动Kf.SHSTT啊F1的启动F一点,SHTTTT f2的启动F2点。
03:21
Sh start rt f3f3点,Sh start,好,再来macel的启动MXw.s start OK,那么这个就是我们集群启动的,来这些组件啊,好,那启动完事,接下来我们开始关闭吧,那关闭的话我们就从下往上啊依次关闭,那首先我们关闭的应该是Maxwell Maxwell关闭那接下来。
04:03
F3的关闭。F3。关闭再来F2。关闭F1关闭啊,那关闭完F1了,我们关闭卡不卡啊,卡F不卡,关闭完事之后,最后一会关闭。JK关闭,嗯,关闭完JK了,我们再关闭一个谁啊啊,再关闭一个,好逗啊,关闭那来吧,依次他们的关闭命令是MXw.PF3f3.sh。点一个shs top啊F2点shs top一点shs top。
05:13
Kf.SHZ k.shs top。那最后还有一个哈度果是HDP点一个sh top好了,那么这个就是我们啊集群的总的一个启行脚本,那这个地方啊,还记不记得我们之前在安装卡夫卡的时候有这么一个问题啊啊,我们在关闭卡夫卡的时候,是不是出现过这么一个问题啊,我们关闭完卡夫卡,然后立即关闭主kper,它出现一个啥问题了啊,是不是我的卡夫卡有可能关闭不掉啊,原因是我们JK它关闭的比较快啊,在我们卡夫卡还没关闭完的时候,那么JK它就已经关闭了,那这个时候我们怎么办呢?啊,我们可以这样,在关闭完卡卡之后,我可以s lep哎,我让他睡个五秒钟啊,这样呢,五秒钟哎,它就可以确保我们的主黑牌啊已经这个那。
06:18
睡五秒钟,那睡五秒钟他就可以确保我们的卡夫卡呀,已经关闭了,那这样啊,他要浪费五秒钟的时间啊,那怎么办比较好呢?我呢这么的,你看我这不是关闭完卡夫卡了吗?关闭完卡夫卡之后啊,我先不关闭,怎于我呢,先关闭哈杜,关闭完哈杜op之后,我再关闭主挥本,那同样启动的时候是不是也有这个问题呀,那怎么办呢?哎,我先不启动哈杜呗,我先启动主,我等JK启动完了之后,我启动我们的这个,哎,哈杜,那这样啊,哈杜它的启动时间是比较久的,能确保我们ZK啊启动完好,那这呢,我再给他一个ech Choi口输出。
07:08
好,然后输出一个集群启动。CTRLC拿过来放到这CTRLV,这叫集群完毕好了,那完事之后啊,我ctrl a ctrl c给它拿过来,拿到这啊,拿到这来到我们加录下面的并目录,然后我vim一个CT cster,点一个is sh,把它粘贴进来,粘停好冒号WQ保存,那保存完之后ch mod777给他一个权限啊class.sh那接下来我们就可以测试一下了呗,那在测试之前我们看看啊,我们的进程有哪些还没有启动呢啊,卡不卡启动了,那主位盘启动了哈,多盘启动了,F3启动了,那还差一个F1和f2strt1.shrt先启动F1,然后再来一个F2点。
08:16
T啊,启动F2好了,那到这我们的进程是不是就都启动来了,那都启动来之后,我们就测试一下我们的class.sh stop先关闭,看看它能不能把我们的进程完全关闭呢?啊,马斯拉停了停了啊,卡卡正在关闭,哈杜正在关闭啊。好,都把它关闭要慢啊啊这样是不是就把他俩给错开了呀,哎,然后关闭我们的走keepper,哎,OK啊到这XCA这PS一下啊,所有的进程啊干干净净,那接下来我再测试一下。啊,Start start,诶,搞错了start啊。
09:06
看看吧,他能不能把我们的进程通通启动呢?啊主一本启动完了,正在启动哈路哈路启的是最慢的啊。啊,稍等一会儿。OK,启动完了啊,启动我们的三个flu,那mall启动那最终啊,我们的所有的进程啊,就都给我们启动来了啊OK,那这也就是我们集群总的一个启停脚本,好,我暂停一下。
我来说两句