zookeeper的基本命令
1.启动,关闭,重启,查看状态
bin/zkServer.sh start
bin/zkServer.sh stop
bin/zkServer.sh restart
bin/zkServer.sh status
2.客户端命令行操作
2.1启动客户端:bin/zkCli.sh
命令基本语法 | 功能描述 |
---|---|
help | 显示所有操作命令 |
ls path [watch] | 使用 ls 命令来查看当前 znode 中所包含的内容 (注:必须是绝对路径:ls /zookeeper) |
ls2 path [watch] | 查看当前节点数据并能看到更新次数等数据 |
create | 普通创建; -s 含有序列 ;-e 临时(重启或者超时消失) |
get path [watch] | 获得节点的值 |
set | 设置节点的具体值 |
stat | 查看节点状态 |
delete | 删除节点 |
rmr | 递归删除节点 |
3.zookeeper单机的脚本启动命令
#!/bin/sh
read -p "Please enter start,stop restart: " val
array='start stop restart'
if [[ " ${array[@]} " =~ " ${val} " ]]; then
echo "$val----"
sh /usr/local/software/zookeeper/zookeeper-3.5.5/bin/zkServer.sh $val
else
echo "输入错误,请输入start,stop,restart"
fi
4.zookeeper集群的脚本启动命令
4.1启动命令
#!/bin/sh
#zookeeper节点
zookeeperServers='192.168.221.102 192.168.221.103 192.168.221.104'
#启动所有zookeeper节点
for zoo in $zookeeperServers
do
ssh -T $zoo <<EOF
/usr/local/software/zookeeper/zookeeper-3.5.5/bin/zkServer.sh start
EOF
echo 从节点 $zoo 启动zookeeper...[ done ]
sleep 1
done
4.2停止命令
#!/bin/sh
#zookeeper节点
zookeeperServers='192.168.221.102 192.168.221.103 192.168.221.104'
#停止所有zookeeper节点
for zoo in $zookeeperServers
do
ssh -T $zoo <<EOF
/usr/local/software/zookeeper/zookeeper-3.5.5/bin/zkServer.sh stop
EOF
echo 从节点 $zoo 停止zookeeper...[ done ]
done
5.xsync的拷贝脚本
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`
#5 循环
for((host=102; host<105; host++)); do
echo ------------------- hadoop$host --------------
rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done