Kafka ビジュアル Web インターフェース管理ツール: CMAK

Kafka ビジュアル Web インターフェース管理ツール: CMAK

KafKa クラスターを使用したことがある人なら誰でも知っているように、初心者が KafKa コマンドを覚えるのは難しいため、通常はページ上で操作できる管理ツールを探します。

今日は、ビジュアル Web インターフェイス管理ツールの 1 つである kafka-manager を紹介します。これは現在 CMAK に名前が変更されています。

[[335087]]

kafka-manager 管理ツールの紹介

これは Yahoo によって最初にオープンソース化され、非常に包括的な機能を備え、豊富なデータを表示します。同時に、ユーザーはインターフェース上でいくつかの簡単なクラスター管理操作を実行できます。

ただし、Yahoo はこれを CMAK (Cluster Manager for Apache Kafka) に名前変更しました。

CMAKでサポートされる機能

サポートされている機能

  • 複数のクラスターの管理
  • クラスターのステータス(トピック、コンシューマー、オフセット、ブローカー、レプリカ分散、パーティション分散)を簡単に確認
  • 優先レプリカ選択を実行する
  • 使用するブローカーを選択するオプションを使用してパーティション割り当てを生成する
  • パーティションの再割り当てを実行する(生成された割り当てに基づく)
  • オプションのトピック設定でトピックを作成します (0.8.1.1 は 0.8.2 以降とは異なる設定になっています)
  • トピックを削除します (0.8.2 以降でのみサポートされており、ブローカー設定で delete.topic.enable = true を設定することを忘れないでください)
  • トピックリストに削除対象としてマークされたトピックが表示されるようになりました (0.8.2 以降でのみサポートされます)
  • 複数のトピックのパーティション割り当てをバッチ生成し、使用するブローカーを選択するオプションがあります。
  • 複数のトピックのパーティションを再分配するためのバッチ実行
  • 既存のトピックにパーティションを追加する
  • 既存のテーマの設定を更新する
  • オプションでブローカーレベルおよびトピックレベルのメトリックのJMXポーリングを開く
  • Zookeeper に ID、所有者、オフセット、ディレクトリを持たないコンシューマーを選択的にフィルタリングします。

この管理ツールを展開してインストールする方法を説明します。

CMAK管理ツールのサポート範囲

  1. Kafka 0.8以上をサポート
  2. Java 11以降
  3. Zookeeper はバージョン 3.5 以上である必要があります。

飼育員バージョンを含め、要件が非常に多いと言う人もいるかもしれません。この場合、バージョン 1.3.3.23 などの古いバージョンの Kafka-manager を選択できます。

一般ユーザーがJava 11環境を構成する

事前にJava11の圧縮パッケージをダウンロードし、指定された場所に解凍する必要があります。

ここでは次のように設定しました。

  1. $ vim ~/.bash_profile
  2.  
  3. JAVA_HOME=$HOME/3rd/jdk-11.0.4 をエクスポートします。
  4. エクスポート CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  5. PATH=$JAVA_HOME/bin:$PATH をエクスポートします

有効な環境変数

  1. $ ソース ~/.bash_profile

効果があるか検証します。デプロイした JDK ディレクトリ パスが表示されれば、正常に有効になっています。

  1. $ どのJava
  2. ~/3rd/jdk-11.0.4/bin/java

一般ユーザーはインストールパッケージをダウンロードする

公式サイトアドレス: https://github.com/yahoo/CMAK

ここでは、ダウンロード例としてバージョン 3.0.0.5 を取り上げます。

  1. $ wget https://github.com/yahoo/CMAK/releases/download/3.0.0.5/cmak-3.0.0.5.zip

インストール パッケージを解凍し、解凍したディレクトリに入ります。

  1. $ cmak-3.0.0.5.zip を解凍します$ cd cmak-3.0.0.5

設定ファイル application.conf を変更する

  1. $ vim cmak-3.0.0.5/conf/application.conf

上記のコマンドを使用してファイルを編集して開き、実際の Kafka クラスターに対応する Zookeeper アドレスに次の 2 つの構成項目を構成します。

  1. kafka-manager.zkhosts = "kafka-manager-zookeeper:2181"  
  2. cmak.zkhosts = "kafka-manager-zookeeper:2181"  

サービスを開始する

デフォルトでは、ポート 9000 が使用されます。ポートが占有されている場合は、パラメータを使用してポートを指定できます。

  1. $ bin/cmak -Dconfig.file=conf/application.conf -Dhttp.port=9001

