注: このヘルプ記事は、Next-Gen License Server version 4.1 にのみ適用されます。それ以前や以降のバージョンでは、この問題は発生しません。
主にWindows環境において、一部のサイトで新しいライセンスサーバ(Next-Gen License Server 4.1)が一定時間毎に停止してしまう問題が報告されています。この記事では、この原因と回避策について記載します。
問題1: MongoDBの異なるバージョンの競合
問題の概要
新しいライセンスサーバ(Next-Gen License Server 4.1)はMongoDB 5.xに依存しています。下位バージョンがすでに、あるいは後からインストールされている場合、異なるバージョンのMongoDBサービスが起動することによりライセンスの提供機能に不具合が生じることがあります。
回避策
新しいライセンスサーバ(Next-Gen License Server 4.1)のインストールをまだ実施していない場合、インストール操作に先立ち、異なるバージョンのMongoDBがインストールされていないかをご確認ください。Windows環境の場合、[コントロールパネル] > [プログラムと機能] からMongoDBのインストール状況の確認が可能です。
インストールされていた場合、このアンインストールが可能かをシステム管理者までご確認ください。もしすでにインストールされている別のソフトウェアがこのバージョンのMongoDBに依存しており削除できない場合、別のサーバ機の利用をご検討ください。アンインストール可能である場合には、すべてのMongoDBをアンインストールした後にマシンを再起動し、新しいライセンスサーバ(Next-Gen License Server 4.1)のインストーラの案内に従って製品のインストール操作を進めてください。
もし新しいライセンスサーバ(Next-Gen License Server 4.1)のインストールが完了した後で競合に気づいた場合、以下の操作を実施して再インストールを行ってください。
- [コントロールパネル] > [システムとセキュリティ] > [管理ツール] から [サービス] をダブルクリックします
- L3Harris Geospatial License Serverのサービスを停止します
- MongoDBのサービスを停止します
- MongoDBのすべてのバージョンを、[プログラムと機能] といった標準ツールを使用しアンインストールします
- ライセンスサーバ(Next-Gen License Server 4.1)を、[プログラムと機能] といった標準ツールを使用しアンインストールします
- マシンを再起動します
- C:\Program Files\MongoDB\Server配下にある4.xや5.xといったバージョン情報に紐づくファイルをすべて削除します
- C:\Program Files\Harris\license_serverフォルダを削除します
- ライセンスサーバ(Next-Gen License Server 4.1)のインストーラを使用し、同梱のMongoDB5.xとともにインストールします
問題2: 一部のセキュリティソフトによるサービスの強制停止
問題の概要
一部のセキュリティソフトが、新しいライセンスサーバ(Next-Gen License Server 4.1)および依存するNode.jsのサービスを一定時間毎に停止させる現象を確認しています。セキュリティソフトがインストールされている環境で定期的に意図せずサービスが停止している場合、この問題に該当している可能性があります
回避策
Windowsの場合にはサービスの回復設定を適用することが可能です。依存するNode.jsの存在を確認した上で、サービスの再起動を図る起動スクリプトを作成し、サービスの停止時にこれを実行するように設定します。
- 以下のような起動スクリプト
restartl3harrislicenseserver.cmd
を作成し、C:\Windows\System32配下に配置します
- [コントロールパネル] > [システムとセキュリティ] > [管理ツール] から [サービス] をダブルクリックします
- L3Harris Geospatial License Serverのサービスを右クリックし、プロパティを開きます
- 回復タブを選択し、各エラー発生時に「プログラムを実行する」よう設定変更します
- 下部にあるプログラム欄から、先ほどSystem32フォルダ配下に配置したcmdファイルを参照するよう設定します
-
@echo off
tasklist | find "node.exe" > NUL
if %ERRORLEVEL% == 0 {
Taskkill /IM node.exe /F && net start l3harrisgeospatiallicenseserver.exe
} ELSE {
net start l3harrisgeospatiallicenseserver.exe
}