当前位置: 首页 > news >正文

Zookeeper 集群安装与脚本化管理详解

安装之前:先关闭所有服务器的防火墙!!!!!!!!!!!!

systemctl stop firewalld 关闭防火墙

systemctl disable firewalld 开机不启动防火墙

1.上传 /opt/modules下面

2.解压到/opt/installs下面

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/installs/

3.重命名

mv zookeeper-3.4.10/ zookeeper

4.修改配置文件

进入/opt/installs/zookeeper/conf文件夹,重命名zoo_sample.cfg

mv  zoo_sample.cfg  zoo.cfg

将配置文件修改

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/opt/installs/zookeeper/zkData
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=bigdata01:2888:3888
server.2=bigdata02:2888:3888
server.3=bigdata03:2888:3888

记得在zookeeper中创建zkData文件夹,以及myid文件

5.配置环境变量:

export ZOOKEEPER_HOME=/opt/installs/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

刷新一下环境变量:

source /etc/profile

接着配置第二台和第三台:

xsync.sh /opt/installs/zookeeperxsync.sh /etc/profilexcall.sh source /etc/profile

在bigdata02中,修改myid 为2

bigdata03中,修改myid为3

6.每一台电脑上,都启动zkServer

zkServer.sh start

查看状态:

因为zookeeper安装的节点比较多,每一个一个个操作非常的繁琐,所以我们可以编写一个脚本,管理zookeeper集群。

在/usr/local/bin 下面,创建zk.sh

#!/bin/bash# 获取参数
COMMAND=$1
if [ ! $COMMAND ]; thenecho "please input your option in [start | stop | status]"exit -1
fi
if [ $COMMAND != "start" -a $COMMAND != "stop" -a $COMMAND != "status" ]; thenecho "please input your option in [start | stop | status]"exit -1
fi# 所有的服务器
HOSTS=( bigdata01 bigdata02 bigdata03 )
for HOST in ${HOSTS[*]}
dossh -T $HOST << TERMINATORecho "---------- $HOST ----------"zkServer.sh $COMMAND 2> /dev/null | grep -ivh SSLexit
TERMINATOR
done

加权限chomd u+x zk.sh

使用:

zk.sh start
zk.sh stop
zk.sh status

http://www.dtcms.com/a/202316.html

相关文章:

  • vue3中使用Element-Plus的几种方式
  • IVX:重构 AI 原生开发范式,让模型调用成为指尖艺术​
  • pom.xml中的runtime
  • spark任务的提交流程
  • 大数据Spark(五十九):Standalone集群部署
  • 【大模型】SpringBoot 整合Spring AI 对接主流大模型平台实战详解
  • 前端单点登录
  • 【Linux笔记】——线程同步信号量与环形队列生产者消费者模型的实现(PV操作)
  • BigemapPro蒙版使用技巧:精准导出地图范围
  • 2025年AI搜索引擎发展洞察:技术革新与市场变革
  • 代码随想录算法训练营 Day52 图论Ⅲ 岛屿问题Ⅱ 面积 孤岛 水流 造岛
  • 基于AutoDL市场下的Pycharm远程控制
  • window 显示驱动开发-GDI 硬件加速
  • 驱动开发硬核特训 · Day 31:理解 I2C 子系统的驱动模型与实例剖析
  • 每日Prompt:双重曝光
  • 软考中级软件设计师——计算机网络 IP地址与子网掩码相关题型
  • 亚远景-汽车软件开发的“升级之路”:ASPICE各等级说明
  • 汽车充电过程中--各个电压的关系(DeepSeek)
  • Vue+eElement ui el-input输入框 type=number 输入无效。赋值输入框也不显示(问题已解决)
  • 新能源汽车焊接智能节气阀
  • 46 python pandas
  • 2025 年暑假 LBE 大空间市场火爆程度预测:技术驱动与消费升级下的增长引擎
  • JavaSenderMail发送邮件(QQ及OFFICE365)
  • 指令烧录ORIN NANO操作系统
  • 地图收费,企业成本骤增,有哪些替代方案可破局?
  • Brave 连接 Websocket 失败
  • 第8天-Python趣味绘图:用Turtle库开启绘画编程之旅
  • 【jmeter】base64加密
  • 阿博图书馆管理系统 Java+Spring Boot+MySQL 实战项目分享
  • 使用 vite-plugin-dynamic-base 实现运行时动态设置上下文路径