KRaft モード - Amazon Managed Streaming for Apache Kafka

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

KRaft モード

Amazon MSK は、Kafka バージョン 3.7.x で KRaft (Apache Kafka Raft) のサポートを導入しました。Apache Kafka コミュニティは、Apache Kafka ZooKeeperクラスターのメタデータ管理のために Apache を置き換えるために KRaft を開発しました。KRaft モードでは、クラスターメタデータは、 ZooKeeper ノード間ではなく Kafka クラスターの一部である Kafka コントローラーのグループ内で伝播されます。KRaft コントローラーは追加料金なしで含まれ、追加のセットアップや管理は必要ありません。KRaft の詳細については、KIP-500」を参照してください。

MSK の KRaft モードについて注意すべき点を以下に示します。

  • KRaft モードは、新しいクラスターでのみ使用できます。クラスターの作成後にメタデータモードを切り替えることはできません。

  • MSK コンソールでは、Kafka バージョン 3.7.x を選択し、クラスター作成ウィンドウで KRaft チェックボックスを選択することで、Kraft ベースのクラスターを作成できます。

  • MSK API CreateClusterまたは CreateClusterV2オペレーションを使用して KRaft モードでクラスターを作成するには、バージョン3.7.x.kraftとして を使用する必要があります。をバージョン3.7.xとして使用して、 ZooKeeper モードでクラスターを作成します。

  • ブローカーあたりのパーティション数は、KRaft および ZooKeeper ベースのクラスターで同じです。ただし、KRaft では、クラスター でより多くのブローカーをプロビジョニングすることで、クラスター ごとにより多くのパーティションをホストできます。

  • Amazon MSK で KRaft モードを使用するために必要な API の変更はありません。ただし、クライアントが現在も--zookeeper接続文字列を使用している場合は、--bootstrap-server接続文字列を使用してクラスターに接続するようにクライアントを更新する必要があります。--zookeeper フラグは Apache Kafka バージョン 2.5 では非推奨となり、Kafka バージョン 3.0 以降では削除されます。そのため、クラスターへのすべての--bootstrap-server接続には、最新の Apache Kafka クライアントバージョンと接続文字列を使用することをお勧めします。

  • ZooKeeper モードは、Zookeeper が Apache Kafka でもサポートされているすべてのリリースバージョンで引き続き使用できます。Apache Kafka バージョンのサポート終了と今後の更新の詳細については、サポート対象の Apache Kafka バージョン「」を参照してください。

  • 使用するツールが、 ZooKeeper 接続なしで Kafka Admin APIsを使用できることを確認する必要があります。クラスターを Cruise Control に接続するための更新された手順Amazon MSK での LinkedInの Cruise Control for Apache Kafka の使用については、「」を参照してください。Cruise Control には、 を使用せずに Cruise Control を実行する ZooKeeper手順もあります。

  • 管理アクションのためにクラスターの KRaft コントローラーに直接アクセスする必要はありません。ただし、オープンモニタリングを使用してメトリクスを収集する場合は、クラスターに関するコントローラー以外のメトリクスを収集するために、コントローラーの DNS エンドポイントも必要です。これらの DNS エンドポイントは、MSK コンソールから、または ListNodes API オペレーションを使用して取得できます。KRaft ベースのクラスターのオープンモニタリングを設定する手順の更新Prometheus によるオープンモニタリングについては、「」を参照してください。

  • モードクラスターで KRaft モード ZooKeeper クラスターCloudWatch をモニタリングする必要は他にありません。MSK は、クラスターで使用される KRaft コントローラーを管理します。

  • --bootstrap-server 接続文字列を使用して、KRaft モードのクラスターで を使用して ACLs を管理し続けることができます。--zookeeper 接続文字列 を使用して ACLs を管理しないでください。Apache Kafka ACL を参照してください。

  • KRaft モードでは、クラスターのメタデータは Kafka 内の KRaft コントローラーに保存され、外部 ZooKeeper ノードには保存されません。したがって、ノード と同様に、コントローラーノードへのアクセスを個別に制御する必要はありません ZooKeeper