準備事項
- 安裝Java JDK,我用的系統是centos7.4,JDK版本是1.8.0,就可以了,如果不是的,最好更新到Java8
- 將對應的端口開發,我這裏使用的是默認配置,所以打開的是2181和9092
安裝zookeeper
- 下載軟件,下面是我的鏈接地址,也可以下載最新的
- http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz
- 解壓縮到本地即可
- 複製Conf下的zoo_sample.cfg,重命名爲zoo.cfg,這個就是默認引用的配置文件
- 修改配置文件中的信息
- dataDir:數據存儲地址
- clientPort:啓動端口,這裏需要注意,linux下端口需要開放,否則可能會啓動失敗
- 運行bin/zkServer.sh star啓動
安裝kafka
- 下載軟件,下面是我的鏈接地址,也可以下載最新的
- http://apache.01link.hk/kafka/2.3.1/kafka_2.12-2.3.1.tgz
- 解壓縮到本地即可
運行與測試
- 運行zookeeper
- 可以使用kafka自帶的,bin/zookeeper-server-start.sh config/zookeeper.properties
- 也可以使用自己安裝的版本,啓動命令同上
- 運行kafka
bin/kafka-server-start.sh config/server.properties
- 創建topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topicName
bin/kafka-topics.sh -list -zookeeper localhost:2181
- 使用
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topicName
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topicName --from-beginning