IBM Support

[Db2] フェイルオーバー・クラスター環境における db2nodes.cfg ファイルへのホスト名の記述方法

Question & Answer


Question

PowerHA や TSAMP などのフェイルオーバー・クラスター環境において、テイクオーバー時の db2nodes.cfg ファイル書き換えを省略するため、ホスト名の代わりにサービス・アダプター名などを指定できますか。

Answer

PowerHA などのフェイルオーバー・クラスター環境にかぎらず、db2nodes.cfg ファイルでホスト名として指定する内容は、hostname コマンドで出力される文字列としてください。
これら以外の内容 (サービス・アダプター名など) をホスト名として指定した場合は予期しない動作を起こす可能性があります。

特にインスタンスが起動していない状態で hostname コマンドの出力と異なる文字列を db2nodes.cfg ファイルのホスト名として指定した場合、予期しない動作を起こすことが知られています。

例えば、Db2 のバージョンアップの際にインスタンスを移行する db2imigr コマンドが失敗することがあります。
これは、インスタンスが起動していない場合は、ノード番号取得のために gethostname システム・コールの戻り値と db2nodes.cfg ファイル中のホスト名文字列を比較するためです。 hostname コマンドも gethostname システム・コールからホスト名を戻しますので、この値を db2nodes.cfg ファイルのホスト名として指定してください。

運用上の考慮点
これまでサービス・アダプター名を指定することでテイクオーバー時に db2nodes.cfg ファイルのホスト名書き換えを省略するという運用を行なっていた環境では、テイクオーバー・スクリプトの見直しが必要になります。テイクオーバー時には db2nodes.cfg ファイルの書き換えを行なうようにしてください。

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlUAAU","label":"Database Objects-\u003EInstance"},{"code":"a8m500000008PkmAAE","label":"High Availability"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
03 November 2023

UID

swg21501603