-
利用xftp將 安裝包 放在 /usrl/local/kafka 目錄下
-
解壓
tar -zxf
進入 kafka 目錄
-
執行命令
mkdir zklogs
創建zookeeper日誌文件存放路徑 -
配置並啓動zookeeper
vi config/zookeeper.properties
修改zookeeper的配置信息
-
執行 命令 啓動 zookeeper
nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties &
-
查看是否啓動
ps -aux | grep zookeeper ss -tanl
-
配置並啓動kafka
執行命令vi config/server.properties
修改kafka的配置信息
創建主題
-
在 /usr/local/kafka/ 下執行
./bin/kafka-topics.sh--create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic cctv1(主題名)
命令解析:
–create: 指定創建topic動作–topic:指定新建topic的名稱
–zookeeper: 指定kafka連接zk的連接url,該值和server.properties文件中的配置項{zookeeper.connect}一樣
–config:指定當前topic上有效的參數值,參數列表參考文檔爲: http://kafka.apache.org/082/documentation.html#brokerconfigs
–partitions:指定當前創建的kafka分區數量,默認爲1個
–replication-factor:指定每個分區的複製因子個數,默認1個
-
查看一下該主題是否已經創建
./bin/kafka-topics.sh--list --zookeeper localhost:2181
到這裏就已經完成了kafka在zookeeper上創建了一個cctv1的主體,然後就需要一個生產者來製作節目,並往cctv1中灌入數據
-
發佈消息(生產者)
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic cctv1
-
啓動消費者
相當於訂閱了cctv1這個頻道,此時繼續在生產者隨便輸入消息,可以在消費者這裏看到。 但只能看到 啓動消費者 之後的消息,啓動之前的看不到。./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic cctv1
那之前輸入的數據怎麼看?
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092--topic cctv1 --from-beginning
意思就是在啓動消費者時後面加了一個 --from-beginning,就是說明這個cctv1電視臺成數字電視臺了,可以點播,可以看之前所有的信息,--from-beginning表示從開頭開始看,其實它可以從任意一個偏移量開始看