18.5. Kafka のアップグレード
バイナリーをアップグレードして最新バージョンの AMQ Streams を使用 する 後、ブローカーおよびクライアントをアップグレードして、サポートされる上位バージョンの Kafka を使用できます。
正しい順序で手順を実行してください。
Kafka のアップグレードの後、必要な場合は Kafka コンシューマーをアップグレードして Incremental Cooperative Rebalance プロトコルを使用できます。
18.5.1. 新しいブローカー間プロトコルバージョンを使用するための Kafka ブローカーのアップグレード
新しいブローカー間プロトコルバージョンを使用するように、すべての Kafka ブローカーを手動で設定および再起動します。これらの手順の実行後に、新しい inter-broker プロトコルバージョンを使用して Kafka ブローカー間でデータが送信されます。
受信したメッセージは、以前のメッセージ形式のバージョンでメッセージログに追加されます。
この手順の完了後に AMQ Streams をダウングレードすることはできません。
前提条件
- ZooKeeper バイナリーを更新し、すべての Kafka ブローカーを AMQ Streams 1.6 にアップグレードしている。
-
Red Hat Enterprise Linux に
kafka
ユーザーとしてログインしている。
手順
AMQ Streams クラスターの各 Kafka ブローカーに対して、以下を 1 つずつ行います。
-
テキストエディターで、更新する Kafka ブローカーのブローカープロパティーファイルを開きます。ブローカープロパティーファイルは、一般的に
/opt/kafka/config/
ディレクトリーに保存されます。 inter.broker.protocol.version
を2.6 に設定します
。inter.broker.protocol.version=2.6
コマンドラインで、変更した Kafka ブローカーを停止します。
/opt/kafka/bin/kafka-server-stop.sh jcmd | grep kafka
変更した Kafka ブローカーを再起動します。
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
-
再起動したKafkaブローカーが、フォローしているパーティションレプリカに追いついたことを確認します。
kafka-topics.sh
ツールを使用して、ブローカーに含まれるすべてのレプリカが同期していることを確認します。手順は、「トピックの一覧表示および説明」 を参照してください。