Veritas NetBackup™ トラブルシューティングガイド
- 概要
- トラブルシューティングの手順
- NetBackup の問題のトラブルシューティング
- vnetd プロキシ接続のトラブルシューティング
- セキュリティ証明書失効のトラブルシューティング
- NetBackup のホスト名およびサービスエントリの検証
- 凍結されたメディアのトラブルシューティングについての注意事項
- NetBackup Web サービスの問題のトラブルシューティング
- PBX の問題の解決
- リモートホストの検証に関する問題のトラブルシューティング
- 自動イメージレプリケーションのトラブルシューティングについて
- NetBackup ユーティリティの使用
- ディザスタリカバリ
- UNIX および Linux のディスクリカバリ手順について
- UNIX および Linux のクラスタ化された NetBackup サーバーのリカバリについて
- Windows のディスクリカバリ手順について
- Windows のクラスタ化された NetBackup サーバーのリカバリについて
- NetBackup カタログのリカバリについて
- NetBackup カタログのリカバリと OpsCenter について
- NetBackup カタログ全体のリカバリについて
- NetBackup カタログイメージファイルのリカバリについて
- NetBackup リレーショナルデータベースのリカバリについて
ネットワークとホスト名のトラブルシューティングについて
複数のネットワークと複数のホスト名があるクライアントを含む構成では、NetBackup 管理者はポリシーのエントリを慎重に構成する必要があります。 管理者は、ネットワーク構成 (物理的な構成、ホスト名とエイリアス、NIS/DNS、ルーティングテーブルなど) を考慮する必要があります。バックアップデータおよびリストアデータを特定のネットワークパスで送信する場合には、特にこれらを考慮する必要があります。
バックアップの場合、NetBackup は、ポリシーで構成されたホスト名に接続されます。 オペレーティングシステムのネットワークコードでこの名前を解決し、システムのルーティングテーブルに定義されたネットワークパスでその接続を送信します。bp.conf ファイルは、これに関与しません。
クライアントからのリストアの場合、そのクライアントはマスターサーバーに接続されます。たとえば、UNIX コンピュータの場合、マスターサーバーは /usr/openv/netbackup/bp.conf ファイルの先頭に指定されているサーバーです。 Windows コンピュータの場合、マスターサーバーは、[NetBackup マシンおよびポリシー形式の指定 (Specify NetBackup Machines and Policy Type)]ダイアログボックスの[バックアップおよびリストアに使用するサーバー (Server to use for backups and restores)]ドロップダウンメニューで指定します。 このダイアログを開くには、NetBackup のバックアップ、アーカイブおよびリストアインターフェースを起動し、[ファイル (File)]メニューから[NetBackup マシンおよびポリシー形式の指定 (Specify NetBackup Machines and Policy Type)]を選択します。 サーバー名を IP アドレスにマッピングする、クライアントのネットワークコードによってサーバーへのネットワークパスが決定されます。
サーバーでは、接続を受信すると、クライアントからサーバーへの接続のピアネームから、クライアントの構成名が判断されます。
ピアネームは、接続の IP アドレスから導出します。これは、(gethostbyaddr() ネットワークルーチンを使用して) アドレスがホスト名に変換される必要があることを意味します。接続が確立されると、次の行に示すとおり、この名前が bprd のデバッグログに表示されます。
Connection from host peername ipaddress ...
その後、UNIX コンピュータの場合は bpdbm プロセスへの問い合わせによって、クライアントの構成名がピアネームから派生します。 Windows コンピュータでは、NetBackup Database Manager サービスに問い合わせる必要があります。
bpdbm プロセスは、次のクライアントが生成したクライアント名のリストとピアネームを比較します。
バックアップが試行されたすべてのクライアント
すべてのポリシー内に存在するすべてのクライアント
最初に文字列の比較が行われます。 ネットワーク関数 gethostbyname() を使って取得したエイリアスとホスト名を比較して、その比較を検証します。
名前が一致しなかった場合、総あたり的な方法が使用されます。この方法では、gethostbyname() を使用して、すべての名前とエイリアスが比較されます。
最初に一致した名前が構成名になります。エイリアスまたは他のネットワーク名が構成されている場合、その他にも一致する名前が存在する可能性があることに注意してください。
一致する名前が存在しなかった場合には、クライアントで gethostname() 関数を実行すると返るクライアントのホスト名を構成名として使います。一致する名前が存在しない原因の例として、クライアントのホスト名を変更し、その新しいホスト名をどのポリシーにも反映していない場合が挙げられます。
VERBOSE が設定されている場合、これらの比較は bpdbm のデバッグログに記録されます。 クライアント上で bpclntcmd コマンドを実行すると、クライアントの構成名を確認できます。たとえば、
# /usr/openv/netbackup/bin/bpclntcmd -pn(UNIX の場合)
# install_path\NetBackup\bin\bpclntcmd -pn(Windows の場合)
expecting response from server wind.abc.me.com danr.abc.me.com danr 194.133.172.3 4823
ここで、出力の 1 行目は要求の宛先のサーバーを示し、2 行目はサーバーからの応答を次の順に示します。
サーバーに接続するときに使うピアネーム
クライアントの構成名
サーバーへの接続の IP アドレス
接続に使用されるポート番号
クライアントがサーバーに接続すると、クライアントからサーバーに次の 3 つの名前が送信されます。
参照クライアント
要求元のクライアント
宛先クライアント
browse client 名は、表示するクライアントファイル、またはリストア元のクライアントを識別するために使用されます。クライアント上のユーザーは、この名前を変更して、異なるクライアントからファイルのリストアを行うことができます。たとえば、Windows クライアントの場合、ユーザーはバックアップ、アーカイブおよびリストアインターフェースを使用してクライアント名を変更できます。 (手順については、NetBackup のオンラインヘルプを参照)。 ただし、この変更を有効にするには、管理者もそれに対応する変更をサーバーで行う必要があります。
『NetBackup 管理者ガイド Vol. 1』を参照してください。
requesting client は、クライアントで gethostname() 関数を使用して取得された値です。
destination client 名は、管理者がサーバーからクライアントへのリストアを実行する場合だけ関連します。ユーザーリストアの場合、destination client と requesting client は同じです。管理者主導リストアの場合、管理者は destination client に異なる名前を指定できます。
これらの名前が bprd のデバッグログに表示されるまでに、requesting client 名はクライアントの構成名に変換されます。
リストアを完了するためにクライアントに接続し直すときに使う名前は、クライアントのピアネームまたは構成名のいずれかです。この処理は、リストア要求の種類 (サーバーの root ユーザーからのリストア要求、クライアントからのリストア要求、異なるクライアントへのリストア要求など) によって影響を受けます。
特定のネットワークパスに対応するために NetBackup ポリシーのクライアント名を変更する場合、管理者は次のことを考慮する必要があります。
クライアントで構成されたクライアント名。たとえば、UNIX の場合、クライアント名はクライアントの bp.conf ファイル内の CLIENT_NAME です。Windows クライアントの場合、この名前は[NetBackup クライアントのプロパティ (NetBackup Client Properties)]ダイアログボックスの[全般 (General)]タブに表示されます。 このダイアログボックスを表示するには、バックアップ、アーカイブおよびリストアインターフェースの[ファイル (File)]メニューから[NetBackup クライアントのプロパティ (NetBackup Client Properties)]を選択します。
ポリシー構成で現在指定されているクライアント。
マスターサーバーの images ディレクトリに記録されている既存のクライアントのバックアップイメージとアーカイブイメージ。UNIX サーバーの場合、images ディレクトリは /usr/openv/netbackup/db/images です。 Windows 版 NetBackup サーバーの場合、images ディレクトリは install_path\NetBackup\db\images です。
クライアントが複数のネットワークでサーバーへ接続され、接続に関連する問題が原因でそのクライアントからのリストアが失敗した場合、これらのクライアント名について、管理者が手動で変更を加える必要がある可能性があります。
UNIX では、多くの場合、(NetBackup には含まれませんが) パブリックドメインプログラムとしても入手可能な traceroute よってネットワークの構成についての有用な情報が提供されます。 一部のシステムベンダーが提供するシステムには、このプログラムが含まれています。Windows の場合、tracert コマンドを使います。
ドメインネームサービス (DNS) を使っている場合に、クライアントが gethostname() ライブラリ関数 (UNIX) または gethostbyname() ネットワーク関数 (Windows) を実行して取得した名前がマスターサーバーの DNS で認識されないと、マスターサーバーはクライアントの要求に応答できないことがあります。クライアントとサーバーの構成により、この状況が存在するかどうかを判断できます。クライアントで gethostname() または gethostbyname() を使用すると、マスターサーバーの DNS で解決できない、修飾されていないホスト名が戻される場合があります。
クライアント、またはマスターサーバーの DNS hosts ファイルを再構成することも可能ですが、この解決方法が適切でない場合もあります。そのため、NetBackup では、マスターサーバーに特別なファイルが提供されています。 このファイルは次のとおりです。
/usr/openv/netbackup/db/altnames/host.xlate (UNIX)
install_path\NetBackup\db\altnames\host.xlate(Windows の場合)
このファイルを作成および編集することで、NetBackup クライアントのホスト名を目的の名前に強制的に変換することができます。
host.xlate ファイルの各行には、数値キーと 2 つのホスト名の 3 つの要素が含まれます。各行は左揃えで、行内の各要素は空白文字で区切られます。
key hostname_from_client client_as_known_by_server
次に、これらの変数について説明します。
key は数値であり、NetBackup が変換を実行するケースの指定に使用します。 現状では、この値は常に構成名の変換を示す 0 (ゼロ) とする必要があります。
hostname_from_client は、変換される値です。この値は、クライアントで gethostname() 関数を使って取得し、サーバーに送信された要求に含まれる名前と対応する必要があります。
client_as_known_by_server は、クライアントが要求に応答するときに hostname_from_client から置換される名前です。この名前は、マスターサーバーの NetBackup 構成で構成された名前である必要があります。 また、マスターサーバーのネットワークサービスに認識される必要もあります。
次に例を示します。
0 danr danr.eng.aaa.com
設定したクライアント名 (数値キー 0 (ゼロ)) に対する要求をマスターサーバーが受信するときに、名前は常に danr
から danr.eng.aaa.com
に置換されます。これにより、次の場合の問題を解決します。
クライアントで gethostname() 関数を使うと、
danr
が返るマスターサーバーのネットワークサービスの gethostbyname() 関数が
danr
という名前を認識しないクライアントが NetBackup 構成で danr.eng.aaa.com として構成および指定されており、この名前がマスターサーバーのネットワークサービスでも認識されている。