首页 > 其他分享 >zookeeper 集群搭建 及启动关闭脚本

zookeeper 集群搭建 及启动关闭脚本

时间:2024-08-26 21:22:09浏览次数:11  
标签:profile source zookeeper etc sh 集群 usr 搭建

1准备奇数台机子3,5,7   

  我准备的是三台

192.168.58.81  zookeeper-1

192.168.58.82  zookeeper-2

192.168.58.83  zookeeper-3

下载jdk  把他配置环境变量并检查是否是环境变量  echo $JAVA_HOME

cd /opt/software 


wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz



tar -xzvf apache-zookeeper-3.6.2-bin.tar.gz  -C  /usr/



mv /usr/apache-zookeeper-3.6.2-bin/  /usr/zookeeper



cd /usr/zookeeper/



vim /etc/profile
   
         

source /etc/profile


echo $ZK_HOME


cp conf/zoo_sample.cfg  conf/zoo.cfg


vim conf/zoo.cfg


最后一行加
 server.1=zookeeper-1:2888:3888
 server.2=zookeeper-2:2888:3888
 server.3=zookeeper-3:2888:3888
保存退出

mkdir /usr/zookeeper/data

vi /etc/hosts
  最后一行添加
192.168.58.81 zookeeper-1
192.168.58.82 zookeeper-2
192.168.58.83 zookeeper-3
保存退出



vim /usr/zookeeper/data/myid
   添加数字
    1
   保存退出


 2 准备发射

#生成公钥私钥
ssh-keygen -t rsa
回车回车回车 
cd  /root/

ls .ssh 
能看到 id_rsa  id_rsa.pub


将你的 SSH 公钥添加到名为 zookeeper-1 的远程服务器上
ssh-copy-id zookeeper-1       
yes
ssh-copy-id zookeeper-2
yes
ssh-copy-id zookeeper-3
yes



scp  -r   /usr/zookeeper/ zookeeper-2:/usr/
scp  -r   /usr/zookeeper/ zookeeper-3:/usr/


scp /etc/hosts zookeeper-2:/etc/
scp /etc/hosts zookeeper-3:/etc/


scp /etc/profile zookeeper-2:/etc/
scp /etc/profile zookeeper-3:/etc/

3 发射完毕

改zookeeper-2里面的配置

source /etc/profile   让刚发射的环境变量文件生效

vim  /usr/zookeeper/data/myid       从zookeeper-1发射过来的刚才配的数字是1改称2

改zookeeper-3里面的配置

source /etc/profile

vim  /usr/zookeeper/data/myid       从zookeeper-1发射过来的刚才配的数字是1改称3

再zookeeper-1 zookeeper-2 zookeeper-3  启动zookeeper

zkServer.sh start  zkServer.sh start   zkServer.sh start

zkServer.sh status  zkServer.sh status zkServer.sh status

按顺序启动1,2,3 可以看到zookeeper-2是leader ,1,3  follower

   

---------------------------------------------------------------------------------------------------------------------------------

4 脚本

一台一台启动太麻烦搞个zookeeper启动关闭脚本

mkdir shell   && cd shell    &&  vim zookeeper-start-stop.sh

#!/bin/bash
##获取当前主机运行的zk进程的数量 
#                                            zookeeper主机名字不带后面的数字
zkpsnum=`ps -ef | grep zookeeper-root-server-zookeeper | grep -v grep|wc -l`
#判断进程数量
if [ $zkpsnum == 0 ];then
  #打印提示
  echo 'zk集群开始启动!'
   #使用for循环启动各个服务器
   for i in {1..3};do
    #远程登录服务器执行命令source /etc/profile;让环境变量生效
        ssh zookeeper-$i "source /etc/profile;zkServer.sh start"
   done
  echo 'zk集群启动完毕!'
  echo 'zk集群状态如下:'
  #使用for循环查看状态
  for i in {1..3};do
     #远程登录服务器执行命令source /etc/profile;让环境变量生效
      ssh zookeeper-$i "source /etc/profile;zkServer.sh status"
  done

else
  echo 'zk集群开始关闭!!!!!!!!!!!!!!!'
  #使用for循环查看状态
    for i in {1..3};do
 #远程登录服务器执行命令source /etc/profile;让环境变量生效
    ssh zookeeper-$i "source /etc/profile;zkServer.sh stop"
    done

   echo 'zk集群关闭完毕!'
fi

