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