实现功能:一键启动、关闭主从端3个节点上的zookeeper,附加查看启动状态

mkdir bin --新建文件夹
cd bin 跳转到bin文件夹里
touch zookeeperstart.sh --新建一键启动文件
touch zookeeperstop.sh --新建一键停止文件

zookeeperstart.sh添加内容:

#!/bin/bash
ZOOKEEPER_HOME=/home/hadoop/apache-zookeeper-3.5.5 if [ $ZOOKEEPER_HOME != "" ]; then
ZOOCFG=$ZOOKEEPER_HOME/conf/zoo.cfg
for s in 01 02 03 --循环启动
do
echo "INFO:starting zookeeper on ${s}"
ssh hadoop$s "source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh start" --利用ssh登陆对应的节点,执行当前对应启动命令
if [ $? != 0 ];
then
echo "Can not starting zookeeper server on host $s}"
exit 1
fi
done
for s in 01 02 03 --循环查看zookeeper状态
do
echo "INFO:starting zookeeper on ${s}"
ssh hadoop$s "source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh status" --显示各节点zookeeper的启动状态
if [ $? != 0 ];
then
echo "Can not starting zookeeper server on host $s}"
exit 1
fi
done
fi

zookeeperstopsh添加内容:

#!/bin/bash
ZOOKEEPER_HOME=/home/hadoop/apache-zookeeper-3.5.5
if [ $ZOOKEEPER_HOME != "" ]; then
ZOOCFG=$ZOOKEEPER_HOME/conf/zoo.cfg
for s in 01 02 03
do
echo "INFO:starting zookeeper on ${s}"
ssh hadoop$s "source /etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh stop"
if [ $? != 0 ];
then
echo "Can not starting zookeeper server on host $s}"
exit 1
fi
done
fi

启动脚本:

sh zookeeperstart.sh
sh zookeeperstop.sh

例:以我的linux虚拟机上配置zookeeper为例

[hadoop@hadoop01 bin]$ sh zookeeperstop.sh
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[hadoop@hadoop01 bin]$ sh zookeeperstart.sh
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
INFO:starting zookeeper on 01
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
INFO:starting zookeeper on 02
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
INFO:starting zookeeper on 03
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower

最后,我们可以看见,系统给出的信息表明,有两个follower,一个leader,这是zookeeper的工作原理

最新文章

  1. .NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
  2. CSS3 transition效果 360度旋转 旋转放大 放大 移动
  3. Hibernate - lazy, fetch, inverse, cascade
  4. ORA-27086: unable to lock file - already in use
  5. linux自动启动shell和init概述(fedora use systemmd now!!!)
  6. HTML5终极备忘大全
  7. selenium webdriver(5)---超时设置
  8. BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )
  9. Spring中的线程池和定时任务功能
  10. Proactor 学习1
  11. 课下作业——MyCP
  12. PHP 生成水印图片
  13. c/c++字节序转换(转)
  14. [Linux 性能调优] 网卡中断与CPU的绑定问题
  15. Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法
  16. luogu P3960 列队
  17. python asyncio学习截图
  18. 详细解读Android中的搜索框(三)—— SearchView
  19. 标准I/O流
  20. Writing Reentrant and Thread-Safe Code(译:编写可重入和线程安全的代码)

热门文章

  1. thinkphp3.2源码(错误和异常处理)
  2. window 10 打开某个 窗口常用命令
  3. [译]为什么在__new __()后总是调用__init __()?
  4. 如何用谷歌浏览器导出一个https网站的数字证书
  5. vs2019 中文离线安装包下载
  6. Elasticsearch集群+kibana
  7. [08]Go设计模式:代理模式(ProxyPattern)
  8. CPU使用率过高问题定位
  9. AR*客户地点分配OU
  10. ArcGIS JS 之通过代理配置ArcGIS Server服务 token