SQL Server 2016のフェールオーバークラスターマネージャー (Failover Cluster Manager) でのLeaseTimeout値は、クラスターの可用性に大きな影響を与える重要なパラメーターです。特に、フェールオーバーが頻繁に発生する場合、この設定値を適切に見直すことが必要です。本記事では、LeaseTimeout値の基本的な操作方法と、適切な設定方法について詳しく解説します。初心者のインフラエンジニア向けに、分かりやすく説明しますので、ぜひ参考にしてください。
LeaseTimeout値の基本と設定方法
LeaseTimeoutとは?
LeaseTimeoutは、SQL Serverクラスターでのフェールオーバーを管理するために使用されるタイムアウト設定です。クラスターのノードが「生存信号」を送信する間隔を定義し、これによりクラスターノード間の通信状態を監視します。この値が短すぎると、正常なノードでもフェールオーバーが発生する可能性があり、逆に長すぎると、問題が発生してもクラスターが対応するのが遅れる可能性があります。デフォルト値は20秒です。
LeaseTimeoutの設定方法
LeaseTimeout値を設定するには、以下の手順を実行します:
ロールタブでターゲットのAGロールを見つける
フェールオーバークラスターマネージャーを開き、ロールタブでターゲットのAG (Availability Group) ロールを見つけます。
AGリソースを選択する
ターゲットのAGロールを選択し、ウィンドウの下部にあるAGリソースを右クリックして、「プロパティ」を選択します。
LeaseTimeout値の変更
ポップアップウィンドウで「プロパティ」タブに移動し、このAGに固有の値の一覧が表示されます。LeaseTimeout値を選択し、新しい値に変更します。例: 120秒などの適切な値に設定します。
クラスター設定の画面で「LeaseTimeout」を設定する際は、適切な秒数を入力してください。例: 120秒。
HealthCheckTimeoutとの関係
LeaseTimeout値を変更する際は、HealthCheckTimeoutも併せて設定することが重要です。HealthCheckTimeoutは、クラスターのノードが「健康状態」を確認するタイムアウト値で、LeaseTimeout値よりも長く設定する必要があります。これにより、クラスターがノードの状態を適切に監視し、必要なときに正しくフェールオーバーできるようになります。詳細については、[Microsoftの公式ドキュメント](https://learn.microsoft.com/ja-jp/sql/database-engine/availability-groups/windows/availability-group-lease-healthcheck-timeout?view=sql-server-ver16) を参照してください。
例: LeaseTimeoutを120秒に設定する場合、HealthCheckTimeoutはそれよりも長い設定が推奨されます。例: 180秒。
SQL Server 2016のフェールオーバークラスターマネージャーでのLeaseTimeout値の適切な設定は、クラスターの可用性を保つために不可欠です。特にフェールオーバーが頻繁に発生する場合、設定値を見直すことで、システムの安定性を向上させることができます。初心者の方でも、基本的な操作方法を理解し、適切に設定することで、より信頼性の高いインフラを構築できるでしょう。ぜひ、この記事を参考にして、クラスター設定の見直しを行ってください。
コメント