欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Apache Kafka單節(jié)點極速部署指南及搭建開發(fā)單節(jié)點環(huán)境的操作步驟

 更新時間:2025年03月05日 09:51:22   作者:ζ??山 ??有扶蘇 ???  
本文介紹了如何在10分鐘內(nèi)快速部署Apache Kafka單節(jié)點開發(fā)環(huán)境,首先,簡要介紹了Kafka的背景、特性和應(yīng)用場景,然后,詳細描述了環(huán)境準(zhǔn)備、安裝、配置文件詳解、配置為系統(tǒng)服務(wù)、驗證服務(wù)和關(guān)鍵配置項深度解析等內(nèi)容,感興趣的朋友一起看看吧

Apache Kafka單節(jié)點極速部署指南:10分鐘搭建開發(fā)單節(jié)點環(huán)境

Kafka簡介:

Apache Kafka是由LinkedIn開發(fā)并捐贈給Apache基金會的分布式流處理平臺,現(xiàn)已成為實時數(shù)據(jù)管道和流應(yīng)用領(lǐng)域的行業(yè)標(biāo)準(zhǔn)。它基于高吞吐、低延遲的設(shè)計理念,能夠輕松處理每秒百萬級消息傳輸,具備水平擴展、數(shù)據(jù)持久化、高容錯等核心特性。Kafka廣泛應(yīng)用于日志聚合、實時監(jiān)控、事件溯源、消息隊列等場景,是大數(shù)據(jù)生態(tài)中連接傳統(tǒng)數(shù)據(jù)庫與流處理引擎(如Flink、Spark)的關(guān)鍵組件,被騰訊云、Netflix、Uber等頂級互聯(lián)網(wǎng)企業(yè)深度應(yīng)用于核心業(yè)務(wù)系統(tǒng)。

一、環(huán)境準(zhǔn)備與安裝

1. 安裝 Java(詳細步驟)

# CentOS
sudo yum install -y java-1.8.0-openjdk-devel
# Ubuntu
sudo apt update && sudo apt install -y openjdk-8-jdk
# 驗證安裝
java -version  # 應(yīng)輸出類似 "openjdk version 1.8.0_382"

2. 下載并解壓 Kafka

wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
tar -xzf kafka_2.13-3.6.1.tgz
mv kafka_2.13-3.6.1 /opt/kafka  # 建議移動到標(biāo)準(zhǔn)化目錄
cd /opt/kafka

如果服務(wù)器網(wǎng)絡(luò)不佳可在Kafka官網(wǎng)手動下載并上傳至服務(wù)器:

下載地址:Apache Kafka

二、配置文件詳解

1. ZooKeeper 配置

config/zookeeper.properties

# 數(shù)據(jù)存儲目錄(重要:生產(chǎn)環(huán)境需改為持久化路徑,如 /var/lib/zookeeper)
dataDir=/tmp/zookeeper
# 客戶端連接端口
clientPort=2181
# 最大客戶端連接數(shù)(0 表示無限制)
maxClientCnxns=0
# 集群配置(單節(jié)點無需配置)
# server.1=zk-node1:2888:3888
# server.2=zk-node2:2888:3888

2. Kafka Broker 配置

config/server.properties

# Broker 的唯一標(biāo)識(集群中每個節(jié)點必須不同)
broker.id=0
# 監(jiān)聽地址和協(xié)議(生產(chǎn)環(huán)境建議用具體IP,如 PLAINTEXT://192.168.1.100:9092)
listeners=PLAINTEXT://:9092
# Kafka 日志存儲目錄(生產(chǎn)環(huán)境需改為持久化路徑,如 /var/lib/kafka-logs)
log.dirs=/tmp/kafka-logs
# 每個 Topic 的默認(rèn)分區(qū)數(shù)(影響并行度)
num.partitions=1
# ZooKeeper 連接地址(集群用逗號分隔,如 zk1:2181,zk2:2181)
zookeeper.connect=localhost:2181
# 其他重要參數(shù)(可選)
# 日志保留時間(小時)
log.retention.hours=168
# 單個日志文件最大大?。ㄗ止?jié))
log.segment.bytes=1073741824
# 網(wǎng)絡(luò)線程數(shù)
num.network.threads=3
# IO 線程數(shù)
num.io.threads=8

image-20250304151400265

三、配置為系統(tǒng)服務(wù)(Systemd)

1. 創(chuàng)建 ZooKeeper 服務(wù)文件

sudo vim /etc/systemd/system/zookeeper.service

內(nèi)容如下:

[Unit]
Description=Apache ZooKeeper Service
After=network.target
[Service]
Type=simple
User=kafka  # 建議創(chuàng)建專用用戶(見下方說明)
Group=kafka
ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target

2. 創(chuàng)建 Kafka 服務(wù)文件

sudo vim /etc/systemd/system/kafka.service

內(nèi)容如下:

[Unit]
Description=Apache Kafka Service
After=zookeeper.service
[Service]
Type=simple
User=kafka
Group=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target

3. 創(chuàng)建專用用戶和目錄(增強安全性)

sudo useradd -r -s /bin/false kafka
sudo mkdir -p /var/lib/{zookeeper,kafka-logs}
sudo chown -R kafka:kafka /var/lib/{zookeeper,kafka-logs} /opt/kafka

4. 修改配置文件中的持久化路徑

修改 zookeeper.properties

dataDir=/var/lib/zookeeper

