由于zookeeper启动需要在每台虚拟机都进行zkServer.sh start,很不方便,由此写个shell脚本来进行一个命令全部启动。

前提:配置好ssh免密登录,并且每台虚拟机都可以互通,没配置好的可以看下我的hadoop集群搭建里有免密登录

cd /etc/usr/local//zookeeper/zookeeper-3.4.6/bin
vi start-zk.sh
输入:
echo "start zkServer..."
for i in 1 2 3 4 5
do
ssh chun$i "source /etc/profile;/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh start"
done
意思就是ssh进入每台机器然后启动zkServer.sh,需要注意一点的是,需要source一下环境变量,因为你ssh进去与主机进入是不一样的,是两个平行界面,而用户登录的时候会自动运行初始化脚本,就会source一下环境变量,但是用脚本进入的时候并不会,所以会找不到环境变量。

别忘记把脚本的权限修改一下,

chmod 777 start-zk.sh

运行试一下:

因为zookeeper已经配置了环境变量所以这里把脚本放在了zookeeper的bin下
直接运行

start-zk.sh

查看状态:zkserver.sh status

可以看到已经启动成功


同理我们是不是可以写一个stop和status的脚本

把代码稍微修改一下即可

stop

cd /etc/usr/local//zookeeper/zookeeper-3.4.6/bin
vi stop-zk.sh
输入:
echo "stop zkServer..."
for i in 1 2 3 4 5
do
ssh chun$i "source /etc/profile;/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh stop"
done

status

cd /etc/usr/local//zookeeper/zookeeper-3.4.6/bin
vi status-zk.sh
输入:
echo "status zkServer..."
for i in 1 2 3 4 5
do
ssh chun$i "source /etc/profile;/usr/local/zookeeper/zookeeper-3.4.6/bin/zkServer.sh status"
done

修改权限

chmod 777 stop-zk.sh
chmod 777 status-zk.sh

下面我们来看一下为什么需要source才可以

进入

cd ~

查看隐藏文件

ll-a

可以看到这两个文件

-rw-r--r--.  1 root root    176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root    176 12月 29 2013 .bashrc

然后

cat .bash_profile  //查看文件if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
#User specific environment and startup programs
PATH=$PATH:$HOME/bin
如果有.bashrc则执行. ~/.bashrc(前面的点表示在当前进程下执行

zookeeper集群自动启动-关闭-查询的shell脚本相关推荐

  1. zookeeper集群自动启动脚本

    定义脚本boot.sh启动zookeeper集群(hadoop1,hadoop2,hadoop3) 1 #!/bin/bash 2 echo "start zkServer..." ...

  2. 使用shell实现zookeeper集群的自动搭建

    本例中主节点的主机名为的master,从节点的主机名分别是slave1,slave2,slave3,用户名为hadoop,使用的zookeeper版本为zookeeper3.4.5.在root下运行如 ...

  3. 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建

    安装包链接: 百度网盘: 链接:https://pan.baidu.com/s/13m_kjoZiN2cVH_nIGs0a9w  提取码:be17 一.概念理解 1. 什么是SolrCloud Sol ...

  4. Zookeeper集群一致性原理(强一致性)

    @T- CZookeeper集群一致性原理(强一致性) 强一致性,弱一致性,最终一致性概念 强一致性概念 步骤1修改了userName为beid- uxing,步骤2读到的结果也一定是为beid- u ...

  5. 三台机器安装zookeeper集群

    1.准备工作 (1).关闭防火墙 systemctl stop firewalld systemctl disable firewalld (2).三台机器关闭selinux 三台机器在root用户下 ...

  6. zookeeper集群搭建与使用

    1.概念 1.1集群中的角色 leader服务器:zookeeper集群的核心 follower服务器:zookeeper集群状态的跟随者 observer服务器:观察者1.2会话 会话是指客户端与z ...

  7. 分布式协调服务Zookeeper集群搭建

    分布式协调服务Zookeeper集群搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装jdk环境 1>.操作环境 [root@node101.yinzhengjie ...

  8. Zookeeper命令操作(初始Zookeeper、JavaAPI操作、分布式锁实现、模拟12306售票分布式锁、Zookeeper集群搭建、选举投票)

    Zookeeper命令操作(初始Zookeeper.JavaAPI操作.分布式锁实现.模拟12306售票分布式锁.Zookeeper集群搭建.选举投票) 1.初始Zookeeper Zookeeper ...

  9. Zookeeper集群部署和使用

    Zookeeper 由 Apache Hadoop 的 Zookeeper 子项目发展而来,Google Chubby的一个开源实现.它是一个分布式应用程序协调服务,提供的功能包括:配置管理,名字服务 ...

最新文章

  1. 训练数据集如何划分验证测试集?train/test(val/dev) set和交叉验证(cross validation)
  2. Mysql5.5配置主从复制
  3. 解锁bios学习总结
  4. php笔记之-PHP文件系统
  5. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...
  6. jQuery 实现Ajax
  7. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐下象棋(记忆化搜索dp,dfs)
  8. Zookeeper 终端命令
  9. English Voice of I Knew You Were Trouble.
  10. 迁移Exchange Server 2003
  11. java方法的重载 编程题,java面试编程题:重载方法
  12. 简说设计模式——组合模式
  13. 如何默认选择一个单选按钮? [重复]
  14. kubernetes视频教程笔记 (6)-kubernetes集群安装
  15. linux从哪里入侵电脑,linux入侵的基本命令网站安全 -电脑资料
  16. Java高级工程师需要掌握哪些核心点?
  17. python多线程爬取美图录网站图集按模特姓名存储到本地(二)
  18. 解决nginx启动时域名解析失败而导致服务启动失败的问题
  19. course83_lab2_8086的寻址方式
  20. 史上最简单的虚拟机搭建软路由+ NAS+家庭媒体中心的白皮书

热门文章

  1. WinAPI: SetTextColor - 设置设备环境的文本颜色
  2. POJ-1050 To the Max 二维最大子段和
  3. HDU - 5438 Ponds 拓扑 dfs
  4. php htts cookies,Http和Https下的cookie的写入问题
  5. vue(el-button的五种类型,三种css格式)
  6. 结合JSP与HTML做一个九九乘法表
  7. 万丰科技机器人排名_2020年全国机器人企业数量大排名(省份榜|9月)
  8. 服务器怎么用光驱装系统教程,使用光驱重装系统详细教程
  9. c语言控制数码管显示时间,数码管显示时间整点报时C语言实例
  10. tkinter如何lable重复显示到同一行中_如何创建包含 CAD 导入和选择的仿真 App