中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7系統下 Kafka安裝方法

發布時間:2020-03-03 01:13:42 來源:網絡 閱讀:7480 作者:wx5d40f0a9291c2 欄目:開發技術

介紹
Kafka是分布式發布-訂閱消息系統,最初由LinkedIn公司開發,之后成為之后成為Apache基金會的一部分,由Scala和Java編寫。Kafka是一種快速、可擴展的、設計內在就是分布式的,分區的和可復制的提交日志服務。

它與傳統系統相比,有以下不同:

它被設計為一個分布式系統,易于向外擴展;
它同時為發布和訂閱提供高吞吐量;
它支持多訂閱者,當失敗時能自動平衡消費者;
它將消息持久化到磁盤,因此可用于批量消費,例如ETL,以及實時應用程序。
基礎概念
Broker:Kafka集群包含一個或多個服務器,這些服務器就是Broker
Topic:每條發布到Kafka集群的消息都必須有一個Topic
Partition:是物理概念上的分區,為了提供系統吞吐率,在物理上每個Topic會分成一個或多個Partition,每個Partition對應一個文件夾
Producer:消息產生者,負責生產消息并發送到Kafka Broker
Consumer:消息消費者,向kafka broker讀取消息并處理的客戶端。
Consumer Group:每個Consumer屬于一個特定的組,組可以用來實現一條消息被組內多個成員消費等功能。
安裝kakfka
從官網下載Kafka安裝包,解壓安裝,或直接使用命令下載。

`wget http://mirror.bit.edu.cn/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgz``

解壓安裝


tar -zvxf kafka_2.11-1.0.0.tgz -C /usr/local/
d /usr/local/kafka_2.11-1.0.0/

修改配置文件

vim config/server.properties

修改其中

broker.id=1
log.dirs=data/kafka-logs

功能驗證
啟動zookeeper
使用安裝包中的腳本啟動單節點Zookeeper實例:


bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

啟動Kafka服務
使用kafka-server-start.sh啟動kafka服務:

bin/kafka-server-start.sh config/server.properties

創建Topic
使用kafka-topics.sh 創建但分區單副本的topic test


bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

查看Topic

bin/kafka-topics.sh --list --zookeeper localhost:2181

產生消息
使用kafka-console-producer.sh 發送消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 

消費消息
使用kafka-console-consumer.sh 接收消息并在終端打印


bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

刪除Topic

bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic test

查看描述 Topic 信息

bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test

第一行給出了所有分區的摘要,每個附加行給出了關于一個分區的信息。 由于我們只有一個分區,所以只有一行。

“Leader”: 是負責給定分區的所有讀取和寫入的節點。 每個節點將成為分區隨機選擇部分的領導者。

“Replicas”: 是復制此分區日志的節點列表,無論它們是否是領導者,或者即使他們當前處于活動狀態。

“Isr”: 是一組“同步”副本。這是復制品列表的子集,當前活著并被引導到領導者。

集群配置
Kafka支持兩種模式的集群搭建:

單機多broker集群配置;
多機多broker集群配置。
單機多breoker
利用單節點部署多個broker。不同的broker不同的id,監聽端口以及日志目錄,如:

將配置文件復制兩份

cp config/server.properties config/server-1.properties
cp config/server.properties config/server-2.properties 

修改配置文件信息
vim config/server-1.properties
#修改內容

broker.id=2
listeners=PLAINTEXT://your.host.name:9093
log.dirs=/data/kafka-logs-1

vim config/server-2.properties
#修改內容

broker.id=3
listeners=PLAINTEXT://your.host.name:9094
log.dirs=/data/kafka-logs-2

啟動多個kafka服務

in/kafka-server-start.sh config/server-1.properties 

bin/kafka-server-start.sh config/server-2.properties 

最后按照上面方法產生和消費信息。
多機多broker
分別在多個節點按上述方式安裝Kafka,配置啟動多個Zookeeper 實例。如:192.168.18.130、192.168.18.131、192.168.18.132三臺機器

分別配置多個機器上的Kafka服務 設置不同的broke id,zookeeper.connect設置如下:

zookeeper.connect=192.168.18.130:2181,192.168.18.131:2181,192.168.18.132:2181
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潍坊市| 绵竹市| 安溪县| 中宁县| 湟中县| 宾阳县| 蒙山县| 抚松县| 台中县| 祁东县| 长乐市| 璧山县| 南充市| 财经| 宜兴市| 奉节县| 肃宁县| 电白县| 望谟县| 蕉岭县| 明溪县| 海林市| 昔阳县| 台东县| 桂林市| 潜山县| 乌苏市| 三亚市| 阳春市| 潞城市| 刚察县| 宿迁市| 新竹市| 德清县| 息烽县| 乌鲁木齐县| 阿巴嘎旗| 桂阳县| 潼关县| 建平县| 织金县|