在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

想要kafka好用你就得知道這些工具

jf_78858299 ? 來源:JAVA旭陽 ? 作者:JAVA旭陽 ? 2023-05-22 16:33 ? 次閱讀

前言

工欲善其事,必先利其器。本文主要分享一下消息中間件kafka安裝部署的過程,以及我平時在工作中針對kafka用的一些客戶端工具和監控工具。

kafka部署架構

圖片

一個kafka集群由多個kafka broker組成,每個broker將自己的元數據信息注冊到zookeeper中,通過zookeeper關聯形成一個集群。

prettyZoo客戶端

既然kafka依賴zookeeper,我難免就需要看看zookeeper中究竟存儲了kafka的哪些數據,這邊介紹一款高顏值的客戶端工具prettyZoo。PrettyZoo是一款基于Apache CuratorJavaFX 實現的 Zookeeper 圖形化管理客戶端,使用非常簡單。

下載地址: https://github.com/vran-dev/PrettyZoo

  • 連接

圖片

  • 界面化操作zookeeper

圖片

tips: kafka部署時配置文件中配置zookeeper地址的時候,可以采用如下的方式,帶上目錄,比如xxxx:2181/kafka或者xxxx:2181/kafka1,可以避免沖突。

#配置連接 Zookeeper 集群地址(在 zk 根目錄下創建/kafka,方便管理)
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/ka
fka

kafka Tool客戶端

Kafka Tool是一個用于管理和使用Apache Kafka集群的GUI應用程序。Kafka Tool提供了一個較為直觀的UI可讓用戶快速查看Kafka集群中的對象以及存儲在topic中的消息,提供了一些專門面向開發人員和管理員的功能。

下載地址: https://www.kafkatool.com/index.html

圖片

kafka監控工具

kafka 自身并沒有集成監控管理系統,因此對 kafka 的監控管理比較不便,好在有大量的第三方監控管理系統來使用,這里介紹一款優秀的監控工具Kafka Eagle,可以用監控 Kafka 集群的整體運行情況。

下載地址https://www.kafka-eagle.org/,部署也很簡單,根據官方文檔一步一步來即可。

注意,kafka需要開啟JMX端口,即修改kafka的啟動命令文件kafka-server-start.sh,如下圖:

圖片

圖片

圖片

kafka集群部署

一、zookeeper集群部署

  1. 上傳安裝包
  2. 移動到指定文件夾
mv zookeeper-3.4.6.tar.gz /opt/apps/
  1. 解壓
tar -zxvf zookeeper-3.4.6.tar.gz
  1. 修改配置文件
  • 進入配置文件目錄
cd /opt/apps/zookeeper-3.4.6/conf
  • 修改配置文件名稱
mv zoo_sample.cfg zoo.cfg
  • 編輯配置文件 vi zoo.cfg
## zk數據保存位置
dataDir=/opt/apps/data/zkdata
## 集群配置, hadoop1、hadoop2、hadoop3是主機名,后面是端口,沒有被占用即可
server.1=hadoop1:2888:3888 
server.2=hadoop2:2888:3888 
server.3=hadoop3:2888:3888
  1. 創建數據目錄
mkdir -p /opt/apps/data/zkdata
  1. 生成一個 myid 文件,內容為它的id, 表示是哪個節點。
echo 1 > /opt/apps/data/zkdata/myid
  1. 配置環境變量
vi /etc/profile 

#ZOOKEEPER_HOME 
export ZOOKEEPER_HOME=/opt/apps/zookeeper-3.4.6 
export PATH=$PATH:$ZOOKEEPER_HOME/bin 

source /etc/profile
  1. 在其他幾個節點,即hadoop2, hadoop3上重復上面的步驟,但是myid文件的內容有所區別,分別是對應的id。
echo 2 > /opt/apps/data/zkdata/myid
echo 3 > /opt/apps/data/zkdata/myid
  1. 啟停集群
bin/zkServer.sh start zk 服務啟動 
bin/zkServer.sh status zk 查看服務狀態
bin/zkServer.sh stop zk 停止服務

二、kafka集群部署

  1. 官方下載地址:http://kafka.apache.org/downloads.html
  2. 上傳安裝包, 移動到指定文件夾
mv kafka_2.11-2.2.2.tgz /opt/apps/
  1. 解壓
tar -zxvf kafka_2.11-2.2.2.tgz
  1. 修改配置文件
  • 進入配置文件目錄
cd /opt/apps/kafka_2.11-2.2.2/config
  • 編輯配置文件vi server.properties
#為依次增長的:0、1、2、3、4,集群中唯一 id 
broker.id=0 
#數據存儲的?錄 
log.dirs=/opt/apps/data/kafkadata 
#指定 zk 集群地址,注意這里加了一個目錄 
zookeeper.connect=hadoop1:2181,hadoop2:2181,hadoop3:2181/kafka

