在日常操作中,我们搭建了很多集群,例如hadoop、zookeeper、Hbase、kafka、Flume、kylin等,每次启动以及停止这些进程都很麻烦,例如zookeeper还需要一台机器一台机器的登录然后执行命令,这样极其不方便。所以今天要跟大家分享的就是使用shell脚本去启动这些进程。
一、zookeeper集群
1、zookeeper集群启动,创建start_zk.sh文件,写入以下内容:
#!/bin/bash
#create by xpu.xiaxing on 2019
#start zk on master node
hostName=`hostname`
echo hostName
echo -e "\e[1;46mZookeeper start on $hostName ...\e[0m\n"
/usr/zookeeper/bin/zkServer.sh start
echo -e "\n"
sleep 1s
#start zk on slave1 node
hostName=`ssh 192.168.83.130 'hostname'`
echo -e "\e[1;46mZookeeper start on $hostName...\e[0m\n"
ssh $hostName '/usr/zookeeper/bin/zkServer.sh start'
echo -e "\n"
sleep 1s
#start zk on slave2 node
#ssh 192.168.83.132
hostName=`ssh 192.168.83.132 'hostname'`
echo -e "\e[1;46mZookeeper start on $hostName...\e[0m\n"
ssh $hostName '/usr/zookeeper/bin/zkServer.sh start'
echo "start zookeeper finished!"
exit
上面那个点号,位置就是tab键上面。执行start_zk.sh语句,如下图: