首页 > 其他分享 >Zookeeper-批量启动和停止zookeeper节点脚本

Zookeeper-批量启动和停止zookeeper节点脚本

时间:2024-02-21 16:27:01浏览次数:24  
标签:zookeeper Zookeeper stop echo sh operate 节点

背景

由于zookeeper的服务启动和停止,需要一台一台地去启动和停止。当部署的zookeeper节点多时非常麻烦,所以编写下面的脚本,用于提升启动和停止的效率。

执行如下脚本需要确保:脚本存放的服务器与所有的zookeeper节点直接可以免密登录(服务器之间建立互信)。

1、编辑脚本

vi  manage-zookeeper.sh 

#!/bin/bash

zookeeper_home=/usr/local/zookeeper
zookeeper_array=(hadoop01 hadoop02 hadoop03)

## 启动和停止Zookeeper
function zookeeper_operate(){
    zookeeper_operate=$@
    if [[ ${zookeeper_operate} == "status" ]]
    then
        echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
        echo "About to check  zookeeper  status ...."
        sleep  5
    fi
    echo "****************************************Zookeeper ${zookeeper_operate}*******************************************"
    for zookeeper_node in ${zookeeper_array[@]}
    do
        echo "======================${zookeeper_node} ${zookeeper_operate}========================"
        ssh ${zookeeper_node} "source /etc/profile;${zookeeper_home}/bin/zkServer.sh  ${zookeeper_operate}"
        if [[ ${zookeeper_node} == "stop" ]]
        then
            ssh  ${zookeeper_node}  "rm -rf ${zookeeper}/logs/* "
        fi
    done

}


echo  "=======Start Zookeeper cluster,please intput : start or 1 ======"
echo  "=======Stop  Zookeeper cluster,please intput : stop  or 0 ======"
read -p "please input : "  inputStr
case ${inputStr} in 
    start|START|1)
        ## 启动zookeeper 
        zookeeper_operate  start 
        ## 检查所有节点的状态
        zookeeper_operate  status 
    ;;
    stop|STOP|0)
        zookeeper_operate   stop
        zookeeper_operate   status
    ;;
    *)
        echo "Input wrong,please check!"
        break
esac

2、启动zookeeper

sh manage-zookeeper.sh

 输入start或者1,即可启动zookeeper

3、停止zookeeper

sh manage-zookeeper.sh

  输入stop或者0,即可停止zookeeper。

 

标签:zookeeper,Zookeeper,stop,echo,sh,operate,节点
From: https://www.cnblogs.com/yeyuzhuanjia/p/18025531

相关文章

  • GaussDB_on_kylinV10SP3_单节点安装过程
    GaussDB_on_kylinV10SP3_单节点安装过程背景OpenGauss的搭建和部署非常简单但是GaussDB的就比较复杂.我理解openGauss的简单版本应该就是PG内核直接使用但是GaussDB的版本应该是更换了存储殷勤,所以部署起来比较复杂.自己的理解可能不正确.注意本次只是进行:单节点中......
  • 在k8S中,Pod被调度到一个节点的具体过程是什么?
    在Kubernetes(k8S)中,Pod被调度到一个节点的具体过程可以分为以下步骤:创建Pod用户通过kubectlapply或KubernetesAPIServer创建或更新Pod的YAML配置文件。KubernetesAPIServer接收到创建Pod的请求后,会验证该请求的正确性和有效性。准入控制在API......
  • RocketMQ搭建(单组节点单副本模式)
    RocketMQ搭建(单组节点单副本模式) 1、下载RocketMQ二进制包wgethttps://archive.apache.org/dist/rocketmq/5.1.2/rocketmq-all-5.1.2-bin-release.zip 2、解压,移动程序包至安装目录并创建软连接。unziprocketmq-all-5.1.2-bin-release.zipmvrocketmq-all-5.1.2-b......
  • ptk安装磐维(cmdb)+zookeeper+shardingsphere
    目录一、概览1.1、ShardingSphere-Proxy1.2、ShardingSphere特性二、环境准备2.1、ip规划2.2、修改主机名2.3、关闭防火墙和透明大页(所有节点)2.4配置yum,安装系统包2.5修改系统参数2.6创建omm用户和用户组及目录三、PTK安装磐维数据库(所有节点都要操作)3.1PTK介绍3.2下......
  • dremio node节点统计信息显示问题简单说明
    可能有人注意到dremio管理界面的统计信息为N/A,而且因为web端进行了一些额外显示处理,造成一些疑惑界面效果接口返回数据信息 目前从官方代码来说,此显示是正常的,因为计算的是百分比,而且当系统负载比较低的时候,结果基本就为0web处理NodeActivityView.js参考代码......
  • 代码随想录算法训练营第二十二天|235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树
    二叉搜索树的最近公共祖先 题目链接:235.二叉搜索树的最近公共祖先-力扣(LeetCode)思路:只要利用二叉搜索树特性,只要当前节点的值位于要求的两个节点之间,就必定是我们要找的节点。最简单的一集。classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,......
  • 代码随想录算法训练营第二十二天 | 450.删除二叉搜索树中的节点, 701.二叉搜索树中的
     450.删除二叉搜索树中的节点 已解答中等 相关标签相关企业 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点......
  • jenkins slave节点增加nodejs 报错处理
    下载nodejs包并并运行报错exportPATH=/opt/node-v20.9.0-linux-x64/bin/:$PATH[12:01:51root@dev-test-lingowhale-appopt]#node-vnode:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notf......
  • 二机制安装Kubernetes 1.29 高可用集群(5)--node节点配置
    1.1所有k8s-node节点安装cri-dockerrpm-ivhcri-dockerd-0.3.10-3.el8.x86_64.rpm1.2修改cri-docker启动文件,将默认的pod启动镜像地址修改为国内仓库源#vi/usr/lib/systemd/system/cri-docker.service将如下部分ExecStart=/usr/bin/cri-dockerd--container-runtime-en......
  • 二机制安装Kubernetes 1.29 高可用集群(4)--master节点配置
    1.1在k8s-master01上解压kubernetes可执行文件到/usr/local/bin目录tar-zxfkubernetes-server-linux-amd64.tar.gz--strip-components=3-C/usr/local/binkubernetes/server/bin/kube{let,ctl,-apiserver,-controller-manager,-scheduler,-proxy}注:--strip-components=3......