LinuCレベル3 プラットフォームスペシャリスト 高可用性プラットフォームの構築 問10
高可用性プラットフォームの構築/フェイルオーバークラスタの構築Pacemakerのresource-stickinessパラメータの役割として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「高可用性プラットフォームの構築」に対応。実際の試験問題ではありません)
- Aリソースの起動に失敗したときに、同じノードで何回まで再試行するかを設定する
- Bフェイルオーバー後に元のノードが復旧しても、リソースを不必要に戻さないよう留まる度合いを決める
- Cノードの障害を検知してからフェイルオーバーを開始するまでの待ち時間を秒単位で指定する
- D値を大きくするほどリソースが積極的に別のノードへ移動し、ノード間の負荷が分散されやすくなる
正解:B
解説
resource-stickinessは、あるリソースが現在稼働しているノードにどれだけ「留まりやすいか」を数値で表すパラメータです。値を高く設定すると、フェイルオーバー後に元のノードが復旧しても、わざわざリソースを元のノードへ戻す(フェイルバックする)動作を避け、不要な移動によるサービス中断を抑制できます。
選択肢ごとの解説
- A誤り。起動失敗時の再試行回数はmigration-threshold等で扱うもので、resource-stickinessの役割ではありません。
- B正しい。resource-stickinessは現在のノードに留まる度合いを決め、不要なフェイルバックを抑えます。
- C誤り。障害検知からフェイルオーバーまでの時間を指定するパラメータではありません。
- D誤り。値を大きくするほどリソースは現在のノードに留まりやすくなり、移動しにくくなります。