在hadoop集群搭建中,实现一键式启动集群:
在/usr/local/bin
路径下新建文件test.sh,并修改执行权限chmod +x ./test.sh
,然后执行./test.sh
这里实现启动hadoop100、hadoop101、hadoop102集群中的zookeeper组件
#!/bin/sh
for host in hadoop100 hadoop101 hadoop102
do
ssh $host "source /etc/profile;/opt/module/zookeeper-3.4.10/bin/zkServer.sh start"
echo "------$host zk is running-------"
done
同样的,关闭集群只需做稍微改动即可。同时,提供两外一种方法,只需写一个shell脚本即可实现开启关闭两种功能:
这里实现启动hadoop100、hadoop101、hadoop102集群中的kafka组件,新建kk.sh
,并具有执行权限:
#!/bin/sh
case $1 in
"start"){
for host in hadoop100 hadoop101 hadoop102
do
echo "-------$host kafka is running-------"
ssh $host "source /etc/profile;/opt/module/kafka_2.11-0.11.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-0.11.0.0/config/server.properties"
done
};;
"stop"){
for host in hadoop100 hadoop101 hadoop102
do
echo "*******$host kafka is done******"
ssh $host "source /etc/profile;/opt/module/kafka_2.11-0.11.0.0/bin/kafka-server-stop.sh /opt/module/kafka_2.11-0.11.0.0/config/server.properties"
done
};;
esac
只需执行kk.sh start
或kk.sh stop
即可实现功能。