zookeeper三台服务器群起脚本
2021/8/1 6:07:38
本文主要是介绍zookeeper三台服务器群起脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、在/bin目录下创建zksh.sh
touch zksh.sh vi zksh.sh
二、输入shell脚本代码
#!/bin/bash case $1 in "start"){ for i in hadoop201 hadoop202 hadoop203 do echo ---------- zookeeper $i 启动 ------------ ssh $i "source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh start" done };; "stop"){ for i in hadoop201 hadoop202 hadoop203 do echo ---------- zookeeper $i 停止 ------------ ssh $i "source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh stop" done };; "status"){ for i in hadoop201 hadoop202 hadoop203 do echo ---------- zookeeper $i 状态 ------------ ssh $i "source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh status" done };; esac
注意:1.三台服务器的名称分别是 hadoop201 hadoop202 hadoop203 ,这里需要根据自身情况更改
2.ssh中的zkServer.sh文件路径也要根据自身修改
3.如果在ssh中不添加“source /etc/profile”,有可能汇报如下错误
ZooKeeper JMX enabled by default Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg Error contacting service. It is probably not running.
三、给zksh.sh加权限
chmod 777 zksh.sh
四、群起命令
/bin/zksh.sh start
五、群关闭命令
/bin/zksh.sh stop
六、查看集群状态
/bin/zksh.sh status
七、注意事项
(1)case行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。
(2)双分号“;;”表示命令序列结束,相当于java中的break。
(3)最后的“*)”表示默认模式,相当于java中的default。
(4) 简单的版本
#!/bin/bash for i in hadoop1 hadoop2 hadoop3 do echo ------------------- $i ------------------ ssh $i "zkServer.sh $*" 2> /dev/null done
注:可加2> /dev/null 将日志过滤掉,不出现在输出台上
2> /dev/null ===>意思是将错误日志输出到“黑洞”(丢弃)
这篇关于zookeeper三台服务器群起脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?
- 2024-12-23汽车4S店运营效率提升的核心工具