(二)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

1. 在离线机器上下载Kafka压缩包 首先我们需要下载 Kafka进制压缩包,下载地址请前往 Kafka 官网的下载页面下载。选择下载 Kafka 安装包,这里我们选择下载 Kafka 2.11-2.4.1 版本。 2. 解压Kafka压缩包 解压 Kafka 压缩包,将其移至想要安装的目录。 ``` tar -xzvf kafka_2.11-2.4.1.tgz ``` 3. 配置KafkaKafka 安装目录下找到 config/server.properties 文件,使用文本编辑器打开并编辑 ``` vi kafka_2.11-2.4.1/config/server.properties ``` 配置 Kafka 参数: ``` broker.id=0 listeners=PLAINTEXT://your.hostname.com:9092 advertised.listeners=PLAINTEXT://your.hostname.com:9092 log.dirs=/kafka/logs ``` 4. 启动Kafka 首先我们需要启动 Zookeeper: ``` bin/zookeeper-server-start.sh config/zookeeper.properties& ``` 接下来启动 Kafka: ``` bin/kafka-server-start.sh config/server.properties& ``` 5. 创建topic 我们可以通过下面的命令创建一个名为 test1 的 Topic: ``` bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test1 ``` 6. 发送与接收消息 向test1 Topic 发送消息: ``` bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test1 ``` 在终端输入消息并回车即可发送。 从test1 Topic 中接收消息: ``` bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test1 --from-beginning ``` 7. 停止Kafka 首先停止 Kafka: ``` bin/kafka-server-stop.sh ``` 再停止 Zookeeper: ``` bin/zookeeper-server-stop.sh ``` Kafka离线安装就是这样了。需要注意的是,Kafka 的不同版本可能存在差异,具体安装过程可能略有不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值