chmod +x  zookeeper-start-stop.sh

标签:profile,source,zookeeper,etc,sh,集群,usr,搭建
From: https://blog.csdn.net/m0_74744788/article/details/141548299

相关文章

  • 如何本地搭建 Whisper 语音识别模型?一文解决
    Whisper是OpenAI开发的强大语音识别模型,适用于多种语言的语音转文字任务。要在本地搭建Whisper模型,需要完成以下几个步骤,确保模型在你的设备上顺利运行。1.准备环境首先,确保你的系统上安装了Python(版本3.8到3.11之间)。此外,还需要安装PyTorch,这是Whisper依赖......
  • k8s集群使用私有仓库通过containerd上传镜像(没解决...)
    查阅资料根据containerd中部分文档https://github.com/containerd/containerd/blob/release/1.5/docs/cri/registry.mdhttps://github.com/containerd/containerd/blob/release/1.5/docs/hosts.mdhttps://blog.csdn.net/u010566813/article/details/125990298最终私有......
  • 大厂面试官:Redis分布式锁掌握的还可以啊,那你了解Redis集群下的分布式锁么? 我:不好意思,
    大厂常问面试题,Redis集群下的分布式锁,你了解多少?希望大家能关注点赞,创作不易且没收益,您的小小举动却能给予我大大的鼓励,会激励我继续创作出高质量文章......
  • 搭建多协议的串口服务器流程:RS-232、RS-485和TCP/IP、MQTT网络协议(代码示例)
    一、项目概述在物联网(IoT)和自动化控制的快速发展中,串口通信作为一种经典的通信方式,依然发挥着重要作用。本项目旨在构建一个支持多种协议的串口服务器,能够通过串口接收和发送数据,并通过网络协议(如TCP/IP、MQTT等)与其他设备和系统进行交互。项目的目标和用途本项目的目标......
  • 无需代码,快速搭建:JNPF低代码平台的创新应用案例
    在数字化转型的浪潮中,企业对于迅速开发和部署应用的需求不断上升。传统的软件开发方法耗时较长、成本较高,难以适应快速变化的市场需求。低代码平台应运而生,它通过可视化界面和配置化手段,显著简化了应用开发流程。JNPF作为一款领先的低代码开发平台,以其无需编写代码、快速搭建的......
  • 大白话【8】WindowsServer2016搭建DNS服务
    1.DNS服务功能介绍2.DNS服务器搭建2.0准备环境2.1把该DNS服务器设置成静态IP2.2修改主机名(可省略)2.3安装DNS服务DNS服务器名为www;IP为192.168.2.1003.客户机测试在网内可网络连通的客户机如何验证DNS服务器域名解析有效性?3.1可以ping不通,只要看到解析就行。......
  • Vue-cil(脚手架,版本:2.6.10)的搭建过程(项目创建,组件路由)
    目录一.前端项目结构的对比  1.传统的前端项目结构  2.现在的前端项目结构 二.什么是vue-cil三.主要的功能四.需要的环境(前提)  1.Node.js  2.npm  3.使用HbuilderX快速搭建​五.常用命令六.创建项目的需要  1.创建组件      ......
  • JavaEE的开发环境搭建
    目录一.服务器 1)概念 2)安装二.创建web后端项目 1.在idea中创建JavaEE,设置Tomcat 2.创建简单项目 JavaEE(web后端)程序需要运行在服务器中,这样前端才能访问得到一.服务器  1)概念  解释1:服务器就是一款软件,可以向其发送请求,服务器会做出一个响应......
  • 深信服安全服务认证工程师(SCSA-S)系列课程——渗透测试环境搭建与工具使用-Nmap
    Nmap简介Nmap是Linux下一款开源免费的网络发现(NetworkDiscovery)和安全审计(SecurityAuditing)工具,软件名字Nmap是NetworkMapper的简称。Nmap最初由Fyodor在1996年开始创建,随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行的安全必备工具之一。Nmap使用原始......
  • 用ComfyUI打造一键换装神器,轻松搭建本地工作流!
    前言最近快手推出了一个一键换装的模型,还原度还挺高的,效果也很不错,于是自己上手用ComfyUI也搭建了一套这样的工作流,练练手,搭建出来之后发现效果也还挺不错的,分享给大家:我们先来看看快手实际演示的效果:通过上传一张模特图,然后选择一个想要替换的服装;就可以将服装替换到模......