一:Kafka的下載安裝.
1. Kafka官網.
2. 官網下載.
3. Linux下wget+url即可.
wget http://mirror.bit.edu.cn/apache/kafka/2.0.0/kafka_2.12-2.0.0.tgz
4. 解壓到指定的目錄.
tar -zxvf kafka_2.12-2.0.0.tgz -C /usr/local
Kafka的目錄.
配置文件的目錄.(config)
二 . Kafka的配置啓動.
2.1 vim server.properties.
broker.id=0(broker的全局唯一編號,不能重複).
log.dirs=/tmp/kafka-logs
zookeeper.connect=192.168.217.134:2181(ZooKeeper集羣配置多個).
zookeeper.connection.timeout.ms=6000
Kafka是需要註冊在Zookeeper上面,通過Zookeeper進行管理和調度,需要先啓動Zookeeper,然後在啓動Kafka.
Kafka是通過Zookeeper管理集羣,消費者負載均衡.Leader選舉.
一個典型的Kafka體系結構包含若干個Producer,若干個Consumer,若干個Borker節點,和一個Zookeeper集羣.
Producer使用push模式將消息發送給Borker,Consumer使用pull模式從borker訂閱並消費信息.
2.2 啓動Zookeeper.
2.3 啓動Kafka.
前端啓動方式:
kafka目錄下:sh bin/kafka-server-start.sh config/server.properties
遇到內存不足的問題:Linux的內存不足引起Kafka的內存問題.修改一下,默認是1G,不足1G報無法分配內存的錯誤.
jps(另外一個窗口執行命令)
上面是前端啓動方式,啓動後這個窗口就卡住了,無法操作其他的命令了,除非另外開一個窗口的.不推薦這種方式.
後端啓動:
sh ./kafka-server-start.sh -daemon ../config/server.properties(添加-daemon參數).
關閉Kafka是先關閉Kafka,然後在關閉Zookeeper.例如先關閉Zookeeper.然後在關閉Kafka.
①:先關閉Zookeeper.
②: 再關閉Kafka.
發現這時候執行Kafka關閉腳本無效.下面重新測試一下,先關閉Kafka,然後在關閉Zookeeper.
QuorumPeerMain就是Zookeeper的進程.
①:先關閉Kafka.
②:再關閉Zookeeper.
至此Kafka關閉成功.
啓動生產者:(生產三條消息.Hello,Kafka,Test).
sh kafka-console-producer.sh --broker-list localhost:9092 --topic testkafka
啓動消費者:
0.9以下的版本使用這個--zookeeper參數.
0.9以上的版本使用如下的方式啓動消費者.
sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testkafka --from-beginning
輸出三條消息.
啓動三個終端.(啓動一個kafka Server一個終端,生產者一個終端,消費者一個終端).
關閉(Ctrl+C).