1. 程式人生 > >檢視當前伺服器中的所有的topic,建立topic,刪除topic,通過shell命令傳送訊息,通過shell消費訊息,檢視topic詳情,對分割槽數進行修改

檢視當前伺服器中的所有的topic,建立topic,刪除topic,通過shell命令傳送訊息,通過shell消費訊息,檢視topic詳情,對分割槽數進行修改

一、 Kafka常用操作命令

 檢視當前伺服器中的所有topic

[root@hadoop3 kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181
[root@hadoop3 kafka]#

資訊寫入到
 建立topic

[[email protected] kafka]# bin/kafka-topics.sh --create --zookeeper hadoop11:2181 --replication-factor 1 -partitions 1 --topic test
Created topic
"test". [[email protected] kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181 test

通過上面,可以看到已經建立了一個test的topic

 刪除topic

[root@hadoop2 kafka]# bin/kafka-topics.sh --create --zookeeper hadoop11:2181 --replication-factor 1 -partitions 1 --topic test2
Created topic "test2".
[root@hadoop2
kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181 itheima test test2 [root@hadoop2 kafka]# bin/kafka-topics.sh --delete --zookeeper hadoop11:2181 --topic test2 Topic test2 is marked for deletion. Note: This will have no impact if delete.topic.enable is not set to true. [root@hadoop2 kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181
itheima test [root@hadoop2 kafka]#

需要server.properties中設定delete.topic.enable=true否則只是標記刪除或者直接重啟。
 通過shell命令傳送訊息
要注意的是要指定topic,表示要在哪個topic中生產訊息,這裡的topic需要時上面建立的topic

[[email protected] kafka]# bin/kafka-console-producer.sh --broker-list hadoop1:9092 --topic test
asdfasdfasd
asdfasdf
asdfasdf
toto test
tuto test2

注意命令中指定的–block-list hadoop1:9092,當改成hadoop2:9092時,也可以。

 通過shell消費訊息
要指明的是要使用哪個topic中的資料,這裡的topic需要時上面建立的topic:

[[email protected] kafka]# sh bin/kafka-console-consumer.sh --zookeeper hadoop11:2181 --from-beginning --topic test
asdfasdfasd
asdfasdf
asdfasdf
toto test
tuto test2

注意:這裡要指定消費那個topic,這裡使用的是test.

 檢視消費位置

[[email protected] kafka]# sh bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper hadoop11:2181 --group testGroup

 檢視某個Topic的詳情

[root@hadoop3 kafka]# sh bin/kafka-topics.sh --topic test --describe --zookeeper hadoop11:2181
Topic:test  PartitionCount:1    ReplicationFactor:1 Configs:
    Topic: test Partition: 0    Leader: 0   Replicas: 0 Isr: 0
[root@hadoop3 kafka]#

 對分割槽數進行修改

[[email protected] kafka]# bin/kafka-topics.sh --zookeeper hadoop11:2181 -alter --partitions 15 --topic test
WARNING: If partitions are increased for a topic that has a key, the partition logic or ordering of the messages will be affected
Adding partitions succeeded!
[[email protected] kafka]#

相關推薦

檢視當前伺服器的所有的topic建立topic,刪除topic,通過shell命令傳送訊息通過shell消費訊息檢視topic詳情,分割槽進行修改

一、 Kafka常用操作命令  檢視當前伺服器中的所有topic [root@hadoop3 kafka]# bin/kafka-topics.sh --list --zookeeper hadoop11:2181 [root@hadoop3 kafk

IntelliJ IDEA-2018.2檢視原始碼和當前所有的屬性和方法(十六)

一、檢視原始碼 步驟1:下載api文件  去Sun官網下載api文件 ,下載後(比如jdk-8u181-docs-all.zip)儲存在本地,下載地址:http://www.oracle.com/technetwork/java/javase/documentation/jdk

linux檢視當前伺服器的http連線有哪些?

首先,我們要用netstat -n|grep 80 命令來檢視具體埠對應程式的TCP/IP連線情況 ** netstat -n|grep 80出現大量time_wait ** 在執行netstat -n|grep 80 | awk '/^tcp/ {++S[$NF]} END {fo

利用API介面在zabbix監控系統檢視建立刪除監控主機

什麼是API: API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。簡單的說,

intellij idea如何快速檢視當前所有方法?

問題:當一個類中的方法非常多,一個個檢視不直觀也比較麻煩,如何快速的檢視這個類中的所有方法? 按快捷鍵 Alt+7就能顯示當前類中的所有方法、全域性常量,方法還包括形參和返回值,一目瞭然……開啟介面如下

檢視當前oracle正在執行的sql語句——即查詢oracle程序的sql

select a.program, b.spid, c.sql_text,c.SQL_ID from v$session a, v$process b, v$sqlarea c where a.paddr = b.addr and a.sql_hash_value = c.hash_value an

【轉】【Idea】Intellij IDEA 如何檢視maven專案所有jar包的依賴關係圖

https://blog.csdn.net/qq_27093465/article/details/69226949 版權宣告:覺得此文有用的,不嫌麻煩的,就留個言吶,或者點個贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點個贊嘛,要是實在不想點贊呢,也不是不可以。 但是,你要是想踩

Oracle資料庫如何檢視當前伺服器有多少個數據庫?

現在剛接觸Oracle資料庫,發現SQL server在SSMS能夠很直觀地檢視當前伺服器有多少個數據庫,但是Oracle(我用的是developer)卻沒有那麼方便。Oracle要怎麼知道多少個數據庫呢?? 目前所瞭解到方法是: DBCA上面可以檢視; 通過oradata

檢視當前oracle正在執行的sql語句

問題現象 最近一直在做,通過java後臺,如何知道Oracle正在執行sql。因為不能與客戶進行有效的溝通,也沒有到現場瞭解,資料是如何進行的匯入,所以這方面一直沒有得到有效的突破;原因分析 在查詢資

android檢視當前手機的程序

正常情況下,每一個Android應用啟動後都會對應一個程序,當前越來越多應用會有多個程序,為了推送,為了記憶體,或者為了保活。如何檢視應用程序呢。 1.DOS下面cmd,然後開啟adb shell,直接ps命令,顯示當前手機所有程序,如圖所示:

Intellij IDEA 如何檢視maven專案所有jar包的依賴關係圖(轉載)

Intellij IDEA 中如何檢視maven專案中所有jar包的依賴關係圖 2017年04月05日 10:53:13 李學凱 閱讀數:104997更多 所屬專欄: Intellij Idea

linux檢視當前載入的所有動態庫

因為之前用的一個動態庫現在要換一個版本,所以就想看一下這個庫是否還在載入。 轉自:http://blog.csdn.net/leo115/article/details/7773887 在我們做Linux開發的時候,往往會出現 某些庫 can not found 的

python檢視當前目錄下所有檔案和資料夾

檢視當前目錄所有檔案:import os print(os.listdir('.'))檢視當前目錄所有資料夾:import os path = os.listdir(os.getcwd()) for p in path: if os.path.isdir(p):

檢視MYSQL資料庫所有使用者及擁有許可權

如何檢視授權的所有使用者 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 撤銷已經賦予給 MySQL 使用者許可權的許可權。 revoke 跟 grant 的語法差不多,只需要把關鍵字

sqlserver 查詢當前資料庫所有使用者表,當前資料庫所有

查詢當前資料庫中的所有使用者表 select * from INFORMATION_SCHEMA.TABLESsp_helptext 'INFORMATION_SCHEMA.TABLES' 查詢當前資料庫中所有列 select * from INFORMATION_SCH

檢視當前執行的所有任務 【tasklist】

在cmd命令視窗, user>taskList イメージ名                     PID セッション名     セッション# メモリ使用量 ========================= ======== ================ ===

將爬取的資料傳入到pipeline需要settings.py進行修改

爬蟲主程式碼xx.py完成之後,在Terminal端,執行scrapy crawl xx.py 1.如果執行結果正確,這時候,我們需要將爬取的資料通過某種途徑(資料庫、.txt存入本地或者其他)儲存下來,此時pipeline.py檔案用來決定到此是以哪種方式儲存下來。 此時,首先編寫pipe

IDEA 註冊問題建立刪除專案

複製使用別人的註冊碼,啟動選擇如下:              複製貼上如下程式碼: 這是從網上生成的一個註冊碼,將下面的註冊碼直接複製貼上進去即可。  註冊碼有效期為2017年01月31

django域名反向解析、類檢視、利用建立類的方式預設表格進行修改、檢查郵箱是否被註冊、更改密碼介面

域名反向解析:當路徑發生改變後固定路徑需要改變,通過反向解析可以自動尋找並修改 huasheng/urls.py下 新增namespace url(r'^user/',include('user.urls',namespace='user')), 各應用urls.py下 新增name u

MySQL5.7 新增使用者、刪除使用者與授權建立刪除、切換資料庫

建立使用者:create user 'test'@'localhost' identified by 'michael123';test: 使用者名稱michael123: 密碼localhost: 只有本機可以訪問create user 'michael'@'%' iden