Hello,今天給大家?guī)?大數(shù)據(jù)實驗室Kafka之錯誤問題集1 server.properties的配置注釋導(dǎo)致錯誤問題
我們在配置Kafka的相關(guān)參數(shù)時,經(jīng)常會有如下的內(nèi)容:

Kafka相關(guān)配置
像上圖這樣,將注釋寫在后面,是我們很多人的習(xí)慣,筆者本人也不例外,因此我也這樣配置了,如下:

配置到server.properties
可是各位看官看到什么問題了嗎?
配置是內(nèi)容和后面的注釋是一樣的紅色!
而下方的那一條注釋才是真正注釋的顏色-藍色。
也就是說,實際上這樣配置和注釋,會將其全部視為配置內(nèi)容!
嘴上說沒用,我們實際跑一下

先把Zookeeper跑起來

運行Kafka,報錯
看這里,錯誤提示很明確,?Invalid value 9092? ? ? ? ? # é?????port for configuration port: Not a number of type INT
參照上面的配置,端口9092這里,配置文件確實將紅色文字的內(nèi)容全部作為了配置內(nèi)容,因而引發(fā)了錯誤
既然知道了問題,那我們就修改一下:

調(diào)整Kafka配置
看,調(diào)整完之后,需要的注釋內(nèi)容才真正的變成了藍色。
重新跑一下Kafka

Zookeeper運行正常

Kafka Server啟動正常

Kafka進程已啟動
至此,問題解決!
總結(jié):配置文件嚴格注意注釋的使用,最好與配置內(nèi)容分行寫。