この章では、DIVAnet の管理について説明します。
DIVAnetAdmin は、DIVAnet を管理するためのオプションを備えた単純なコマンド行ツールです。このユーティリティーは、ClientAdapter および DbSync サービスが動作しているサーバーでのみ実行できます。
ユーティリティーを開始するには、コマンドウィンドウを開いて、DIVAnet ホームディレクトリから Program/divanet/bin
サブディレクトリに移動します。次のコマンドのいずれかを入力すると、ユーティリティーが開始されます。
Windows:
DIVAnetAdmin.bat ClientAdapterWebUrl DbSyncWebUrl
Linux:
DIVAnetAdmin.sh ClientAdapterWebUrl DbSyncWebUrl
注記:
URL の引数を指定しない場合は、ClientAdapter および DbSync サービスがローカルで実行されていると想定され、ClientAdapter および DbSync サービスのポートを入力するよう求められます。表6-1 に、メニューシステムから選択できる DIVAnetAdmin オプションを示します。
カテゴリ |
オプション |
説明 |
---|---|---|
アセットデータベースの同期 |
List Synced Sites |
アセット情報が同期されるサイトの一覧を生成します。各サイトの同期ステータスも表示されます。サイトが初期同期状態にある場合は、達成率も表示されます。 |
アセットデータベースの同期 |
Resync a Site |
特定のサイトのすべてのオブジェクトレコードを DIVAnet データベースに再同期します。 注意: このオプションでは、(選択されたサイトの) DIVAnet データベース内のすべてのアセットレコードが再同期の前に削除されます。 |
アセットデータベースの同期 |
Resync an Object |
特定のサイトにある特定のオブジェクトのオブジェクトレコードを更新します。削除されたものは同期しません。 |
API 接続 |
List API Connection |
すべてのクライアント DIVAnet API 接続 (直接モードでの接続を含む) を一覧表示します。 |
API 接続 |
End API Connection |
ID で識別される特定の API 接続を終了させるオプションを提供します。 |
ワークフロープロファイルのリロード |
Reload Workflow Profiles |
このオプションによってすべてのワークフロープロファイルがリロードされます。また、定義されているアクセス規則があれば、それもリロードされます。 アクセス規則が定義されている場合、このオプションには ChangeConfig 操作へのアクセス権が必要になります。 |
サイトパラメータ |
Show Site Parameters |
このオプションは、サイトへのキューに入っている要求数、(DIVAnet によって送信された) 各サイトで実行されている要求数、サイトと最後に通信した日付などの DIVA サイトパラメータ、およびスロットリングパラメータを表示します。 |
サイトパラメータ |
Set Site Parameters |
このオプションでは、ユーザーが DIVA スロットリングパラメータを設定できます。
アクセス規則が定義されている場合、このオプションには ChangeConfig 操作へのアクセス権が必要になります。 |
実行時統計 |
Show Runtime Stats: ClientAdapter |
このオプションは、ClientAdapter サービスに役立つ実行時統計を表示します。 |
実行時統計 |
Show Runtime Stats: DbSync |
このオプションは、DbSync サービスに役立つ実行時統計を表示します。 |
ログレベル |
Set Log Level: ClientAdapter |
このオプションは ClientAdapter サービスのログレベルを一覧表示し、ログレベル (有効な値: ERROR、WARN、INFO、DEBUG、TRACE) を動的に変更するオプションを提供します。 |
ログレベル |
Set Log Level: DbSync |
このオプションは DbSync サービスのログレベルを一覧表示し、ログレベル (有効な値: ERROR、WARN、INFO、DEBUG、TRACE) を動的に変更するオプションを提供します。 |
DIVAnet では、次のタイプのログファイルを作成します。
トレースログ — DIVAnet ホームディレクトリ内の Program/log/divanet
サブフォルダにあります。各 DIVAnet サービス (ManagerAdapter、DbSync、ClientAdapter) では、Program/log/divanet
フォルダの下に独自のサブフォルダを作成し、そのサブディレクトリ内にログファイルを生成します。
ラッパーサービスログ — これらのログは、Windows サービスの起動と停止に関連したメッセージを出力します。このサービスが正しく開始されているかどうかをここで確認できます。これらのログは、DIVAnet ホームディレクトリ内の Program/log/divanet
サブフォルダにあります。Wrapper.conf
ファイルと似たような名前が付けられますが、.log
ファイル名拡張子が付きます (例: ManagerAdapterWrapper.log
)。
GUI ログ — DIVAnetUI で発生するエラーは、サーバー側ではなくクライアントコンピュータに表示されます。これらのログは Program/log/divanet/gui
サブフォルダにあります。
DIVAnet では、1 時間以上が経過したログを zip ファイルにまとめ、レビュー用に 2 日分のログを保持します。
以降のセクションでは、DIVAnet 要求のキューイングと処理について説明します。
DIVAnet は、ダウンストリームの DIVArchive システムが要求キューで処理できるよりも多くの要求を受け入れられます。DIVAnet では、GlobalDivanetRequestLimit
パラメータを使用して、キューに入れたり、内部で実行したりできる最大要求数 (デフォルトは 5000) を強制します。この制限に達すると、DIVAnet は要求を拒否し始めます。DIVAnet ClientAdapter サービスは各サイトのキューを管理します。要求をサイトにゆっくりと送り込むように DIVAnet を構成することも、一度にすべての要求をサイトに送信するように DIVAnet を構成することもできます (後者の場合、DIVArchive によって要求はキューに入れられる可能性が高くなる)。
要求が DIVArchive システムのキューに入っているときに DIVA システムを再起動すると、実行中のすべての要求が終了します。DIVAnet の動作は異なります。DIVAnet は各要求をデータベースに保存します。ClientAdapter サービスが再起動されると、DIVAnet は保留中および実行中の要求を読み取って、再開します。ただし、この方法ですべての要求が再開されるわけではありません。たとえば、サービスの再開後に削除要求が再発行されることはありません。起動時に要求を回復する必要がない場合は、ClientAdapter AbortAllOnStartup
パラメータを設定することで、キューに入っているすべての要求を起動時に終了できます。
デフォルトでは、いずれかの要求が停止して完了待ちになるまでに、DIVAnet は 100 件の要求を送信します。この制限を制御するパラメータは SubmittedThrottleThreshold
であり、サイトごとに ClientAdapter で構成可能です。これは、DIVAnetAdmin ユーティリティーを使って実行時に変更することもできます。DIVAnet ではさらに、DIVArchive サイトで実行されている要求の総数に基づいて要求を調整できます (TotalThrottleThreshold
パラメータを使用)。どちらかのパラメータを -1 に設定して、実行するべきスロットリングがないことを指定できます。また、この値を 0 に設定して、DIVArchive に送信するべき要求がキューに入っていないことを指定することもできます。状況によっては、これが役立つ場合があります。
DIVAnet 要求が特定のサイトのキューに数秒以上入れられている場合は、DIVAnetUI によって、その要求のキュー内での待機順位が表示されます。別の要求が最初のものよりも高い優先度でキューに入れられると、その要求のキュー内での待機順位が上がる可能性が高くなります。要求が失敗して再試行された場合、その要求は再度キューに入れられます (ただし、長い間システム内に置かれていたため優先度が上がります)。
一部の要求は DIVAnet 内で自動的に再試行できます。再試行できる要求は、コピー、復元、ファイルの部分復元、および削除です。復元要求とファイルの部分復元要求は構成可能な回数だけ再試行でき、コピー要求と削除要求は構成可能な時間間隔で再試行されます。再試行はワークフロープロファイルごとに指定でき、ClientAdapter を再起動しないで実行時に変更できます (詳細は、「ワークフロープロファイルの構成」を参照)。
サイトがダウンし、要求がそのサイトのキューに入れられた場合、DIVAnet はサイトが運用可能になるまで、SiteDownRequeueWaitMins
分間待機します。その構成された時間が経過し、再試行が構成されている場合、DIVAnet はその要求の再試行を場合によっては別のサイトで試みます。再試行が構成されていない場合、その要求は終了します。