ディレクトリサービスの動作を正常に維持することは、あらゆる組織にとって重要な問題です。定期的にヘルスチェックを行うことによって、ディレクトリは適切に機能し、アップグレードやトラブルシューティングを容易に実行できます。
一般的に、ネットワークを頻繁に変更しない場合(サーバとパーティションが隔月で追加される、あるいは単純な変更が頻繁に行われるだけの場合)は、ヘルスチェックは月に1度実行します。
ネットワークがより動的な場合(パーティションやサーバが毎週追加される、あるいは組織が再編成されるような場合)、ヘルスチェックは週に1度実行します。
環境の変更に応じて、ヘルスチェックの頻度を調整します。ヘルスチェックのタイミングに影響する要素を次に示します。
完全なヘルスチェックでは、次の情報がチェックされます。
同一バージョンのNetWare上で複数の異なるバージョンのNDSを実行すると、同期に関する問題の原因となる場合があります。NDSのバージョンが古い場合は、最新のソフトウェアパッチを「NDS Patches and Files」からダウンロードします。
すべてのNDSサーバは正確な時刻を維持する必要があります。タイムスタンプは各オブジェクトおよびプロパティに割り当てられます。このため、オブジェクトとプロパティの更新について正確な順序を確認できます。NDSでは、タイムスタンプを使用して、同期が必要なレプリカを判別します。
パーティションの関連性により、パーティションのすべてのレプリカは、ディレクトリの変更に応じて更新されます。
これらのチェックを実行する手順については、該当するオペレーティングシステムに応じた各セクションを参照してください。
eDirectoryをメンテナンスするには、すべてのNetWareサーバに対して次の操作を実行します。ステップ 9は、ステップ 1からステップ 10の間でエラーが発生した場合のみ、業務時間後に実行します。
多数のパーティションを含む非常に大きなツリーの場合でも、各サーバで10の手順をすべて実行する必要があります。ただし、メンテナンスを省略する必要がある場合は、各パーティションのマスタレプリカを保持するサーバに対して10の手順をすべて実行します。この場合、TreeパーティションのMasterレプリカサーバからメンテナンスを開始して、ツリーの下方向に向かって作業を進めます。
DS.NLMのバージョンをチェックします。
DS.NLMのバージョンは、ツリー内のすべてのNetWare 4.1xサーバとNetWare 5.xサーバで一致している必要があります。
ステップ 2の時刻同期を実行することにより、使用しているサーバが認識している各サーバのDS.NLMのバージョンを表示できます。
DSREPAIRで、[使用可能なオプション]>[カスタムオプション]>[時刻同期]の順にクリックし、時刻同期を更新します。
時刻同期は、ディレクトリサービスが正しく機能するために重要です。
サーバ間の同期を表示します。
サーバコンソールから、次のように入力します。
これにより、ディレクトリサービストランザクションのトレース画面がアクティブになります。
このフィルタにより、オブジェクトの同期を表示できます。
これにより、サーバ間の同期が開始されます。 ディレクトリサービストレース画面を表示するには、[現在の画面]リストからディレクトリサービスを選択し、<Ctrl>を押しながら<Esc>を押します。エラーがない場合は、「All processed = YES」というメッセージが1行表示されます。このメッセージは、このサーバに存在する各パーティションごとに表示されます。
ディレクトリサービストレース情報を表示するには、サーバがレプリカを保持している必要があります。
この情報が1つの画面に収まらない場合には、次のコマンドを使用します。
これにより、DSTRACE画面の情報がSYS:SYSTEM\DSTRACE.DBGファイルに保存されます。
これにより、このファイルが0バイトにリセットされ、以前のエントリは削除されます。
eDirectoryがすべてのパーティションの同期を完了したら、このコマンドを実行します。 SYS:SYSTEMにドライブをマップし、DISTRACE.DBGファイルをテキストエディタで開きます。 「-6」を検索します(これにより、「-625」など同期中に発生したすべてのeDirectoryエラーを表示できます)。 または 「YES」を検索します(成功したパーティションの同期が表示されます)。
DSREPAIRで、[使用可能なオプション]>[カスタムオプション]>[同期ステータスのレポート]の順にクリックし、レプリカ同期をレポートします。
レプリカの同期ステータスを表示するためには、サーバがレプリカを保持している必要があります。
DSREPAIRで、[使用可能なオプション]>[カスタムオプション]>[外部参照のチェック]の順にクリックし、外部参照をチェックします。
このオプションにより、外部参照および破損が表示され、破損のバックリンクリストにすべてのサーバのステータスが表示されます。
レプリカのステータスをチェックします。
レプリカリングをチェックします。
スキーマをチェックするには、サーバコンソールで次のコマンドを入力します。
これにより、ディレクトリサービストランザクションのトレース画面がアクティブになります。
これにより、スキーマ情報が表示されます。
これにより、スキーマの同期が開始されます。
ディレクトリサービストレース画面を表示するには、[現在の画面]リストからディレクトリサービスを選択し、<Ctrl>を押しながら<Esc>を押します。次のメッセージが表示されるのを確認します。
SCHEMA: All Processed = YES
ディレクトリサービストレース情報を表示するには、サーバがレプリカを保持している必要があります。
ローカルデータベースを修復します。
場合によっては、この作業は業務後に実行します。
DSREPAIRで、[使用可能なオプション]>[カスタムオプション]>[ローカルDSデータベースの修復]の順にクリックします。
[ローカル参照をチェックしますか?]および[オペレーショナルスキーマの再構築]で[はい]をチェックします。
このページの他のオプションはすべて、[いいえ]にします。
このオプションにより、ディレクトリサービスデータベースがロックされます。ディレクトリサービスがロックされているときにはこのサーバで認証を実行できないことを知らせるメッセージが、DSREPAIRにより表示されます(ユーザは、このサーバにログインできません)。このため、この操作は業務後に実行しなければならない場合があります。
DSTRACEは、実行中のままの場合サーバリソースを使用します。DSTRACEのチェックが完了したら、次のDSTRACEコマンドを入力して、オフにします。
Set DSTRACE=nodebug
Set DSTRACE=+min
Set DSTRACE=off
eDirectoryをメンテナンスするには、毎週、次の操作をすべてのNTサーバに対して実行します。ステップ 9は、ステップ 1からステップ 10の間でエラーが発生した場合のみ、業務時間後に実行します。
ツリーが大きな場合およびパーティションの数が多い場合は、各サーバについて10の手順をすべて実行する必要がありますが、それ以外の場合は省略して、各パーティションのマスタレプリカを保持するサーバでのみ10の手順すべてを実行します。このとき、Treeパーティションのマスタレプリカサーバから開始して、ツリーの下方向へ順に作業を進めていきます。
DS.DLMのバージョンをチェックします。
DS.DLMのバージョンは、ツリー内のすべてのNT 3.51サーバとNT 4サーバで一致している必要があります。
ステップ 2の時刻同期を実行することにより、使用しているサーバが認識している各サーバのDS.DLMのバージョンを表示できます。
時刻同期を更新します。
時刻同期は、ディレクトリサービスが正しく機能するために重要です。
サーバ間の同期を表示します。
eDirectoryサーバトレース情報を表示するには、サーバがレプリカを保持している必要があります。
NDSCONSOLEに移動してDSTRACE.DLMを選択し、[スタート]をクリックします。
[NDSサーバトレースユーティリティ]ウィンドウが表示されたら、[編集]>[オプション]の順にクリックします。
ヒント: このウィンドウは開いたままにします。この後のいくつかの手順で、何度もこのウィンドウを参照するためです。
[レプリケーションプロセス]チェックボックスをオンにし、[OK]をクリックします。
NDSCONSOLEに移動してDS.DLMを選択し、[環境設定]をクリックします。
[NDS環境設定]ダイアログボックスが表示されたら、[トリガ]タブ>[レプリカの同期]の順にクリックします。
NDSサーバトレースユーティリティの画面に戻り、「All processed = YES」というメッセージを探します。
表示される情報が画面に収まりきらない場合、または後でレビューできるようにこの情報を保存したい場合は、次の方法に従ってログファイルを作成すると、情報を保存でき、後で見やすく表示できます。
DSREPAIRで、[修復]>[同期のレポート]の順にクリックして、レプリカの同期をレポートします。
レプリカの同期ステータスを表示するためには、サーバがレプリカを保持している必要があります。
DSREPAIRで、[修復]>[外部参照のチェック]の順にクリックして、外部参照をチェックします。
このオプションにより、外部参照および破損が表示され、破損のバックリンクリストにすべてのサーバのステータスが表示されます。
レプリカのステータスをチェックします。
レプリカリングをチェックします。
スキーマをチェックします。
eDirectoryサーバトレース情報を表示するには、サーバがレプリカを保持している必要があります。
[NDSサーバトレースユーティリティ]ウィンドウに戻ります。
ウィンドウを閉じている場合は、NDSCONSOLEに移動してDSTRACE.DLMを選択し、[スタート]をクリックします。
[NDSサーバトレースユーティリティ]ウィンドウで、[編集]>[オプション]の順にクリックし、[スキーマ]チェックボックスをオンにして、[OK]をクリックします。
NDSCONSOLEに戻り、DS.DLMを選択し、[環境設定]をクリックします。
[NDS環境設定]ダイアログボックスで、[トリガ]タブ>[スキーマの同期]の順にクリックします。
[NDSサーバトレースユーティリティ]ウィンドウに戻り、「SCHEMA: All Processed = YES.」というメッセージを探します。このメッセージが見つかったら、[NDS環境設定]ダイアログボックスで[OK]をクリックします。
ローカルデータベースを修復します。
場合によっては、この作業は業務後に行います。
DSREPAIRで、[修復]>[ローカルデータベースの修復]の順にクリックします。
[ローカル参照をチェックする]チェックボックスおよび[オペレーショナルスキーマの再構築]チェックボックスをオンにし、その他のすべてのオプションをオフにして、[修復]>[はい]の順にクリックします。
このオプションにより、ディレクトリサービスデータベースがロックされます。ディレクトリサービスがロックされているときにはこのサーバで認証を実行できないことを知らせるメッセージが、DSREPAIRにより表示されます(ユーザはこのサーバにログインできません)。このため、この操作は業務後に実行しなければならない場合があります。
DSTRACEをオフにするには、NDSCONSOLEに移動し、[ファイル]>[終了]の順に選択します。
DSTRACEは、実行中のままの場合サーバリソースを使用します。DSTRACEによるチェックが完了した後に、DSTRACEをオフにします。
eDirectoryをメンテナンスするには、毎週、LinuxまたはSolarisシステムに対して次の操作を実行します。ステップ 8は、ステップ 1からステップ 9の間でエラーが発生した場合のみ、業務時間後に実行します。
ツリーが大きな場合およびパーティションの数が多い場合は、各サーバについて10の手順をすべて実行する必要があります。それ以外の場合は省略して、各パーティションのマスタレプリカを保持するサーバでのみ10の手順すべてを実行します。このとき、Treeパーティションのマスタレプリカサーバから開始して、ツリーの下方向へ順に作業を進めていきます。
ndsrepairをロードし、端末で「ndsrepair -T」と入力して、eDirectoryデーモン(ndsd)のバージョンをチェックします。
eDirectoryデーモンのバージョンは、ツリー内のすべてのUNIXサーバで一致している必要があります。
サーバ間の同期を表示します。
eDirectoryサーバトレース情報を表示するには、サーバがレプリカを保持している必要があります。
ndstraceメッセージが画面に収まりきらない場合、または後でレビューできるようにこの情報を保存したい場合は、次の方法に従ってログファイルを作成すると、情報を保存でき、後で見やすく表示できます。
レプリカの同期をレポートします。
レプリカの同期ステータスを表示するためには、サーバがレプリカを保持している必要があります。
次のコマンドを入力して、外部参照をチェックします。
ndsrepair -C
このオプションにより、外部参照および破損が表示され、破損のバックリンクリストにすべてのサーバのステータスが表示されます。
レプリカステータスとレプリカリングをチェックします。
スキーマをチェックします。
eDirectoryサーバトレース情報を表示するには、サーバがレプリカを保持している必要があります。
ローカルデータベースを修復します。
場合によっては、この作業は業務後に行います。
exitコマンドを入力して、NDSTRACEを終了します。
eDirectoryの正常な動作を維持するために使用するツールおよび技術については、新しい『Novell Certified Directory Engineer Course 991: Advanced NDS Tools and Diagnostics』に記載されています。このコースでは、次の方法について学習します。
このコースの詳細については、NovellエデュケーションのWebサイトを参照してください。
また、Novell Consulting Servicesでも、お客様向けにeDirectoryのヘルスチェックを提供しています。詳細については、Novell Customer Services Webサイトを参照してください。