(二)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
相关推荐
2501_941877985 小时前
Python在微服务高并发异步日志聚合与智能告警分析架构中的实践
kafka
最笨的羊羊8 小时前
Flink CDC系列之:Kafka CSV 序列化器CsvSerializationSchema
kafka·csv·schema·flink cdc系列·serialization·序列化器
最笨的羊羊9 小时前
Flink CDC系列之:Kafka的Debezium JSON 结构定义类DebeziumJsonStruct
kafka·debezium·flink cdc系列·debezium json·结构定义类·jsonstruct
静若繁花_jingjing1 天前
ZooKeeper & Nacos
分布式·zookeeper·云原生
TracyCoder1231 天前
微服务注册中心基础(五):Zookeeper 适用场景
微服务·zookeeper·架构·注册中心
TracyCoder1231 天前
Dubbo+Zookeeper怎么实现的服务注册与发现
分布式·zookeeper·dubbo
2501_941142132 天前
前端高性能优化与微前端架构设计在大型互联网系统中的实践经验分享
kafka
20岁30年经验的码农2 天前
Kafka 消息中间件实战指南
分布式·kafka·linq
yumgpkpm2 天前
腾讯云TBDS与CDH迁移常见问题有哪些?建议由CDH迁移到CMP 7.13 平台(类Cloudera CDP,如华为鲲鹏 ARM 版)
hive·hadoop·zookeeper·flink·spark·kafka·hbase
2501_941142132 天前
基于 Kotlin 构建移动端高并发后台服务与实时数据同步系统的架构设计与工程实践分享
kafka