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つの記事で理解する

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

推薦する

ブログ執筆のための語学力

言語はパンやミルクではありません。どうすればそれを見たり触れたりできるのでしょうか?言語は食べられな...

Googleは、少数のウェブサイトが最初の画面の結果を独占するのを防ぐためにアルゴリズムを調整しました

北京時間9月15日、海外メディアの報道によると、多くのユーザーが、Googleで検索した後、多くのウ...

個人ブログをもっと魅力的にする方法

私の個人ブログは開設してほぼ 2 年になりますが、ユーザー数は常に非常に少ないです。私は Web デ...

クラウド移行を成功させるための 12 の重要なステップ

多くの企業がさまざまな理由からワークロードをクラウドに移行しています。パブリック クラウドは、ほとん...

ニュースと広告を効果的に組み合わせる方法

2012年、インターネットは急速に発展し、ニュースマーケティングはもはやそれほどハイエンドなものでは...

SEOの「中立者」になるには、テクノロジーとサービスの最新性を把握する必要がある。

この急速に変化する時代において、「時は金なり」という言葉はまさに正しいのです。インターネットは絶えず...

分析データの氾濫を克服するクラウドコンピューティングの役割

情報インフラストラクチャを近代化する戦略の一環として、企業はクラウド コンピューティングをより有効に...

インターネット分散ストレージ入門

Google、Amazon、Tencent などの大手インターネット企業では、事業が広範囲にわたるた...

hostmaze - $14/年/128M メモリ/10G ハードドライブ/1G ポート/無制限トラフィック/DDOS 保護

hostmaze を紹介します。2006 年に設立されたと言われています。これを追うのは面倒です。現...

クラウド ネイティブは「世界を食い尽くす」大物です...

過去 1 年間、クラウド ネイティブは間違いなくクラウド コンピューティングの分野で最もホットなトピ...

ハイブリッド クラウドの概念実証を成功させるための 4 つのステップ

ハイブリッド クラウドの概念実証は、展開が IT およびビジネスのニーズを完全に満たしていることを確...

OpenInfra Foundation: オープン インフラストラクチャ テクノロジーの次の 10 年の構築

[51CTO.com からのオリジナル記事] 2010 年に OpenStack オープンソース プ...

武漢クリエイティブワールドに設立された中国中部最大のネットセレブインキュベーション基地に、60人の美しいネットセレブが登場

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています5月8日午...

vinahost: タイの VPS、無制限のトラフィック、月額 20 ドル、1G メモリ/2 コア/15g NVMe

vinahost を紹介します。ベトナムのデータセンターにはベトナムの VPS とベトナムのサーバー...

デジタル消費者市場の洞察

2018年1月現在、全ネットワークユーザーの1日あたりの平均利用時間は6.9時間に達しています。分野...