修改 server.properties

log.dirs=/var/lib/kafka-logs

5. 啟用服務(wù)

sudo systemctl daemon-reload
sudo systemctl enable --now zookeeper
sudo systemctl enable --now kafka
# 檢查狀態(tài)
sudo systemctl status zookeeper kafka

*四、驗證服務(wù)

1. 功能測試(詳細命令)

# 創(chuàng)建 Topic(明確指定分區(qū)和副本)
/opt/kafka/bin/kafka-topics.sh --create \
  --topic test-topic \
  --bootstrap-server localhost:9092 \
  --partitions 3 \
  --replication-factor 1
# 生產(chǎn)消息(輸入多行消息后按 Ctrl+C 退出)
/opt/kafka/bin/kafka-console-producer.sh \
  --topic test-topic \
  --bootstrap-server localhost:9092
# 消費消息(新終端執(zhí)行)
/opt/kafka/bin/kafka-console-consumer.sh \
  --topic test-topic \
  --bootstrap-server localhost:9092 \
  --from-beginning

測試效果如圖:

五、關(guān)鍵配置項深度解析

配置項作用說明生產(chǎn)環(huán)境建議值
broker.idBroker 的唯一標(biāo)識,集群中必須唯一數(shù)字遞增(0,1,2…)
listenersBroker 監(jiān)聽的網(wǎng)絡(luò)地址和協(xié)議使用服務(wù)器內(nèi)網(wǎng)IP,如 PLAINTEXT://192.168.1.100:9092
log.dirsKafka 數(shù)據(jù)存儲目錄,多個目錄用逗號分隔可提升性能掛載獨立磁盤,如 /data/kafka-logs
zookeeper.connectZooKeeper 集群地址,格式為 host1:port1,host2:port2至少3節(jié)點集群
num.partitions新建 Topic 的默認(rèn)分區(qū)數(shù)(影響并行處理能力)根據(jù)業(yè)務(wù)需求設(shè)置(通常3-10)
log.retention.hours消息保留時間按業(yè)務(wù)需求(如 168=7天)
default.replication.factor新建 Topic 的默認(rèn)副本數(shù)(高可用關(guān)鍵)至少2,集群節(jié)點數(shù)≥副本數(shù)

六、故障排查指南

1. 查看服務(wù)日志

# ZooKeeper 日志
journalctl -u zookeeper -f
# Kafka 日志
journalctl -u kafka -f

2. 端口占用檢查

sudo netstat -tlnp | grep -E '2181|9092'

3. 文件權(quán)限修復(fù)

sudo chown -R kafka:kafka /var/lib/{zookeeper,kafka-logs}

到此這篇關(guān)于Apache Kafka單節(jié)點極速部署指南及搭建開發(fā)單節(jié)點環(huán)境的操作步驟的文章就介紹到這了,更多相關(guān)Apache Kafka單節(jié)點部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ubuntu下沒有中文輸入法的解決辦法

    ubuntu下沒有中文輸入法的解決辦法

    今天小編就為大家分享一篇關(guān)于ubuntu下沒有中文輸入法的解決辦法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • centos7 安裝mysql和mysqlclient遇到的坑總結(jié)

    centos7 安裝mysql和mysqlclient遇到的坑總結(jié)

    這篇文章主要介紹了centos7 安裝mysql和mysqlclient遇到的坑以及相關(guān)知識點代碼,有需要的朋友們參考下。
    2019-08-08
  • 阿里云服務(wù)器ping不通解決辦法(云服務(wù)器搭建完環(huán)境訪問不了ip解決辦法)

    阿里云服務(wù)器ping不通解決辦法(云服務(wù)器搭建完環(huán)境訪問不了ip解決辦法)

    這篇文章主要介紹了阿里云服務(wù)器ping不通解決辦法(云服務(wù)器搭建完環(huán)境訪問不了ip解決辦法),文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2007-05-05
  • 詳解Xampp和wordpress在Centos7上的搭建與使用

    詳解Xampp和wordpress在Centos7上的搭建與使用

    通過實例給大家詳細分析了Xampp和wordpress在Centos7上的搭建與使用,對此有需要的朋友可以學(xué)習(xí)下。
    2018-02-02
  • Linux seq命令的使用方法

    Linux seq命令的使用方法

    這篇文章主要介紹了Linux seq命令的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • centos7云主機系統(tǒng)下掛載磁盤的方法

    centos7云主機系統(tǒng)下掛載磁盤的方法

    本篇文章主要介紹了centos7云主機系統(tǒng)下掛載磁盤的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • CentOS 6.3 安裝配置Apache2.2.6的方法(源碼編譯安裝)

    CentOS 6.3 安裝配置Apache2.2.6的方法(源碼編譯安裝)

    這篇文章主要介紹了CentOS 6.3 安裝配置Apache2.2.6的方法,需要的朋友可以參考下
    2014-11-11
  • 詳解Linux下掛載新硬盤方法

    詳解Linux下掛載新硬盤方法

    這篇文章主要介紹了詳解Linux下掛載新硬盤方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Apache 獲取真實ip的配置的實現(xiàn)方法

    Apache 獲取真實ip的配置的實現(xiàn)方法

    這篇文章主要介紹了Apache 獲取真實ip的配置的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • Linux如何通過代理連接sftp

    Linux如何通過代理連接sftp

    這篇文章主要介紹了Linux如何通過代理連接sftp問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論