【zookeeper】linux中编写脚本批量启动zookeeper
2024-10-12 12:00:02
实现功能:一键启动、关闭主从端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的工作原理
最新文章
- .NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
- CSS3 transition效果 360度旋转 旋转放大 放大 移动
- Hibernate - lazy, fetch, inverse, cascade
- ORA-27086: unable to lock file - already in use
- linux自动启动shell和init概述(fedora use systemmd now!!!)
- HTML5终极备忘大全
- selenium webdriver(5)---超时设置
- BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )
- Spring中的线程池和定时任务功能
- Proactor 学习1
- 课下作业——MyCP
- PHP 生成水印图片
- c/c++字节序转换(转)
- [Linux 性能调优] 网卡中断与CPU的绑定问题
- Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法
- luogu P3960 列队
- python asyncio学习截图
- 详细解读Android中的搜索框(三)—— SearchView
- 标准I/O流
- Writing Reentrant and Thread-Safe Code(译:编写可重入和线程安全的代码)
热门文章
- thinkphp3.2源码(错误和异常处理)
- window 10 打开某个 窗口常用命令
- [译]为什么在__new __()后总是调用__init __()?
- 如何用谷歌浏览器导出一个https网站的数字证书
- vs2019 中文离线安装包下载
- Elasticsearch集群+kibana
- [08]Go设计模式:代理模式(ProxyPattern)
- CPU使用率过高问题定位
- AR*客户地点分配OU
- ArcGIS JS 之通过代理配置ArcGIS Server服务 token