API Developer Portalでは、特定の状況下でディスクスペースやiノードが不足することがあります。 これにより、ユーザーがファイルを編集できない、APIを有効にできない、などの結果になる可能性があります。 この記事では、直接的な解決策と防止方法を提供します。
Release: 3.x
Component: APIPRD
次のようなログエントリが、/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)
ファイルシステム上の/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
この情報は、サポートオンラインに掲載されている以下のナレッジベースを翻訳したものです。
Article Id: 6455 - API Developer Portal (ADP) runs out of disk space or inodes