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

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

推薦する

hosthatch-$5/kvm/512m メモリ/250g ハードディスク/1T トラフィック/G ポート/ロサンゼルス

月額 5 ドルの VPS の構成は、digitalocean が登場して以来、どんどん高くなっている...

独立系動画サイトは死んでいる。草の根動画サイトは「富裕層の第二世代」を阻止できない

ITインターネット業界は今年も混乱の一年が続いています。過去を振り返り、未来を見据えて、本誌では業界...

Web ページ コードの最適化: 10 年間の努力の結晶!

今日は、私が長年かけてまとめてきた Web コード最適化の真の原則を皆さんと共有したいと思います。な...

羅永浩さんと雷軍さんはどちらも「扇風機」を使って携帯電話を困らせています。彼らの違いは何でしょうか?

IT界内外の人々が待ち望んでいたHammerスマートフォン発表会(有名なトークショー師、羅永浩のトー...

弁護士はセーフハーバー原則は適用されず、頭条の削り取りは罪を免れないと主張

弁護士の解釈:セーフハーバーはToutiaoを救えるか?今日頭条をめぐる著作権論争はますます深刻にな...

ウェブサイトのランキングを上げる鍵は、最適化のボトルネックを打破することです

SEO最適化を行うスタッフが最も望んでいるのは、ウェブサイトのランキングが継続的に上昇することです。...

国内ブランドのマーケティング戦略

3月15日にインスタントラーメンメーカーを襲った「老壇白菜漬け」事件で、白洋食品は影響を受けなかった...

Baidu に必要なのはユーザー エクスペリエンスだけなので、これらの SEO 要素は依然として意味があるのでしょうか?

Baidu が発表した声明を見ると、ほとんどすべての重み調整と不正行為防止メカニズムはユーザー エク...

スマートルーターの時代が来るのか?

モバイルインターネットの発展に伴い、スマートホームはますます一般大衆に身近なものになり、多くの伝統的...

Torbitが新しいウェブサイト最適化サービスInsightを追加

多くの人のウェブサイトには、サードパーティのリンクや、多くの動的な画像や動画が含まれています。データ...

ぜひ受け取ってください! Android マーケットの ASO 最適化チュートリアルの包括的なガイド!

今日は簡単なまとめ、つまり 8 つの主要な Android マーケットの ASO 最適化について簡単...

2022年までに産業企業の90%がエッジコンピューティングを使用する

Frost & Sullivan の最近のレポートによると、エッジ コンピューティングは、レ...

DRaaS プロバイダーを変更する必要がある 8 つの兆候

クラウド災害復旧市場は成長しており、各ベンダーが異なるレベルのサービスとサポートを提供しています。サ...

深海の戦い:クラウドコンピューティング企業が海底光ケーブル敷設に深く関与

このテーマについて書こうと思ったのは少し偶然でした。先週末、エコノミスト誌の記事を閲覧中に業界関連の...