栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

shell 一键启动zookeeper集群

shell 一键启动zookeeper集群

该脚本实现zookeeper集群的启动,关闭,状态查看,以及客户端连接

#!/bin/bash
if [ $# -lt 1 ];then
  echo "invalid param"
  exit
fi

hosts=(node1 node2 node3)

# 判断第二个参数是否在hosts数组中
contains(){
	n=1
	for i in ${hosts[*]}
	do
	  if [ "$1" = "$i" ];then
		n=0
	  fi
	done
	echo $n
}
case $1 in
	"start"){
		for i in ${hosts[*]}
		do
			echo ---------- zookeeper $i 启动 ------------
			ssh $i "/export/server/zookeeper-3.4.6/bin/zkServer.sh start"
		done
	};;
	"stop"){
		for i in ${hosts[*]}
		do
			echo ---------- zookeeper $i 停止 ------------ 
			ssh $i "/export/server/zookeeper-3.4.6/bin/zkServer.sh stop"
		done
	};;
	"status"){
		for i in ${hosts[*]}
		do
			echo ---------- zookeeper $i 状态 ------------ 
			ssh $i "/export/server/zookeeper-3.4.6/bin/zkServer.sh status"
		done
	};;
    "client")
		if [ $# -ne 2 ];then
		  echo "need two params, but given $#"
		  exit
		elif [ $(contains $2) -eq 1 ];then
		  echo "second param error: $2"
		  exit
		fi
		echo ---------- 连接客户端zookeeper $2  ------------
		/export/server/zookeeper-3.4.6/bin/zkCli.sh  -server $2:2181
		;;
	*)
		echo ---------- param $* invalid ------------
		;;
esac

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号