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

Document created by Seiji_Moriyama Employee on Sep 1, 2017Last modified by Seiji_Moriyama Employee on Sep 19, 2017
Version 1Show Document
  • View in full screen mode

文書番号: JTEC002605
製品名: CA API Developer Portal
バージョン: 3.x

 

問題:

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

 

原因:

次のようなログエントリが、/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/api-availability.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ノードを確認します。
    1. ディスク容量: # df -h
    2. 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

 

----------------------------------------------------------------------------------------
この情報は、CA Support Online に掲載されている以下のナレッジベースを翻訳したものです。
TEC1522928    API Developer Portal (ADP) runs out of disk space or inodes

Attachments

    Outcomes