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

(二)Kafka离线安装 - Zookeeper下载及安装

一、下载

下载ZooKeeper之前,需要根据下载的Kafka版本,来确定ZooKeeper的版本。

Kafka官方地址:Apache Kafka

1、先下载源码版本,下载完后解压,在kafka-3.8.0-src\gradle目录下找到dependencies.gradle文件,在这个文件里可以找到对应zookeeper的版本号。

ZooKeeper官方地址:Apache ZooKeeper

至此,已经下载完成,接下来开始安装。

二、安装

我的安装目录是在/usr/local/下

cd /usr/local/# 创建目录
mkdir zookeeper
cd zookeeper

把下载好的apache-zookeeper-3.8.4-bin.tar.gz文件放入到zookeeper目录下。

然后解压压缩文件,然后把解压好的文件夹重命名一下,其实至于要不要重命名看个人,重命名的目的是为了精简路径。

# 解压
tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz
# 重命名
mv apache-zookeeper-3.8.4-bin zookeeper-3.8.4

zoo.cfg配置文件

接下来开始修改zookeeper的配置文件了,这里需要重名配置文件名为zoo.cfg

# 进入到配置文件目录
cd zookeeper-3.8.4/conf/# 重命名配置文件
mv zoo_sample.cfg zoo.cfg# 编辑配置文件
vim zoo.cfg
#这个是数据保存的默认文件夹
#dataDir=/tmp/zookeeper#数据文件夹
dataDir=/usr/local/zookeeper/zookeeper-3.8.4/data#日志文件夹
dataLogDir=/usr/local/zookeeper/zookeeper-3.8.4/logs

当运行zookeeper的时候,会在/usr/local/zookeeper/zookeeper-3.8.4/这个目录下自动创建两个文件夹,data和logs

添加环境变量

vim /etc/profile#尾部添加如下内容
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.8.4/
export PATH=$ZOOKEEPER_HOME/bin# 保存
:wq# 重新启动环境变量,使环境变量生效
source /etc/profile

启动zookeeper

cd /usr/local/zookeeper/zookeeper-3.8.4/bin/zkServer.sh start

示例

# 启动服务
[root@bogon bin]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.8.4/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED# 查看状态
[root@bogon bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.8.4/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
# 停止服务
[root@bogon bin]# zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.8.4/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED# 查看状态
[root@bogon bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/zookeeper-3.8.4/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Error contacting service. It is probably not running.

查看是否启动

netstat -tunlp|egrep "(2181|9092)"

示例:

[root@bogon bin]# netstat -tunlp|egrep "(2181|9092)"
tcp6       0      0 :::2181                 :::*                   LISTEN      53548/java

相关文章:

  • Golang | Leetcode Golang题解之第383题赎金信
  • 达梦数据库-DM8 企业版安装指南
  • 使用IoC容器--Ninject
  • 【Unity】子物体旋转变形的解决方法
  • Windows上MSYS2的安装和使用
  • 认知杂谈30
  • uni-app 获取当前位置的经纬度以及地址信息
  • 投保单号和保单号码
  • GeoScene Pro教程(005):GeoScenePro移动地理数据库
  • Open3D mesh 模型精细化处理--中点剖分
  • 期权权利金要多少?期权保证金和权利金有什么区别?
  • Soul Machines——AI生成虚拟主播或虚拟人,模拟真人交互
  • 算法day18|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
  • SpringBoot 数据访问-jpa
  • 旋转编码器模块(软件消抖)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android开源项目规范总结
  • Centos6.8 使用rpm安装mysql5.7
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • jquery cookie
  • k个最大的数及变种小结
  • NSTimer学习笔记
  • Python中eval与exec的使用及区别
  • Vue学习第二天
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 数据可视化之 Sankey 桑基图的实现
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何防止网络攻击?
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #{}和${}的区别?
  • #HarmonyOS:基础语法
  • #每日一题合集#牛客JZ23-JZ33
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)STM32单片机上位机
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (6)添加vue-cookie
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (NSDate) 时间 (time )比较
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十三)MipMap
  • (一一四)第九章编程练习
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)scrum常见工具列表
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /tmp目录下出现system-private文件夹解决方法
  • /var/lib/dpkg/lock 锁定问题
  • [20171101]rman to destination.txt