5.2. KRaft モードでの Kafka クラスターの実行


KRaft モードで Kafka を設定し、実行します。単一ノードまたは複数ノードの Kafka クラスターを使用している場合は、Kraft モードで Kafka を実行できます。安定性と可用性のために、最低 3 つのブローカーノードとコントローラーノードを実行します。

ブローカーがコントローラーにもなれるように、ブローカーのロールを設定します。設定プロパティーファイルを使用して、ロールの設定を含むブローカー設定を適用します。ブローカーの設定は、ロールによって異なります。KRaft は、3 つのブローカー設定プロパティーファイルの例を提供します。

  • /opt/kafka/config/kraft/broker.properties には、ブローカーロールの設定例があります。
  • /opt/kafka/config/kraft/controller.properties には、コントローラーロールの設定例があります。
  • /opt/kafka/config/kraft/server.properties には、デュアルロールの設定例があります。

ブローカー設定は、これらのプロパティーファイルの例に基づくことができます。この手順では、server.properties の設定例を使用します。

前提条件

手順

  1. kafka-storage ツールを使用して Kafka クラスターの ID を生成します。

    /opt/kafka/bin/kafka-storage.sh random-uuid
    Copy to Clipboard Toggle word wrap

    このコマンドは ID を返します。KRaft モードでクラスター ID が必要です。

  2. クラスターの各ブローカーに設定プロパティーファイルを作成します。

    ファイルは、Kafka で提供される例に基づくことができます。

    1. デュアルロールを broker, `controller または broker, controller として指定します。

      たとえば、デュアルロールに、process.roles=broker, controller を指定します。

    2. クラスター内の各ノードに 0 から始まる一意の node.id を指定します。

      たとえば、node.id=1 です。

    3. <node_id>@<hostname:port> の形式で controller.quorum.voters のリストを指定します。

      たとえば、controller.quorum.voters=1@localhost:9093 です。

  3. Kafka クラスターの各ノードにログディレクトリーを設定します。

    /opt/kafka/bin/kafka-storage.sh format -t <uuid> -c /opt/kafka/config/kraft/server.properties
    Copy to Clipboard Toggle word wrap

    戻り値:

    Formatting /tmp/kraft-combined-logs
    Copy to Clipboard Toggle word wrap

    <uuid> を生成したクラスター ID に置き換えます。クラスター内の各ノードで、同じ ID を使用します。

    ブローカー用に作成したプロパティーファイルを使用してブローカー設定を適用します。

    server.properties 設定ファイルに指定されたデフォルトのログディレクトリーの場所は /tmp/kraft-combined-logs です。複数のログディレクトリーを設定するには、コンマ区切りリストを追加できます。

  4. 各 Kafka ブローカーを起動します。

    /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/kraft/server.properties
    Copy to Clipboard Toggle word wrap
  5. Kafka が稼働していることを確認します。

    jcmd | grep kafka
    Copy to Clipboard Toggle word wrap

    戻り値:

    number kafka.Kafka /opt/kafka/config/kraft/server.properties
    Copy to Clipboard Toggle word wrap

トピックを作成し、ブローカーからメッセージを送受信できるようになりました。

メッセージを渡すブローカーの場合、クラスター内のブローカー全体でトピックのレプリケーションを使用して、データの耐久性を確保できます。少なくとも 3 のレプリケーション係数と、In-Sync レプリカの最小数がレプリケーション係数より 1 少ない数に設定されるようにトピックを設定します。詳細は、「トピックの作成」 を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat