search cancel

API Developer Portal (ADP) がディスク容量ま たはiノードを使い果たす

book

Article ID: 134377

calendar_today

Updated On:

Products

CA API Developer Portal CA API Gateway

Issue/Introduction

API Developer Portalでは、特定の状況下でディスクスペースやiノードが不足することがあります。 これにより、ユーザーがファイルを編集できない、APIを有効にできない、などの結果になる可能性があります。 この記事では、直接的な解決策と防止方法を提供します。

Cause

次のようなログエントリが、/opt/Deployments/lrs/server/logs/catalina.outログファイル中に見られるかも知れません。


<Exception class="com.thelevel.repository.RepositoryException">

<WhatHappened>Unable to lock document.</WhatHappened>

<Exception class="com.thelevel.repository.RepositoryException">

<WhatHappened>

Failed to store document @ repository/META/HEAD/sitebuilder/pages/documentation/page.xml

</WhatHappened>

<Exception class="com.thelevel.repository.RepositoryException">

<WhatHappened>

java.io.FileNotFoundException: /opt/Deployments/lrs/repository/META/HEAD/sitebuilder/pages/documentation/page.xml__tmp (No space left on device)

</WhatHappened>

<AdditionalInfo>

java.io.FileOutputStream.open(Native Method)

java.io.FileOutputStream.<init>(FileOutputStream.java:194)

java.io.FileOutputStream.<init>(FileOutputStream.java:145)

com.thelevel.repository.store.FileSystemStore.writeFileToDisk(FileSystemStore.java:244)

com.thelevel.repository.store.FileSystemStore.storeDocument(FileSystemStore.java:121)

com.thelevel.repository.store.FileSystemXMLStore.addDocument(FileSystemXMLStore.java:186)

com.thelevel.repository.store.FileSystemXMLStore.addDocument(FileSystemXMLStore.java:193)

com.thelevel.repository.filesystem.FileSystemRepository.riUpdateMetaInfo(FileSystemRepository.java:495)

Environment

Release: 3.x


Component: APIPRD

Resolution

ファイルシステム上の/opt/Deployments/lrs/repository/VERSIONS/xml_content/layer7/APIs/apiavailability.xmlディレクトリの内容を削除することは安全ですが、ディレクトリ自体は保持する必要があります。


API Developer Portalでディスクスペースとiノードをすぐに解放するには、次の手順を実行する必要があります: 

1. rootユーザーとしてAPI Developer Portalノードにログオンします。

2. このコマンドを実行します: # find# /opt/Deployments/lrs/repository/VERSIONS/xml_content/layer7/APIs/api-availability.xml/ -type f -mtime +2 -delete 

3. 以下のコマンドを使用して、使用可能なディスク容量とiノードを確認します。

 A. ディスク容量: # df -h

 B. iノード: # df -i


補足:

防止策この問題が発生しないようにするには、スケジュールに基づいて不要なファイルを削除するcronジョブを実装する必要があります。

1. rootユーザーとしてAPI Developer Portalノードにログオンします。 

2. このコマンドを実行します: # crontab -e

3. "i"を入力して挿入モードを開始し、次のような新しい行を作成します: 2 2 * * * find /opt/Deployments/lrs/repository/VERSIONS/xml_content/layer7/APIs/api-availability.xml/ -type f -mtime +2 -delete

4. crontabを保存するには、[Esc]キーを押して、次のように入力します: :wq!

次のコマンドを実行して確認します: # crontab -l

Additional Information

この情報は、サポートオンラインに掲載されている以下のナレッジベースを翻訳したものです。

Article Id: 6455 - API Developer Portal (ADP) runs out of disk space or inodes