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

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

推薦する

ハードコアなやつ! Redis 分散クラスタの展開の実践

[[332217]]この記事は、Lao A が執筆した WeChat 公開アカウント「移民労働者の技...

オンサイトSEOはウェブサイト上の内部リンクの最適化に重点を置いています

午後、百度は6月22日と28日の事件に関する声明を発表し、ウェブサイト上のオリジナルコンテンツの重要...

初心者の SEO 編集者が業界で長期的な地位を確立するには何をすべきでしょうか?

私は現在、いくつかの優れたウェブサイトを所有していますが、私の主な仕事は依然としてSEOエディターで...

SAP、Humi.com、重慶ハイテクゾーンが共同で「重慶中小企業インテリジェントエンパワーメントセンター」を建設

最近、SAPはHumi.comおよび重慶ハイテクゾーンと三者戦略提携を結び、「重慶中小企業インテリジ...

企業サイトに必要な条件を分析し、コンバージョン率を迅速に向上

企業ウェブサイトのコンバージョン率が比較的低いことは、現在ほとんどの企業が直面している共通の問題であ...

OpenStack を Tungsten Fabric と統合する方法

この記事は、CodiLime のエンジニアリング ディレクターである Krzysztof Kajko...

地域求人サイト運営:ユーザー・顧客に「無形の美」を体感してもらう

地方求人サイトは地方ウェブサイトの重要な部分として、過去2年間でますます大衆の注目と企業の支持を集め...

頼林鋒と彼の115のクラウドディスク:成功を収める前に亡くなった?

115 会長兼CEO 頼 林鋒シナテクノロジーはわずか400語の発表文が、115 Cloud Dis...

ウェブサイトのユーザーエクスペリエンス: コンテキスト化 - アクティビティページをユーザーに届ける

背景:市場で人気のアクティビティ ページは、基本的に、美しく視覚的に魅力的なキャラクターや漫画の画像...

ネットイースクラウドミュージック、中国国際ソフトウェア博覧会で教育や医療などの革新的なソリューションを発表

6月29日から7月2日まで、2018年ソフトウェア博覧会が北京で開催されました。 200社を超える著...

hostens: 40% オフセール、大容量ハードドライブ VPS/仮想ホスト/リセラーなど。

Hostensは、リトアニアの古いブランドUAB「Interneto vizija」のサブブランドで...

JavaScript を使ってユーザーと検索エンジンを欺く 2 つのトリックを暴露

JS に関しては、検索エンジンに優しくないこの技術が、美しい Web ページ効果を生み出し、いくつか...

プレーン SEO: 初心者が優秀なウェブマスターになるにはどうすればよいでしょうか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランSEO は非常に幅広い概念です。この専門...

2013 年に Baidu ホームページでウェブサイトを最適化する方法

前回の記事「2013年にウェブサイトをBaiduのホームページに掲載する方法 - オンサイト最適化」...

ipage - ウェブサイトの再設計が 23% オフ / 23 USD / 年払い / 無料ドメイン名 / 無制限のウェブサイトホスティング

1998 年に設立された老舗ホスティング会社 www.ipage.com は、Web サイトをリニュ...