取得 Kafka 與 zookeeper 版本

雖然各個環境的軟體都是使用 ansible 腳本來安裝設定的,但畢竟各個環境的執行時間有些落差,後續可能有版本更新的狀況,所以還是直接至環境上確認版本是最準確的

今天在對各個環境的服務版本時,發現我對於 kafka 跟 zookeeper 版本的查詢沒什麼印象,快速筆記一下

基本環境說明

  1. CentOS 8 kernel 5.7.2
  2. zookeeper 3.5.9
  3. Kafka 2.6.2

取得方式

  1. Kafka

    • 語法

      kafka-topics.sh --version
      

      1kafka

  2. zookeeper

    • 語法

       curl -s http://{zookeeper ip}:{zookeeper admin port}/commands/envi |grep zookeeper.version
      
    • 範例

      default admin port 為 8080,可以透過 zookeeper config (檔案位置:{kafka_home}/config/zookeeper.properties) 修改 admin.serverPort={zookeeper_adminport}

      curl -s http://localhost:8080/commands/envi |grep zookeeper.version
      

      2zookeeper

心得

kafka 跟 zookeeper 的版本查詢方式不太一樣,跟我之前印象不同XD 我重新檢視了一下,我推測可能跟安裝方式改變有關:過去是 zookeeper 與 kafka 獨立安裝,現在是透過整合包

參考資訊

  1. How to find the kafka version in linux
  2. Zookeeper - Where do I find the “real” version of a running instance of Zookeeper?