5.4. ブローカーロールとコントローラーロールの分離


この手順では、別々のロールを持つノードを使用するように移行する方法を説明します。Kafka クラスターで、コントローラーとブローカーのロールを持つデュアルロールノードを使用している場合は、別々のロールを持つノードを使用するように移行できます。

これを行うには、新しいコントローラーを追加し、デュアルロールノード上のコントローラーをスケールダウンしてから、デュアルロールノードをブローカー専用に切り替えます。

この例では、3 つのデュアルロールノードを更新します。

前提条件

  • Streams for Apache Kafka (2.9 以上) が 各ホストにインストールされており、設定ファイルが使用可能である。
  • controller.quorum.bootstrap.servers プロパティーを使用して、コントローラークォーラムが動的スケーリング用に設定されている。
  • Cruise Control がインストールされている。
  • クラスターのバックアップが推奨されます。

手順

  1. 3 つの新しいコントローラー専用ノードのクォーラムを追加します。

    controller.quorum.bootstrap.servers プロパティーを更新して、コントローラーをコントローラークォーラムに統合します。

    詳細は、「新しいコントローラーの追加」 を参照してください。

  2. kafka-metadata-quorum.sh ツールを使用して、コントローラークォーラムからデュアルロールコントローラーを削除します。

    詳細は、「コントローラーの削除」 を参照してください。

  3. 各デュアルロールノードについて、1 つずつ次の手順を実行します。

    1. デュアルロールノードを停止します。

      ./bin/kafka-server-stop.sh
    2. ノード設定の process.roles=broker, controllerprocess.roles=broker に切り替えて、デュアルロールノードをブローカーノードとしてのみ機能するように設定します。

      ブローカー設定の例

      node.id=1
      process.roles=broker
      
      log.dirs=/var/lib/kafka
      listeners=PLAINTEXT://0.0.0.0:9092
      controller.listener.names=CONTROLLER
      listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
      controller.quorum.bootstrap.servers=localhost:9090, localhost:9091, localhost:9092
      inter.broker.listener.name=PLAINTEXT
      num.partitions=1
      auto.create.topics.enable=false
      default.replication.factor=3
      min.insync.replicas=2
      #...

    3. 以前に二重の役割を果たしていたブローカーノードを再起動します。

      ./bin/kafka-server-start.sh -daemon ./config/kraft/server.properties
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る