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

一、下载

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

Kafka官方地址:Apache Kafka

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

ZooKeeper官方地址:Apache ZooKeeper

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

二、安装

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

bash 复制代码
cd /usr/local/

# 创建目录
mkdir zookeeper
cd zookeeper

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

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

bash 复制代码
# 解压
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

bash 复制代码
# 进入到配置文件目录
cd zookeeper-3.8.4/conf/

# 重命名配置文件
mv zoo_sample.cfg zoo.cfg

# 编辑配置文件
vim zoo.cfg
bash 复制代码
#这个是数据保存的默认文件夹
#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

添加环境变量

bash 复制代码
vim /etc/profile

#尾部添加如下内容
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.8.4/
export PATH=$ZOOKEEPER_HOME/bin

# 保存
:wq

# 重新启动环境变量,使环境变量生效
source /etc/profile

启动zookeeper

bash 复制代码
cd /usr/local/zookeeper/zookeeper-3.8.4/bin/

zkServer.sh start

示例

bash 复制代码
# 启动服务
[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.

查看是否启动

bash 复制代码
netstat -tunlp|egrep "(2181|9092)"

示例:

bash 复制代码
[root@bogon bin]# netstat -tunlp|egrep "(2181|9092)"
tcp6       0      0 :::2181                 :::*                   LISTEN      53548/java
相关推荐
lvrongbao43 分钟前
Kafka 场景化面试题top5: 事务与分布式一致性
分布式·kafka
zhangzeyuaaa1 小时前
深入剖析Kafka:Offset机制的底层基石——消息有序性
分布式·kafka
SuperherRo1 小时前
服务攻防-处理平台安全&消息队列&ActiveMQ&RocketMQ&Kafka&Spring包&CVE复现
kafka·消息队列·rocketmq·activemq
隔壁阿布都1 小时前
Kafka 核心组件及其作用(全解)
分布式·kafka
可观测性用观测云14 小时前
观测云日志转发至 Kafka 最佳实践
kafka
Jackyzhe1 天前
从零学习Kafka:幂等与事务
数据库·学习·kafka
一只普通的码农1 天前
Filebeat 在windows环境部署并结合kafka使用
分布式·kafka
Java识堂1 天前
Kafka 如何保证消息的可靠性投递?
分布式·kafka
NineData1 天前
还在轮询 MySQL 吗?用 NineData 把业务变更直接送进 Kafka
数据库·mysql·kafka·ninedata·数据复制·玖章算术·数据迁移工具
Devin~Y1 天前
大厂Java面试实录:Spring Boot微服务 + Redis/Kafka + Prometheus/Jaeger + RAG/Agent(小Y水货版)
java·spring boot·redis·spring cloud·kafka·prometheus·jaeger