文章出處

今天連搭了zookeeper和kafka的環境,并部署成功,但在.net驅動的操作下,沒有消費成功,原因何在?

  1. 防火墻
  2. zookeeper沒運行?
  3. kafka沒有公開IP?

第一感覺也就是這向個原因了,于是自己調試了一下,最后分別進行了驗證

防火墻

systemctl status firewalld

zookeeper沒運行?

netstat -tunlp|egrep 2181

kafka沒有公開IP?

$ vi server.properties

通過查看kafka的服務配置文件我們找到了答案,它原來只公開了localhost,而我們的程序是部署到虛擬機上的,所以localhost是訪問不通過的,即你的消息者無法消費,而這時我們需要把這個配置文件修改一下,把listeners的綁定IP添加成虛擬機真實的IP,然后重啟我們的kafka,就可以了!

bin/kafka-server-stop.sh

bin/kafka-server-start.sh config/server.properties &

最后再次進行C#客戶端的測試,令我們心喜的結果自然就出來了!

查看所有topic列表

bin/kafka-topics.sh --zookeeper localhost:2181 --list

 查看指定topic信息

bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic test

希望通過這篇文章,讓大家對kafka,zookeepr,centos有一個學習與了解!

感謝各位的閱讀!

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言