Alibaba Cloud Elasticsearch は、インプレース更新とブルーグリーン更新という 2 つのクラスター更新方法を提供します。ビジネスの成長に伴い、データ量やアクセストラフィックの変化によって、クラスターの更新操作が必要になる場合があります。これらの操作には、クラスターのスケーリング、クラスターバージョンのアップグレード、別のゾーンへのノード移行などが含まれます。
ほとんどの場合、操作の種類に基づいて、システムが適切な更新方法を自動的に選択します。クラスターの再起動や設定のアップグレードを行う際は、ビジネス要件に応じて更新方法を指定できます。
考慮事項
Alibaba Cloud Elasticsearch クラスターを更新する前に、以下を確認してください。
レプリカシャード:クラスター内の各インデックスに、少なくとも 1 つのレプリカシャードがあること。レプリカシャードは、更新中のクラスターの安定性を向上させます。
マルチゾーンクラスター:インデックスあたりのレプリカシャード数が、クラスターがデプロイされているゾーンの数から 2 を引いた数以下であること。更新完了後、手動でレプリカシャードの数を増やすことができます。
各更新方法の仕組み
インプレース更新
システムは、更新が必要なノードをローリング方式で一度に 1 つずつ更新します。インプレース更新ではデータのコピーは行われないため、更新時間はデータ量の影響を受けません。
インプレース更新は、クラスターのパフォーマンスに影響を与える可能性があります。ビジネスのピーク時間帯に更新を実行することは避けてください。
ブルーグリーン更新
システムは同数の新しいノードをクラスターに追加し、新しいノードにデータをコピーします。その後、クラスターは新しいノードに切り替わり、システムは元のノードを削除します。ブルーグリーン更新は比較的スムーズですが、インプレース更新よりも時間がかかり、更新完了後にノードの IP アドレスが変更されます。
ブルーグリーン更新の所要時間は、クラスターの仕様、データ構造、データサイズなどの要因によって異なります。通常、更新には数時間かかります。
極端なケースでは、ブルーグリーン更新中に読み取り操作が影響を受ける可能性があります。更新はオフピーク時に実行し、クライアントにリトライメカニズムを設定してください。
更新方法の選択
一部の更新操作では、1 つの更新方法のみがサポートされています。更新方法を選択する前に、以下の制約を確認してください。
ブルーグリーン更新が必要な操作
ゾーン移行:ノードを別のゾーンに移行する場合、ブルーグリーン更新のみがサポートされています。
ディスクタイプの変更:クラスターの設定をアップグレードする際、更新方法を指定できます。更新によってノードのディスクタイプが変更される場合は、ブルーグリーン更新のみ指定できます。
2 TB を超える Ultra ディスクの拡張:クラスターをアップグレードし、Ultra ディスクのストレージ容量を 2 TB を超えるサイズに変更する場合、ブルーグリーン更新のみがサポートされています。
ブルーグリーン更新をサポートしない操作
強制再起動:インプレース更新のみがサポートされています。
クライアントノードのみ:クラスターにクライアントノードはあるが専用マスターノードがない場合、クライアントノードのみを対象としたブルーグリーン更新は実行できません。
専用マスターノードのみ:専用マスターノードのみを対象としたブルーグリーン更新は実行できません。
シナリオ別の推奨方法
操作に対して両方の更新方法が利用可能な場合は、シナリオに応じて方法を選択してください。
| シナリオ | 推奨方法 |
| パフォーマンスボトルネックが発生しており、迅速な更新が必要な場合。 | インプレース更新 |
| 更新時間よりもクラスターの高い可用性が求められる場合。 | ブルーグリーン更新 |
| クラスター内の個々のノードのパフォーマンスが低い場合 (例:持続的な高い CPU 使用率)。 | ブルーグリーン更新 |
次のステップ
クラスターを再起動する際に更新方法を指定するには、「クラスターまたはノードの再起動」をご参照ください。
クラスターの設定をアップグレードする際に更新方法を指定するには、「クラスター設定のアップグレード」をご参照ください。