【Windows】SQL Server 2016のフェールオーバークラスターマネージャーにおけるLeaseTimeoutの基本と設定方法

windows server

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値の適切な設定は、クラスターの可用性を保つために不可欠です。特にフェールオーバーが頻繁に発生する場合、設定値を見直すことで、システムの安定性を向上させることができます。初心者の方でも、基本的な操作方法を理解し、適切に設定することで、より信頼性の高いインフラを構築できるでしょう。ぜひ、この記事を参考にして、クラスター設定の見直しを行ってください。

【注意】

このブログは技術に関する知識や経験を共有することを目的としており、情報の正確性に努めていますが、その内容の正確性や完全性を保証するものではありません。ブログの情報を利用する場合は、自己の責任において行動してください。ブログの内容に基づいて行った行動や決定によって生じた損害や被害について、筆者は一切の責任を負いません。

 

記事の内容の一部は、生成AIで作成しています。

windows serverSql Server
この記事の作者
StarTeller

30歳で異業種からITエンジニアへ転身し、10年以上にわたりインフラエンジニアとして様々な現場でシステム構築・運用に携わってきました。

得意分野はLinux/Windowsのサーバー構築・運用で、ネットワークやAWSなども実務で活用しています。

このブログでは、これまでの業務で培った経験を基に、日々の業務で遭遇した問題の解決方法や、システム構築の具体的な手順を解説。現場のエンジニアが実際に「困ったとき」に参照できる情報を意識して投稿していこうと思っています。

StarTellerをフォローする
StarTellerをフォローする

コメント

タイトルとURLをコピーしました