レンダリング

ウェブホームページ

  • 上の図の「クラスターの追加」をクリックして、クラスターの追加ウィザードに入ります。
  • 管理するKafkaクラスタ情報を構成する

注: 管理および監視対象の Kafka クラスターで JMX_PORT が有効になっている場合は、追加の青色のオプションをチェックできます。それ以外の場合は、チェックせずに、デフォルトでチェックされていないままにしておきます。

クラスタ管理の追加

エラー メッセージがある場合は、次のようになります。

  1. やれやれ! KeeperErrorCode = /kafka-manager/mutexには実装されていません。もう一度お試しください。

次に、Zookeeper をバージョン 3.5 以上にアップグレードする必要があります。

クラスタ管理が正常に作成されました

3. 作成が成功すると、Kafka の情報が表示されます。

クラスター情報

特定のトピックリスト

結論

この管理ツールを通じて、トピックやパーティションなどの操作を実行できます。情報を取得するためにコマンドラインから Kafka クラスターを呼び出す必要がなくなり、効率が向上しました。

もう 1 つ: これまで kafka-manager/archive/1.3.3.23.tar.gz の圧縮パッケージを使用していましたが、新しいバージョンをデプロイした後も効果は同じです。デプロイした Kafka クラスターが最新の CMAK 要件をサポートしていない場合は、バージョン 1.3.3.23.tar.gz をダウンロードして試すことができます。

<<:  クラウドネイティブテクノロジーマップを1つの記事で理解する

>>:  マルチクラウド環境で契約を管理する方法

推薦する

外部リンク構築における9つの主な問題

ウェブマスターは通常、自分のウェブサイトのランキングをチェックします。ランキング上位のウェブサイトへ...

厦門小魚コミュニティは21日に正式に業務を再開した

5月21日の速報によると、中国の有名なローカルコミュニティである厦門小魚網は4月18日に正式に運営停...

クラウドネイティブを活用して世代間飛躍を促進する2023年銅明湖フォーラムクラウドネイティブサブフォーラムが開催されました

5月12日、レノボが主催し、北京経済技術開発区国家情報化パークと中関村クラウドコンピューティング産業...

ウェブサイトパターン分析: Pinterest の「ウォーターフォール」の背後にある心理学

Pinterestはとても人気があります。 comScore のデータによると、Pinterest ...

地方局になって4年目:理想は現実の前では常に幻想である

ローカルウェブサイトを運営し始めて4年目になります。これは要約記事でも、回想記事でもありません。私は...

hostag - 35 ユーロ/i5-7500/8g RAM/500g HDD/無制限トラフィック/1Gbps/500g DDoS 高防御

ブルガリアのソフィアにある専用サーバープロバイダー、host.ag(BelCloud Hosting...

gigsgigscloud: 米国 VPS、トリプルネットワーク CN2 GIA、月額 4.99 ドル、500g トラフィック、500Mbps 帯域幅

gigsgigscloud の CLOUDLET V シリーズ VPS (米国西海岸ロサンゼルス、ト...

成熟した SEO への道のりにおいて、SEO 担当者はどのように思考を広げるべきでしょうか?

昨年、SEOに携わる人なら誰でも、ウェブサイトのランキングを上げるために、コンテンツ、品質、関連性に...

IT大手がKubeCon 2020オンラインサミットに集結し、クラウドネイティブの次の10年をスタート

初のオンラインオープンソースサミット「Cloud Native + Open Source Virt...

中小企業向けソフトコンテンツマーケティングのメリット

この時代、特に中小企業では、ニュース広告の掲載や大規模な広告宣伝活動への関心が薄れており、資本運用の...

簡単な分析: Baidu 入札ランディング ページ効果分析

数日前、私は「Baidu 入札の単位原価計算」と「Baidu 入札の図解分析: 期間分析」という 2...

週刊ニュースレビュー:マイクロソフトがグーグルの有料ランキングを攻撃、クバとゴメが合併

1. Gome Online: 妥協は無力感から生まれるかもしれませんが、リスクもあります!国美オン...

CentOS 以降の時代において、コミュニティはどのように発展し、革新していくのでしょうか?

CentOS は廃止され、再設計されたコミュニティ バージョンの CentOS Stream に置き...

複合マーケティングソフトウェア:通常のマーケティングソフトウェアよりも操作が簡単

マーケティング ソフトウェアは、企業のオンライン マーケティングの時間とコストを節約し、効率を向上さ...