首页 > 系统相关 >Shell - [11] 开源Apache Zookeeper集群启停脚本

Shell - [11] 开源Apache Zookeeper集群启停脚本

时间:2024-04-10 10:34:28浏览次数:27  
标签:11 Shell zk Zookeeper ctos79 server ZooKeeper operation echo

 

一、集群角色部署

当前有Zookeeper集群如下

主机名 ctos79-01 ctos79-02 ctos79-03
Zookeeper

 

二、脚本使用

 

三、脚本内容

#!/bin/bash

# 定义ZooKeeper服务器列表
SERVERS=("ctos79-01" "ctos79-02" "ctos79-03")

# 定义ZooKeeper安装路径
INSTALL_PATH="/opt/module/apache-zookeeper-3.5.7-bin/bin"

# 定义操作函数
function zk_operation() {
    operation=$1

    # 遍历所有服务器
    for server in "${SERVERS[@]}"; do
        echo "在 ${server} 上执行 $operation 操作..."
        ssh ${server} "source /etc/profile; ${INSTALL_PATH}/zkServer.sh $operation"
        if [ $? -eq 0 ]; then
            echo "[$server] ZooKeeper $operation 成功."
        else
            echo "[$server] ZooKeeper $operation 失败,请检查错误."
        fi
    done
}

# 主控制逻辑
case "$1" in
    "status")
        zk_operation "status"
        ;;
    "start")
        zk_operation "start"
        ;;
    "stop")
        zk_operation "stop"
        ;;
    "restart")
        zk_operation "restart"
        ;;
    *)
        echo "Usage: $0 {status|start|stop|restart}"
        exit 1
        ;;
esac

exit 0

 

 

— 要养成终生学习的习惯 —

标签:11,Shell,zk,Zookeeper,ctos79,server,ZooKeeper,operation,echo
From: https://www.cnblogs.com/houhuilinblogs/p/18125500

相关文章

  • 使用ultralytics导入YOLO报错:libcublas.so.11: symbol cublasLtGetStatusString versi
    1.问题:使用yolo的时候,fromultralyticsimportYOLO.然后报错:libcublas.so.11:symbolcublasLtGetStatusStringversionlibcublasLt.so.11notdefinedinfilelibcublasLt.so.11withlinktimereference2.解决方案:pipuninstallnvidia_cublas_cu11然后就会运行......
  • 1311: 午饭问题(c语言)
    题目描述  12点又到了,特别懒的老W又懒的去买饭,但又想吃饭,于是他让老 L 给他带饭,老L答应给他带饭,不过需要老 W 先做出一道题:     W:“给你一些数字,问你出现次数最多的数字,如果出现次数最多的数字有多个请输出最小的一个,不过最多可以有1000000个数字, 这些数......
  • 【Python系列】Jupyter Notebook 中执行 Shell 脚本的方法
    ......
  • shell practice 01
    #!/bin/bash#author:ChiWeiming#version:v1#date:2024-03-24<<COMMENT备份指定目录下的指定类型的文件,在所有指定文件的后面加上日期。例如,备份/data目录下的所有.log文件,system.log->system.log_20240324COMMENTsourcecolor.sh#checkthenumberofpa......
  • Win11开机内存占用高的解决办法。
    我自己本身的配置是双16G的,升级完win11以后,开机没有打开任何软件,发现内存占用达到25%,7.9个G。 解决办法: 使用windows内存诊断工具可以降一部分。 快捷键win+r 输入 mdsched 选择第一个,立即重新启动。接下来的画面: 可以让开机内存减小。亲测暂时生效,后续再看......
  • P1149 [NOIP2008 提高组] 火柴棒等式
    P1149[NOIP2008提高组]火柴棒等式题目给你\(n\)根火柴棍,你可以拼出多少个形如\(A+B=C\)的等式?等式中的\(A\)、\(B\)、\(C\)是用火柴棍拼出的整数(若该数非零,则最高位不能是\(0\))。用火柴棍拼数字\(0\sim9\)的拼法如图所示:注意:加号与等号各自需要两根火柴棍;如果......
  • C++11:超进化--lambda表达式
    目录一、lambda表达式的引入二、lambda表达式的语法2.1lambda表达式各部分说明2.2lambda函数的初步使用2.3详谈捕捉列表2.3.1[var][&var] 2.3.2[=]传值捕捉当前域所有对象 2.3.3[&]传引用捕捉所有对象2.3.4[&,val]混合捕捉​编辑 三、lambda底层、lambda与函数对......
  • 问题解决 usr/include/c++/11/bits/list.tcc:344:24: error: no match for ‘operator
    1.问题解决usr/include/c++/11/bits/list.tcc:344:24:error:nomatchfor‘operator==’错误解释:这个编译错误表明编译器在尝试使用==操作符比较两个对象时找不到匹配的操作符函数。在C++中,如果你尝试比较两个自定义类型的对象,且没有为这些对象定义==操作符,编译器将无法进......
  • 30 天精通 RxJS (11):实践范例 - 完整拖拉应用
    有次不小心进到了优酷,发现优酷有个不错的功能,能大大的提升用户体验,就让我们一起来实作这个效果吧!在第08篇的时候,我们已经成功做出简易的拖拉效果,今天要来做一个完整的应用,而且是实务上有机会遇到但不好处理的需求,那就是优酷的影片效果!当我们在优酷看视频时往下滚动画面,影......
  • 【Linux】编写并运行Shell脚本程序操作实例
    关于Shell脚本的介绍:Shell脚本是一种用于自动化任务和简化常见操作的脚本语言,通常用于Linux和Unix环境中。Shell脚本允许用户通过编写一系列命令和逻辑语句来执行一系列任务,从而提高了工作效率和自动化水平。以下是关于Shell脚本的详细介绍:1.基础概念:Shell本身是一个用C......