connection suddenly refused

Opa Rudi4 months ago

My traccar server on a Debian machine was running for a long time. Now it stopped working but I cannot find the reason. Possibly I did some changes (upgrades) on the system but I can´t remember. I updated the traccar server to the newest version but the error still occurs:

HikariPool-1 - Starting...
ERROR: Main method error - Connection refused - ConnectException (... < DatabaseModule:80 < <gener:-1 < *:-1 < ... < MainModule:128 < ...)

Says the log. I have no idea what that means. Can anybody give some advice?

THX

Anton Tananaev4 months ago

The error says that your database doesn't accept the connection.

El error que estás experimentando con HikariPool y la conexión rechazada típicamente indica un problema con la base de datos. Aquí hay algunos pasos que puedes seguir para solucionar este problema:

  1. Verifica el estado de la base de datos:

    • Asegúrate de que el servicio de la base de datos (MySQL, PostgreSQL, etc.) esté en ejecución.
    • Usa el comando adecuado para verificar el estado de la base de datos. Por ejemplo, si estás usando MySQL, podrías usar:
      sudo systemctl status mysql
      O para PostgreSQL:
      sudo systemctl status postgresql
  2. Verifica la configuración de la base de datos en Traccar:

    • Revisa el archivo traccar.xml o default.xml en el directorio de configuración de Traccar (/opt/traccar/conf/ o /etc/traccar/) para asegurarte de que las credenciales y la URL de la base de datos son correctas.
    • Un ejemplo de configuración para MySQL podría ser:
      <entry key='database.driver'>com.mysql.jdbc.Driver</entry>
      <entry key='database.url'>jdbc:mysql://localhost:3306/traccar</entry>
      <entry key='database.user'>tu_usuario</entry>
      <entry key='database.password'>tu_contraseña</entry>
    • Asegúrate de que los detalles de conexión coincidan con los de tu base de datos.
  3. Prueba la conexión manualmente:

    • Intenta conectarte a la base de datos manualmente utilizando las mismas credenciales que has configurado en Traccar.
    • Por ejemplo, para MySQL:
      mysql -u tu_usuario -p -h localhost traccar
    • Para PostgreSQL:
      psql -U tu_usuario -h localhost -d traccar
    • Si no puedes conectarte manualmente, podría haber un problema con la base de datos o las credenciales.
  4. Verifica los registros de la base de datos:

    • Revisa los registros del servidor de base de datos para ver si hay algún error o indicación de por qué la conexión está siendo rechazada.
    • Los registros de MySQL normalmente se encuentran en /var/log/mysql/ y los de PostgreSQL en /var/log/postgresql/.
  5. Ajustes de red y firewall:

    • Asegúrate de que no haya problemas de red o reglas de firewall que estén bloqueando la conexión entre Traccar y la base de datos.
  6. Permisos de usuario en la base de datos:

    • Asegúrate de que el usuario de la base de datos tenga los permisos necesarios para acceder a la base de datos Traccar.
    • Por ejemplo, en MySQL podrías otorgar permisos con:
      GRANT ALL PRIVILEGES ON traccar.* TO 'tu_usuario'@'localhost';
      FLUSH PRIVILEGES;

Siguiendo estos pasos, deberías poder identificar y corregir el problema de conexión de Traccar con la base de datos. Si continúas teniendo problemas, por favor proporciona más detalles sobre tu configuración y cualquier error adicional que aparezca en los registros.