OpManager ナレッジベース

OpManagerバージョン9またはそれ以前のビルドからアップグレード後、正常にOpManagerが起動しない


【現象/要望】
・OpManagerのアップグレード後、新規にインストールしたOpManagerにデータをリストアするとOpManagerにアクセスできない、またはOpManagerが起動しない。
・OpManagerは起動するが、ブラウザでOpManagerに接続時http404エラーが発生する。

【原因】
OpManagerの構成ファイルで正しくないクラスを参照しており、
正常にクラスファイルを読み込めないため、本事象が発生する。
OpManager\conf\wrapper.confに記載されるクラスファイルのパスが存在しない

該当箇所)
OpManager\classesフォルダ下には
AdventNetUpdateManagerInstaller_new.jarというファイルがないが、
OpManager\conf\wrapper.confには
AdventNetUpdateManagerInstaller_new.jarのファイルパスを記載している。

この現象が起きる原因としては以下の通りです。
1.OpManagerバージョン9またそれ以前のビルドを新規にインストール
2.バージョンアップを実施
3.バックアップデータを取得
4.新規インストールしたOpManagerにリストア

 

OpManager 9101以前をインストールし、9200以降にアップグレードした場合、以下の構成となります。
OpManager\classesフォルダ下には、以下の両方のファイルが存在します。
AdventNetUpdateManagerInstaller.jar
AdventNetUpdateManagerInstaller_new.jar
OpManager\conf\wrapper.confでは以下の記載があります。       wrapper.java.classpath.71=classes/AdventNetUpdateManagerInstaller_new.jar

新規にOpManager 9200以降をインストールした場合、以下の構成になります。
OpManager\classesフォルダ下には、以下のファイルが存在します。
AdventNetUpdateManagerInstaller.jar
OpManager\conf\wrapper.confでは以下の記載があります。
wrapper.java.classpath.71=classes/AdventNetUpdateManagerInstaller.jar

事象発生時はいかの構成になります。
OpManager\classesフォルダ下には、以下のファイルが存在します。
AdventNetUpdateManagerInstaller.jar
OpManager\conf\wrapper.confでは以下の記載があります。       wrapper.java.classpath.71=classes/AdventNetUpdateManagerInstaller_new.jar

 

OpManager 9101のビルドでは、AdventNetUpdateManagerInstaller_new.jarの
クラスを使用し、一方それ以降のビルドの新規インストールしたOpManagerではAdventNetUpdateManagerInstaller.jarの
クラスを使用しますが、9101のビルドからアップグレードしてもAdventNetUpdateManagerInstaller_new.jar
を使用続けます。
なお、OpManager 9101より前のOpManagerでは、AdventNetUpdateManagerInstaller.jarを使用していますが、
9101にアップグレードしますとAdventNetUpdateManagerInstaller_new.jarが使用され、以降バージョンアップにおいても
AdventNetUpdateManagerInstaller_new.jarを使用し続けます。

その結果、9101以前からアップグレードしたOpManagerを9200以降のビルドで新規インストールしたOpManagerにバックアップ・リストアすると
参照先のクラスファイルがないため本事象が発生します。

OpManagerのmysql版のバックアップリストアでは、OpManagerフォルダ下のconf,mysql,usesフォルダのコピーで行われるため、OpManager\classesフォルダ内のクラスは対象ではなく、OpManager\conf\wrapper.confは対象になるため、不一致が発生します。

 

【解決方法】
手順)
1.OpManagerサービスを停止
2.OpManager\conf\wrapper.confファイルのコピーを別ディレクトリに退避
3.wrapper.confを以下のとおり変更し保存
4.OpManagerサービスを起動
OpManagerにアクセスできるかどうか確認

wrapper.confの変更)
対象行:266行目
変更前)
wrapper.java.classpath.71=classes/AdventNetUpdateManagerInstaller_new.jar

変更後)
wrapper.java.classpath.71=classes/AdventNetUpdateManagerInstaller.jar

なお、この修正以降、リリースされる最新のバージョンへアップグレードしても事象が再発することはございません。

【対応リリース】9200以降

★-----------------------------------------------------------------------------★
OpManager 製品紹介ページはこちら ↓
https://www.manageengine.jp/products/OpManager/index.html
★-----------------------------------------------------------------------------★