centos8 安装 kafka -- 绿色安装

kevin.Zhu 发布于:2022-12-15 18:52 分类:文摘  有 18 人浏览,获得评论 0 条  

https://www.jianshu.com/p/dca60ec57c5e



yum -y install java-1.8.0-openjdk-devel.x86_64

wget https://archive.apache.org/dist/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz
tar -xzf kafka_2.11-0.10.2.1.tgz

mkdir -p /data/kafka
mv kafka_2.11-0.10.2.1  /data/kafka/

cd /data/kafka

cat <<'EOF' > /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper service
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
ExecStart=/data/kafka/kafka_2.11-0.10.2.1/bin/zookeeper-server-start.sh /data/kafka/kafka_2.11-0.10.2.1/config/zookeeper.properties
ExecStop=/data/kafka/kafka_2.11-0.10.2.1/bin/zookeeper-server-stop.sh
Restart=on-abnormal
WorkingDirectory=/data/kafka/kafka_2.11-0.10.2.1
Environment="_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true"     ##  开启IPv4

[Install]
WantedBy=multi-user.target

EOF

cat <<'EOF' > /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka Service
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service

[Service]
Type=simple
ExecStart=/data/kafka/kafka_2.11-0.10.2.1/bin/kafka-server-start.sh /data/kafka/kafka_2.11-0.10.2.1/config/server.properties
ExecStop=/data/kafka/kafka_2.11-0.10.2.1/bin/kafka-server-stop.sh
Environment="KAFKA_HEAP_OPTS=-Xmx2G"    ## 内存最大限制为 2G
Environment="KAFKA_OPTS=-Djava.net.preferIPv4Stack=True"    ## 启动IPv4


[Install]
WantedBy=multi-user.target

EOF

 配置 kafka 远程主机IP
cd /data/kafka/kafka_2.11-0.10.2.1/config &&  vim server.properties
## 取消如下两行的注释

listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://<HOST IP>:9092



systemctl daemon-reload
systemctl enable zookeeper kafka
systemctl start zookeeper kafka 

测试 : 
## 发送消息
$  bin/kafka-console-producer.sh --broker-list localhost:9092 --topic DevOps

## 消费消息
$  bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic DevOps --from-beginning