(二)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
相关推荐
thginWalker1 天前
面试鸭Java八股之Kafka
kafka
winfield8211 天前
Kafka 线上问题排查完整手册
kafka
在未来等你1 天前
Kafka面试精讲 Day 16:生产者性能优化策略
大数据·分布式·面试·kafka·消息队列
free2 天前
基于librdkafa C++客户端生产者发送数据失败问题处理#2
c++·kafka
不吃饭的猪2 天前
kafka启动小脚本
分布式·kafka
程序消消乐2 天前
ZooKeeper Multi-op+乐观锁实战优化:提升分布式Worker节点状态一致性
分布式·zookeeper·云原生
潘达斯奈基~2 天前
kafka:【2】工作原理
大数据·分布式·kafka
励志成为糕手2 天前
Kafka架构:构建高吞吐量分布式消息系统的艺术
分布式·架构·kafka·消息中间件·数据流处理
潮落拾贝3 天前
k8s部署kafka三节点集群
容器·kafka·kubernetes