Error: libpq.so.5: no version information available (required by /usr/sbin/zabbix server)

From Zabbix-ES
Revision as of 14:36, 21 October 2021 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
No son un experto pero parece que el problema suele producirse por 2 diferentes causas, tener paquetes instalados de diferentes repos como podría ser de instalar PG desde el repo de PG y además tener paquetes del repo de Oracle.

En mi caso este no fue el problema, me parece que el problema se da porque zabbix esta compilado con una versión diferente de librerías y esto genera el problema. La solución q aplicaremos es quitar la librería que trae el sistema e incluir la que Zabbix espera utilizar. 

Solo comentar que esta fue una prueba para ver si el error se eliminaba, pero en mi instalación, prefiero que el zabbix se ejecute con el error pero con las librerías todas del mismo repositorio.

Dicho esto, os adjunto el procedimiento aplicado para eliminar el error.
- Procedimiento para el diagnostico
# ldd -v /usr/sbin/zabbix_server |grep libpq
/usr/sbin/zabbix_server: /usr/pgsql-13/lib/libpq.so.5: no version information available (required by /usr/sbin/zabbix_server)
        libpq.so.5 => /usr/pgsql-13/lib/libpq.so.5 (0x00007f77d8f4a000)
                libpq.so.5 (RHPG_9.6) => not found                          <---- No encuentra la referencia a la librería con que se compilo Zabbix Server
        /usr/pgsql-13/lib/libpq.so.5:


- Buscamos el paquete instalado de libpq
rpm -qa |egrep -i libpq
libpq5-14.0-42PGDG.rhel8.x86_64
- Eliminamos el paquete pero no las dependencias e instalamos el mismo con que se compilo Zabbix
Buscamos la librería libpq.so.5(RHPG_9.6) - https://rpmfind.net/linux/rpm2html/search.php?query=libpq.so.5(RHPG_9.6)(64bit)
rpm -e --nodeps libpq5-14.0-42PGDG.rhel8.x86_64
rpm -i https://rpmfind.net/linux/centos/8.4.2105/AppStream/x86_64/os/Packages/libpq-13.3-1.el8_4.x86_64.rpm
rpm -qa |egrep -i libpq
libpq-13.3-1.el8_4.x86_64
- Recreamos el link a la librería 
# ln -s /usr/lib64/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5
# rm /usr/pgsql-13/lib/libpq.so.5
# ldd -v /usr/sbin/zabbix_server |grep libpq
        libpq.so.5 => /usr/pgsql-13/lib/libpq.so.5 (0x00007f96b476c000)
                libpq.so.5 (RHPG_9.6) => /usr/pgsql-13/lib/libpq.so.5                <---- Ya encuentra la librería esperada y no da el error!!!
        /usr/pgsql-13/lib/libpq.so.5:


- Revertir los cambios
# rm /usr/pgsql-13/lib/libpq.so.5
# ln -s /usr/pgsql-13/lib/libpq.so.5.13 /usr/pgsql-13/lib/libpq.so.5
# rpm -e --nodeps libpq-13.3-1.el8_4.x86_64
# dnf -y install libpq5-14.0-42PGDG.rhel8.x86_64
# ls -la /usr/lib64/libpq*