Platforma
RedHat Linux 9.5
ArcGIS Monitor 2024.1.1
Problém
ArcGIS Monitor 2024.1.1 - Nepodařilo se získat informace o licenci
Popis
Monitor mohu nainstalovat bez problémů.
su - root
--tichá instalace softwaru
cd /data/installers/monitor/Monitor_Server_rpm
./ArcGIS-Monitor-server-2024.1.1.704-rpm.bin -l yes --nox11
Poté mohu autorizovat monitor. Viz dokumentaci pro "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
Mohu zkontrolovat, že licence je v pořádku.
Mohu dokončit nastavení monitoru.
su - root
--vytvořit počáteční administrátorský účet
# /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
--připojit Monitor Server k databázovému úložišti
# /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
Poté se mohu přihlásit na URL monitoru
https://PS026033:30443/arcgis/monitor
Ale stále se zobrazuje varovná zpráva"Nepodařilo se získat informace o licenci"
Řešení problémů
Logy ArcGIS Monitor zobrazují zprávu"installdir neexistuje".
Jápovolil ladicí režim logování v ArcGIS Monitor a zkusil obnovit licenci z webové aplikace Monitor.
Dostal jsem několik dalších zpráv, které mi pomohly problém zúžit.
"Kontrola licence 240 na /usr/lib/arcgis/monitor/server/framework/ESRI/License24.0"
Příčina problému
Služba ArcGIS Monitor běží pod uživatelem "arcgis".
Proto musí uživatel "arcgis" vlastnit soubor/usr/lib/arcgis/monitor/server/framework/ESRI/License24.0/sysgen/keycodessoubor.
Ale při autorizaci používáme účet root, protože uživatel "arcgis' je servisní účet pouze pro spuštění služby arcgis-monitor-server, a nemůžeme se přihlásit jako uživatel "arcgis" user.
su - root
/usr/lib/arcgis/monitor/server/tools/authorizeSoftware
-f /data/installers/license/Monitor.ecp
Hence, the entire "framework" folder and subfolders are owned by root:root.
Therefore the "arcgis" user could not read the "keycodes" file.
Workaround
The workaround was quite simple.
I changed the owner of the "framework" folder and subfoders and files to be arcgis:arcgis.
su - root
chown -R arcgis:arcgis /usr/lib/arcgis/monitor/server/framework
Now, ArcGIS Monitor can validate the license just fine.
The "arcgis" user is the service account, we cannot log in as "arcgis" user, but we can run the authorization tool as "arcgis" using "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.