Fijar lenguaje english UTF-8 y actualizar Rokcy Linux a la última
dnf install langpacks-en glibc-all-langpacks -y localectl set-locale LANG=en_US.UTF-8 localectl dnf makecache dnf update -y reboot
Comprobar la versión de postgresql que viene en los repos de rocky
dnf info postgresql-server
Es posible que no sea la 14 por lo que se instalan los repos oficiales de postgresql:
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm dnf update
Instalamos postgresql 14.x
dnf info postgresql14-server dnf -y install postgresql14-server
Inicializamos la base de datos y activamos que el servicio arranque al inicio
/usr/pgsql-14/bin/postgresql-14-setup initdb systemctl enable --now postgresql-14
Le damos password al user opennms de la base de datos
sudo -i -u postgres createuser -P opennms
Creamos una base de datos vacía y ponemos de Owner al user opennms
sudo -i -u postgres createdb -O opennms opennms
Ponemos password al superuser de la base de datos
sudo -i -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'laPASSWORD';"
Editamos /var/lib/pgsql/14/data/pg_hba.conf para que use md5 para el hash de passwords
vi /var/lib/pgsql/14/data/pg_hba.conf host all all 127.0.0.1/32 md5 host all all ::1/128 md5
Releemos los cambios
systemctl reload postgresql-14
Ahora ya vamos a instalar OpenNMS Horizon seteando el repositorio oficial de OpenNMS
dnf -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel9.noarch.rpm rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY dnf -y install opennms dnf config-manager --set-enabled powertools dnf -y install epel-release dnf -y install R-core
Desactivamos auto updates para OpenNMS Horizon y reiniciamos
dnf config-manager --disable opennms-repo-stable-* reboot
Creamos credenciales cifradas para la conexión con la base de datos (cambiando password por la que sea correspondiente)
sudo -u opennms ${OPENNMS_HOME}/bin/scvcli set postgres opennms password sudo -u opennms ${OPENNMS_HOME}/bin/scvcli set postgres-admin postgres password
Inicializamos instalación opennms, reglas firewalld y reinicio:
/opt/opennms/bin/runjava -s /opt/opennms/bin/install -dis systemctl enable --now opennms firewall-cmd --permanent --add-port=8980/tcp systemctl reload firewalld reboot
Las credenciales por defecto son: admin con password admin
core-instance-ip:8980/opennms
Se ha de esperar un poco a que arranque. Se podrá ver lo que ha tardado así:
tail -f /var/log/opennms/web.log