如何搭建單機Kafka,參考我的博客,https://www.cnblogs.com/yi1036943655/p/15834545.html
進入之前用於單機啓動的Kafka目錄
打開 \config\server.properties ,需要修改三處內容
- broker.id 保證唯一性(集羣內)
- listeners 該臺服務器的kafka端口(默認是註釋的)
- log.dirs 新創建個文件夾,指定上即可
啓動命令
// 指定不同的server.properties ./kafka-server-start.sh ../config/server1.properties
如何查看集羣是否搭建成功
[zk: localhost:2181(CONNECTED) 3] ls /brokers/ids
[0, 1, 2]
啓動過程中
錯誤:
[2022-01-23 15:38:19,798] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) kafka.common.InconsistentBrokerIdException: Configured broker.id 1 doesn't match stored broker.id Some(0) in meta.properties. If you moved your data, make sure your configured broker.id matches. If you intend to create a new broker, you should remove all data in your data directories (log.dirs). at kafka.server.KafkaServer.getOrGenerateBrokerId(KafkaServer.scala:793) at kafka.server.KafkaServer.startup(KafkaServer.scala:221) at kafka.Kafka$.main(Kafka.scala:109) at kafka.Kafka.main(Kafka.scala)
解決辦法:
這個是因爲指定了一個新的 "log.dirs" 路徑 ,在該路徑下有個 "meta.properties" 它裏面有個配置
// 需要和server.properties(正在啓動的) broker.id 保持一致 broker.id=2