kafka安裝及使用
準備
kafka版本: kafka_2.11-1.1.0.tgz
將kafka解壓在opt目錄下(opt為hadoop使用者下的目錄)
tar -zxvf kafka_2.11-1.1.0.tgz -C opt/
注意,此命令執行條件:我的kafka在hadoop主體目錄下,而opt在hadoop目錄下。
啟動伺服器
解壓好後到,先進入kafka目錄
cd kafka_2.11-1.1.0
因為zookeeper.properties註釋實在太多,所以我通過grep命令查詢到kafka非註釋的字串,並把它追加到 zk.properties中。
cat zookeeper.properties | grep -v '#' >> config/zk.properties
zk.properties只需要修改第一行
dataDir=/home/hadoop/zk #因為zookeeper變更為zk,所以需要在這裡修改一下
啟動zookeeper
bin/zookeeper-server-start.sh config/zk.properties
啟動kafka伺服器(broker)
同zookeeper相同,篩選一下server.properties並把它追加到kafka1.properties中
cat config/server.properties | grep -v '#' >> config/kafka1.properties
./bin/kafka-server-start.sh config/kafka1.properties
建立一個主題
我們用一個分割槽和一個副本建立一個’cctv1‘的主題
kafka_2.11-1.1.0]$ bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic cctv1
啟動生產者(producer)
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic cctv1
在生產者中傳送的訊息,會儲存在broker中,需要消費者接收這些訊息。
啟動消費者
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic cctv1
#檢視歷史資訊
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic cctv1 --from-beginning
啟動消費者後,便會接受生產者傳送到broker儲存的資訊。
另外,生產者也可以建立主題,只要zookeeper(broker)中沒有這個主題,啟動它就可以建立主題
連線上消費者,立即接收到訊息。
更改埠號
kafka預設埠號為9092,如果想更改埠號,在kafka1.conf中新增程式碼。(出自sever.properties中)
listeners=PLAINTEXT://:9092
補充: zookeeper只能啟動單數,比如1臺 、3臺、7臺等等,不能偶數臺,偶數臺的話假設有兩臺,那麼只有一臺機器再執行,因為如果是偶數的話,選舉出來的管理者有可能兩個zookeeper得到的票數相同,奇數的話就不會出現這個情況
相關文章
- kafka的安裝及使用Kafka
- Kafka應用實戰——Kafka安裝及簡單使用Kafka
- kafka 安裝到使用Kafka
- Kafka 的安裝及啟動Kafka
- kafka環境安裝及簡單使用(單機版)Kafka
- mac環境canal+mysql+kafka的安裝及使用MacMySqlKafka
- kafka的安裝與使用Kafka
- kafka 安裝部署,使用教程Kafka
- 使用 Bitnami Helm 安裝 KafkaKafka
- kafka入門安裝和使用Kafka
- PHP 使用 Kafka 安裝拾遺PHPKafka
- Linux系統安裝和使用Kafka教程。LinuxKafka
- Linux 安裝kafkaLinuxKafka
- Kafka安裝-linuxKafkaLinux
- Linux安裝KafkaLinuxKafka
- 安裝及使用RSSHub
- Docker安裝及使用Docker
- nvm 安裝及使用
- webbench安裝及使用Web
- nvitop 安裝及使用
- Sublime 安裝及使用
- expect安裝及使用
- kafka的內部實現、安裝和使用Kafka
- 安裝Kafka叢集Kafka
- 4-kafka安裝Kafka
- 安裝測試kafkaKafka
- kafka和zookeeper安裝Kafka
- Kafka2.8安裝Kafka
- docker安裝mongoDB及使用DockerMongoDB
- Git的安裝及使用Git
- miniconda的安裝及使用
- easyWeChat 6.0 安裝及使用
- linux環境安裝——kafka安裝複習LinuxKafka
- ElasticSearch安裝及java Api使用ElasticsearchJavaAPI
- Redis的安裝及基本使用Redis
- Kibana安裝及使用說明
- Angular CLI的安裝及使用Angular
- Raspberry:Wiringpi的安裝及使用