zookeeper 批量启动服务apache
方法一bash
#!/bin/bash #将全部服务器放入循环列表,以便启动 for host in hadoop hadoop2 hadoop3 do #输出当前服务器的zookeeper启动状况 echo "{$host}:{$1}ing..." #启动zookeeper,根据本身安装路径不一样修改 ssh $host "source /etc/profile;/opt/software/zookeeper/bin/zkServer.sh $1" done sleep 2 for host in hadoop hadoop2 hadoop3 do #显示zookeeper启动后的状态(充当角色是leader仍是follower) ssh $host "source /etc/profile;/opt/software/zookeeper/bin/zkServer.sh status" done
启动脚本 sh zookeeper.sh start|stop|status|restart服务器
方法二ssh
cat <<EOF > /home/hadoop/zookeeper-3.4.14/bin/zk.sh iparray=(hadoop hadoop2 hadoop3) user="root" echo "$1" if [ $1 = "start" ] then cmd="zkServer.sh start" fi if [ $1 = "stop" ] then cmd="zkServer.sh stop" fi cmd2="jps" for ip in ${iparray[*]} do echo "ssh to $ip" ssh -t $user@$ip "$cmd" echo "jps:" ssh -t $user@$ip "$cmd2" echo done EOF chmod a+x /home/hadoop/zookeeper-3.4.14/bin/zk.sh
启动或关闭zookeeper集群oop
#启动方式 /home/hadoop/zookeeper-3.4.14/bin/zk.sh start #中止方式 /home/hadoop/zookeeper-3.4.14/bin/zk.sh stop