其他的配置內容說明如下:

#broker 的全局唯一編號,不能重復,只能是數字。
broker.id=0
#處理網絡請求的線程數量
num.network.threads=3
#用來處理磁盤 IO 的線程數量
num.io.threads=8
#發送套接字的緩沖區大小
socket.send.buffer.bytes=102400
#接收套接字的緩沖區大小
socket.receive.buffer.bytes=102400
#請求套接字的緩沖區大小
socket.request.max.bytes=104857600
#kafka 運行日志(數據)存放的路徑,路徑不需要提前創建,kafka 自動幫你創建,可以
配置多個磁盤路徑,路徑與路徑之間可以用","分隔
log.dirs=/opt/module/kafka/datas
#topic 在當前 broker 上的分區個數
num.partitions=1
#用來恢復和清理 data 下數據的線程數量
num.recovery.threads.per.data.dir=1
# 每個 topic 創建時的副本數,默認時 1 個副本
offsets.topic.replication.factor=1
#segment 文件保留的最長時間,超時將被刪除
log.retention.hours=168
#每個 segment 文件的大小,默認最大 1G
log.segment.bytes=1073741824
# 檢查過期數據的時間,默認 5 分鐘檢查一次是否數據過期
log.retention.check.interval.ms=300000
#配置連接 Zookeeper 集群地址(在 zk 根目錄下創建/kafka,方便管理)
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/ka
fka
  1. 配置環境變量
vi /etc/profile 

export KAFKA_HOME=/opt/apps/kafka_2.11-2.2.2 
export PATH=$PATH:$KAFKA_HOME/bin 

source /etc/profile
  1. 在不同的節點上重復上面的步驟,但是需要修改配置文件server.properties中的broker.id
# broker.id標記是哪個kafka節點,不能重復
broker.id=1 
broker.id=2
  1. 啟停集群
# 啟動集群
bin/kafka-server-start.sh -daemon /opt/apps/kafka_2.11-2.2.2/config/server.properties 
# 停止集群 
bin/kafka-server-stop.sh stop

kafka命令行工具

1. 主題命令行操作

  • 查看操作主題命令參數kafka-topics.sh

圖片

  • 查看當前服務器中的所有 topic
bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --list
  • 創建 first topic
bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --create --partitions 1 --replication-factor 3 --topic first

選項說明:

--topic 定義 topic 名

--replication-factor 定義副本數

--partitions 定義分區數

  • 查看 first 主題的詳情
bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --describe --topic first
  • 修改分區數(注意: 分區數只能增加,不能減少
bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --alter --topic first --partitions 3
  • 刪除 topic
bin/kafka-topics.sh --bootstrap-server hadoop102:9092 --delete --topic first

2. 生產者命令行操作

  • 查看操作生產者命令參數kafka-console-producer.sh

圖片

  • 發送消息
bin/kafka-console-producer.sh --bootstrap-server hadoop102:9092 --topic first
>hello world
>xuyang hello

3. 消費者命令行操作

  • 查看操作消費者命令參數kafka-console-consumer.sh

圖片

圖片

  • 消費消息
bin/kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic first
  • 把主題中所有的數據都讀取出來(包括歷史數據)。
bin/kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --from-beginning --topic first

總結

本文分享了平時我在工作使用kafka以及zookeeper常用的一些工具,同時分享了kafka集群的部署,值得一提的是kafka部署配置zookeeper地址的時候,我們可以添加一個路徑,比如hadoop:2181/kafka這種方式,那么kafka的元數據信息都會放到/kafka這個目錄下,以防混淆。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 配置
    +關注

    關注

    1

    文章

    189

    瀏覽量

    18458
  • kafka
    +關注

    關注

    0

    文章

    52

    瀏覽量

    5244
收藏 人收藏

    評論

    相關推薦

    緩存有大key?你得知道的一些手段

    是掃描出來的大key,此處只放置了有效關鍵信息。 ?? ? 圖1 大key介紹: 想要解決大key,首先我們得知道什么定義為大key。 什么是大KEY: 大key 并不是指 key 的值很大,而是
    的頭像 發表于 06-19 09:38 ?832次閱讀
    緩存有大key?你<b class='flag-5'>得知道</b>的一些手段

    好用工具欄翻譯軟件

    這是一款很好用工具欄,提示欄,英譯漢軟件,鼠標放到想要翻譯的地方釋放就可以翻譯成中文,簡潔方便,可以很好地解決PCB Layout中出現的英文提示欄看不懂的問題。
    發表于 05-30 08:23

    基于發布與訂閱的消息系統Kafka

    Kafka權威指南》——初識 Kafka
    發表于 03-05 13:46

    Kafka基礎入門文檔

    kafka系統入門教程(原理、配置、集群搭建、Java應用、Kafka-manager)
    發表于 03-12 07:22

    Kafka幾個比較重要的配置參數

    Kafka在彈性、容錯性以及高吞吐量方面有著很大的優勢。想要達到生產環境最優,發揮這些特性,需要我們進行一系列的配置。Kafka提供了非常多的配置屬性,對于初學者而言,很容易陷入困惑。
    發表于 11-04 08:10

    Kafka集群環境的搭建

    1、環境版本版本:kafka2.11,zookeeper3.4注意:這里zookeeper3.4也是基于集群模式部署。2、解壓重命名tar -zxvf
    發表于 01-05 17:55

    Kafka和消息隊列的關系

    與消息隊列系統不同的就是它能夠支持pub/sub,可以在許多服務器上進行擴展,并重新播放消息。 平時你可能不太關注這些問題,但是當你想要采用響應式編程風格而不是命令式編程風格時,上述這些就是你需要進行關注的了。 命令式編程和響應
    發表于 09-28 17:15 ?0次下載
    <b class='flag-5'>Kafka</b>和消息隊列的關系

    安全工程師的這些事你得知道

    從領證,到注冊,再到執業!來自靈魂的質問三連擊,考過了注冊安全工程師,這些事兒你得知道!
    的頭像 發表于 10-10 16:58 ?3228次閱讀

    2020年最火十大物聯網應用你知道有哪些嗎

    電子發燒友網站提供《2020年最火十大物聯網應用你知道有哪些嗎.pdf》資料免費下載
    發表于 11-26 00:28 ?32次下載
    2020年最火十大物聯網應<b class='flag-5'>用你</b><b class='flag-5'>知道</b>有哪些嗎

    Kafka的概念及Kafka的宕機

    問題要從一次Kafka的宕機開始說起。 筆者所在的是一家金融科技公司,但公司內部并沒有采用在金融支付領域更為流行的 RabbitMQ ,而是采用了設計之初就為日志處理而生的 Kafka ,所以我一直
    的頭像 發表于 08-27 11:21 ?2161次閱讀
    <b class='flag-5'>Kafka</b>的概念及<b class='flag-5'>Kafka</b>的宕機

    監控Kafka集群的常用的方法和工具介紹

    Control等工具連接到Kafka Broker的JMX端口,并監控各種關鍵指標,如吞吐量、延遲、磁盤使用率、網絡連接數等。
    發表于 08-30 10:05 ?2179次閱讀
    監控<b class='flag-5'>Kafka</b>集群的常用的方法和<b class='flag-5'>工具</b>介紹

    pcb菲林是什么?這5個作用你知道

    pcb菲林是什么?這5個作用你知道
    的頭像 發表于 11-22 11:14 ?8745次閱讀

    好用的串口工具

    好用的串口工具
    發表于 08-15 10:35 ?1次下載

    芯片開發必備工具——好用的文件比對工具有哪些?

    芯片開發必備工具——好用的文件比對工具有哪些?
    的頭像 發表于 11-01 08:11 ?330次閱讀
    芯片開發必備<b class='flag-5'>工具</b>——<b class='flag-5'>好用</b>的文件比對<b class='flag-5'>工具</b>有哪些?

    超詳細“零”基礎kafka入門篇

    響應數據流的實時流應用程序 要了解Kafka如何做這些事情,讓我們深入探討Kafka的能力。 (3)首先是幾個概念:
    的頭像 發表于 12-18 09:50 ?952次閱讀
    超詳細“零”基礎<b class='flag-5'>kafka</b>入門篇
    主站蜘蛛池模板: 免费色视频网站 | 久久这里只有精品免费视频 | 激情综合网五月激情 | 亚洲第一香蕉视频 | 亚洲www美色 | 久久综合图片 | 可以免费看的黄色片 | 久久综合九色婷婷97 | 韩国一级网站 | 五月婷婷婷婷婷 | 天天狠天天操 | 青娱乐伊人 | 久久精品国产免费看久久精品 | 亚洲一级特黄特黄的大片 | 四虎黄色 | 欧美freesex交 | 日本黄段视频 | 男男h啪肉np文总受 男男h全肉耽污 | 中文字幕不卡一区 | 俺也去第四色 | 视频在线观看高清免费大全 | 色综合婷婷| aa黄色大片 | 久久99精品久久久久久园产越南 | 欧美feer| 男子扒开美女尿口做羞羞的事 | 久久久xxx | 日本成本人三级在线观看2018 | 欧美a免费| 午夜视频在线观看www中文 | 午夜免费观看福利片一区二区三区 | 天堂在线www | 激情六月婷婷开心丁香开心 | 一级毛片aaa片免费观看 | 欧美经典三级春潮烂漫海棠红 | 色综合天天色 | 特级毛片aaaa级毛片免费 | 台湾一级毛片永久免费 | 午夜影院在线观看 | freesexvideo性2 | 天天天天做夜夜夜夜 |