kafka的配置和分布式部署

2021-09-26 18:19:55 字數 1840 閱讀 4258

目錄

一、相關概念介紹

2. 配置

三、服務啟動和測試

1. 建立topic

2. 服務啟動

3.測試

kafka是一種高吞吐量的分布式發布訂閱訊息系統,它可以處理消費者在**中的所有動作流資料。kafka的分布式部署依賴於zookeeper。安裝配置zookeeper請參閱:zookeeper的配置和分布式部署

說明:三颱機器的主機名分別為:bigdata.centos01、bigdata.centos02、bigdata.centos03

kafka集群包含乙個或多個伺服器,這種伺服器被稱為broker

訊息生產者,負責發布訊息

訊息消費者,複製從broker拉取訊息進行處理

每條發布到kafka集群的訊息都有乙個類別,這個類別被稱為topic

每個topic可以有乙個或者多個partition,合理設定partition的數量,能夠提高吞吐效率。每個partition在物理上對應乙個資料夾,該資料夾下儲存這個partition的所有訊息和索引檔案。若建立topic_1和topic_2兩個topic,分別有11個和19個分割槽,則整個集群上會相應會生成共30個資料夾

每個consumer屬於乙個特定的consumer group

wget
# broker的唯一標識

##centos01配置的是0,centos02配置的是1,centos03配置的是2

broker.id=0

# kafka所在機器的主機名,三颱機器各不相同

host.name=bigdata.centos01

# 日誌檔案目錄

log.dirs=/opt/modules/kafka_2.11-0.8.2.1/logs

# zookeeper集群

zookeeper.connect=bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181

# 集群broker的配置

metadata.broker.list=bigdata.centos01:9092,bigdata.centos02:9092,bigdata.centos03:9092

# --replication-factor指定副本數

# --partitions分割槽數

# --topic指定topic名稱

bin/kafka-topics.sh --create --zookeeper bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181 --replication-factor 1 --partitions 1 --topic test

bin/kafka-server-start.sh config/server.properties
bin/kafka-console-producer.sh --broker-list bigdata.centos01:9092,bigdata.centos02:9092,bigdata.centos03:9092 --topic test
bin/kafka-console-consumer.sh --zookeeper bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181 --topic test --from-beginning

Kafka合集 四 Kafka分布式集群部署

10.255.175.240 clickhouse1 zookeeper kafka 10.255.175.241 clickhouse2 zookeeper kafka 10.255.175.242 clickhouse3 zookeeper kafka 安裝zookeeper集群 見 zooke...

Docker ELK 分布式部署配置

目前單機配置的elk訪問 kibana 的時候,出現非常緩慢的問題,可能是大量的寫入占用了太多的資源,影響了資料查詢的速度,所以現在將elasticsearch改為集群配置,目前單機繼續擴容的想法,這樣也可以充分利用其它機器的效能來提供日誌寫入和查詢的速度 我們 elk 選擇的版本是 7.1.0 的...

分布式部署

一 分布式架構和部署 1 如何進行分布式部署 2 系統拆分後,模組之間如何相互呼叫 3 如何進行統一的會話 session 管理 4 如何實現單點登入 5 如何保證一致性更新 6 如何規劃和處理分布式事務 7 如何對重要服務實現ha 二 高併發和web層的效能優化 1 高併發的處理 2 nginx的...