当前位置: 首页 > 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

相关文章:

  • 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 输入无效。赋值输入框也不显示(问题已解决)
  • 新能源汽车焊接智能节气阀
  • 西安集中整治监督教育领域不正之风和腐败问题,举报方式公布
  • 黄仁勋:美国芯片管制完全错误,阻碍别人发展只会激励他们更努力
  • 昆明一小区火灾调查报告:七旬夫妇身亡,生前拾荒存放大量可燃物
  • 证监会副主席李明:支持符合条件的外资机构申请新业务、设立新产品
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰
  • 广西鹿寨一水文站“倒刺扶手”存安全隐患,官方通报处理情况