最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

Kafka簡介:

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

一、環(huá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  # 應輸出類似 "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  # 建議移動到標準化目錄
cd /opt/kafka

如果服務器網絡不佳可在Kafka官網手動下載并上傳至服務器:

下載地址:Apache Kafka

二、配置文件詳解

1. ZooKeeper 配置

config/zookeeper.properties

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

2. Kafka Broker 配置

config/server.properties

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

image-20250304151400265

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

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

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

內容如下:

[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 服務文件

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

內容如下:

[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. 啟用服務

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

*四、驗證服務

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

# 創(chuàng)建 Topic(明確指定分區(qū)和副本)
/opt/kafka/bin/kafka-topics.sh --create \
  --topic test-topic \
  --bootstrap-server localhost:9092 \
  --partitions 3 \
  --replication-factor 1
# 生產消息(輸入多行消息后按 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

測試效果如圖:

五、關鍵配置項深度解析

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

六、故障排查指南

1. 查看服務日志

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

2. 端口占用檢查

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

3. 文件權限修復

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

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

相關文章

  • centos8使用Docker部署Django項目的詳細教程

    centos8使用Docker部署Django項目的詳細教程

    這篇文章主要介紹了在centos8使用Docker部署Django項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 解讀現代Linux發(fā)行版為何忽略Shell腳本的SUID位

    解讀現代Linux發(fā)行版為何忽略Shell腳本的SUID位

    現代Linux系統(tǒng)禁用Shell腳本的SUID權限,因內核執(zhí)行模型差異導致權限無法傳遞至解釋器進程,歷史漏洞如環(huán)境變量中毒和命令注入促使安全設計轉向編譯型語言或sudo/setcap等更可控的權限管理方案
    2025-09-09
  • Linux下簡易進度條的實現代碼

    Linux下簡易進度條的實現代碼

    下面小編就為大家?guī)硪黄狶inux下簡易進度條的實現代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • CentOS系統(tǒng)中PHP和MySQL的升級方法

    CentOS系統(tǒng)中PHP和MySQL的升級方法

    yum是CentOS系統(tǒng)自帶的用于方便地添加/刪除/更新RPM包的工具,它能自動解決包的倚賴性問題。
    2010-06-06
  • Ubuntu修改docker數據目錄的實現方式

    Ubuntu修改docker數據目錄的實現方式

    這篇文章主要介紹了Ubuntu修改docker數據目錄的實現方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • 最新評論

    阿勒泰市| 南昌县| 南乐县| 韩城市| 和平区| 济源市| 瓮安县| 灵璧县| 日喀则市| 东山县| 高唐县| 盐源县| 敖汉旗| 闽清县| 商城县| 镇原县| 江津市| 六枝特区| 承德市| 丰顺县| 岢岚县| 金门县| 公主岭市| 宽甸| 西林县| 军事| 会东县| 蛟河市| 虹口区| 兴国县| 尤溪县| 和平区| 江北区| 咸宁市| 革吉县| 阳城县| 沭阳县| 密山市| 莫力| 台湾省| 嵊泗县|