IBM TechXchange AIOps Group Japan

 View Only

Instana Tips - libjvm.soやlibc++.a(shr_64.o)をロードできないというエラー

By MITSUHIRO MOTOZUMI posted Fri September 20, 2024 02:04 AM

  

AIX 上での Instana Agent 起動時のエラーに関する Tips になります。

同様の事象が発生した場合の参考情報としてご利用ください。

※当文書は日本アイ・ビー・エムの正式レビューを受けた文書ではありません

[現象]

  • Javaが動作せず、Instana Agent のログが出力されていない。

  • [Agent_Installation]/bin/status や java -version コマンドを実行すると、libjvm.so やl ibc++.a(shr_64.o) をロードできないというエラーメッセージが表示される。

  • システム・エラーとして「このパス名のファイルまたはディレクトリーは存在しません」と表示される。

 例:

  [XXX:root /usr2/instana/instana-agent/jvm/bin]./java -version
  failed to open </usr2/instana/instana-agent/jvm/lib/default/libjvm.so> 
 - reason: <     0509-022 モジュール /usr2/instana/instana-agent/jvm/lib/default/libjvm.so をロードできません。
         0509-150  従属モジュール libc++.a(shr_64.o) をロードできませんでした。
         0509-022 モジュール libc++.a(shr_64.o) をロードできません。
         0509-026 システム・エラー: このパス名のファイルまたはディレクトリーは存在しません。
         0509-022 モジュール /usr2/instana/instana-agent/jvm/lib/default/libjvm.so をロードできません。
         0509-150  従属モジュール /usr2/instana/instana-agent/jvm/lib/default/libjvm.so をロードできませんでした。
 > Failed to find VM - aborting

[原因]

[解決手順]

  1. libc++.a の存在確認

    • 以下のコマンドで libc++.a が存在するか確認する。

       find /usr -name libc++.a

    • ファイルが見つからない場合、次のステップに進む

  2. XL C++ ランタイムの再インストールまたは更新

    • xlC.rte パッケージが正しくインストールされているか確認する。

    • IBM 公式サイトから適切なバージョンの XL C++ ランタイムをダウンロードする。

      関連 KB: https://www.ibm.com/support/pages/node/612497

    • 以下のコマンドでインストールまたは再インストールする。
       smitty installp
    • インストール後、lslpp -l xlC\* でパッケージが正しくインストールされたか確認する。

  3. LIBPATH 環境変数の設定

    • libc++.a が存在するディレクトリ(例:/usr/libや/usr/lpp/xlC/lib)が LIBPATH に含まれているか確認する。

       echo $LIBPATH
    • 含まれていない場合、以下のコマンドで追加する。

       export LIBPATH=/usr/lib:/usr/lpp/xlC/lib:$LIBPATH

    • この設定をシェルプロファイル(例:~/.bash_profile)やJava 起動スクリプトに追加する。

  4. 依存関係の確認

    • libjvm.so の依存関係を確認する。

       dump -H /usr2/instana/instana-agent/jvm/lib/default/libjvm.so

    • リストされたライブラリがシステム上に存在するか確認し、欠けている場合はインストールする。

  5. ファイルの権限確認

    • Java を実行するユーザーが必要なファイルやディレクトリに適切な読み取り・実行権限を持っているか確認する。

       ls -l /usr2/instana/instana-agent/jvm/lib/default/libjvm.so
       ls -l /usr/lib/libc++.a

       

  6. Javaの再インストール

  7. システムの互換性確認

    • 問題が解決しない場合は、使用している AIX のバージョン(7200-05-07-2346)と Java のバージョンが互換性があるか確認します。必要に応じて、適切なパッチやアップデートを適用してください。

  8. IBMサポートへの問い合わせ

    • それでも問題が解決しない場合は、AIX 上での Java のインストールや設定、特定の環境での既知の問題や必要な修正がないかについて、IBM のサポートに連絡して支援を受けてください。

0 comments
9 views

Permalink