ビジネスの開発中に、Elasticsearch クラスタに格納されるデータの量と、クラスタへのアクセス要求の数は変化し続けます。この場合、スケールアウト、スケールイン、バージョンアップグレード、ノード移行などのクラスタ更新操作を実行する必要がある場合があります。これらの操作を実行するために、Elasticsearch はインプレース更新とブルーグリーン更新という 2 つのクラスタ更新方法を提供しています。このトピックでは、これら 2 つの方法について説明します。
説明 ほとんどの場合、実行するクラスタ更新操作に基づいて、システムが適切な方法を選択します。クラスタまたはノードを再起動する場合、またはクラスタの構成をアップグレードする場合は、ビジネス要件に基づいて更新方法を選択できます。詳細については、「クラスタまたはノードの再起動」または「クラスタの構成のアップグレード」をご参照ください。
注意事項
- クラスタ更新操作を実行する前に、クラスタ内の各インデックスに少なくとも 1 つのレプリカシャードがあることを確認することをお勧めします。これは、クラスタの安定性を向上させます。
- マルチゾーンクラスタに変更を加える前に、クラスタ内の各インデックスのレプリカシャードの数が、クラスタがデプロイされているゾーンの数よりも少ないことを確認する必要があります。変更が完了したら、ビジネス要件に基づいてレプリカシャードの数を手動で増やすことができます。クラスタ内のインデックスのレプリカシャードの数を変更する方法の詳細については、「インデックステンプレート」をご参照ください。
クラスタ更新方法
| クラスタ更新方法 | 説明 | 使用シナリオ | 使用上の注意 |
| インプレース更新 | システムは、更新するノードに対してローリングアップデートを実行します。このプロセスにはデータ移行は含まれず、このプロセスに必要な時間はクラスタのデータ量の影響を受けません。ただし、クラスタのパフォーマンスが影響を受ける可能性があります。 | クラスタでパフォーマンスのボトルネックが発生し、できるだけ早くクラスタの更新を完了したい場合。 | インプレース更新方式は、クラスタのパフォーマンスに影響を与える可能性があります。オフピーク時にこの方法を使用することをお勧めします。 |
| ブルーグリーン更新 | システムは、同じ数のノードをクラスタに追加し、元のノードから新しいノードにデータをシームレスに移行し、元のノードをクラスタから削除します。このプロセスはシームレスですが時間がかかり、ノードの IP アドレスが変更されます。 |
|
|