プラットフォーム
RedHat Linux 9.5
ArcGIS Monitor 2024.1.1
問題
ArcGIS Monitor 2024.1.1 - ライセンス情報の取得に失敗
説明
Monitorは問題なくインストールできます。
su - root
--ソフトウェアをサイレントインストールする
cd /data/installers/monitor/Monitor_Server_rpm
./ArcGIS-Monitor-server-2024.1.1.704-rpm.bin -l yes --nox11
その後、Monitorを認証できます。ドキュメントの「Authorize Monitor Server silently」を参照してください。
https://doc.arcgis.com/en/monitor/latest/install/linux/authorize-arcgis-monitor-server.htm
su - root
# /usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
ライセンスが正常であることを確認できます。
Monitorのセットアップを完了できます。
su - root
--初期管理者アカウントを作成する
# /usr/lib/arcgis/monitor/server/bin/arcgis-monitor-server
admin:security:users:add --username agsmonadmin --password "*****"
--name-first AGSMON --name-last ADMIN --email alertmon@acme.com --role admin
--Monitor Serverをデータベースリポジトリに接続する
# /usr/lib/arcgis/monitor/server/bin/arcgis-monitor-server admin:database:register
--address mondbpg.acme.com:5432 --database agsmondb2
--username agmon --password "*******" --encrypt false
# systemctl status arcgis-monitor-server
その後、MonitorのURLにログインできます。
https://PS026033:30443/arcgis/monitor
しかし、警告メッセージが表示され続けます"Failed to retrieve license information"
トラブルシューティング
ArcGIS Monitorのログには次のメッセージが表示されます。"installdir does not exist"。
私はArcGIS Monitorでデバッグモードのログレベルを有効にし、MonitorのWebアプリからライセンスの更新を試みました。
いくつかの追加メッセージが表示され、問題の絞り込みに役立ちました。
"Checking license 240 at /usr/lib/arcgis/monitor/server/framework/ESRI/License24.0"
問題の原因
ArcGIS Monitorサービスは「arcgis」ユーザーで実行されています。
/usr/lib/arcgis/monitor/server/framework/ESRI/License24.0/sysgen/keycodes ファイルを所有している必要があります。
しかし、認証時にはrootアカウントを使用します。なぜなら、「arcgis」ユーザーは単にarcgis-monitor-serverサービスを実行するためのサービスアカウントであり、私たちは「arcgis」ユーザーとしてログインできないからです。
su - root
/usr/lib/arcgis/monitor/server/tools/authorizeSoftware -f /data/installers/license/Monitor.ecp
したがって、「framework」フォルダーとそのサブフォルダー全体はroot:root所有になっています。
そのため、「arcgis」ユーザーは「keycodes」ファイルを読み取ることができませんでした。
回避策
回避策は非常に簡単でした。
「framework」フォルダーとそのサブフォルダーおよびファイルの所有者をarcgis:arcgisに変更しました。
su - root
chown -R arcgis:arcgis /usr/lib/arcgis/monitor/server/framework
これでArcGIS Monitorはライセンスを正常に検証できます。
'arcgis'ユーザーはサービスアカウントであり、「arcgis」ユーザーとしてログインできませんが、認証ツールは「sudo -u arcgis」を使って「arcgis」ユーザーとして実行できます。'arcgis'として実行可能です。'sudo -u arcgis' を使用して、'arcgis' ユーザーとして実行します。'sudo -u arcgis' ' '
su - root
# sudo -u arcgis /usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
I hope this helps if you encounter the same issue.