connection suddenly refused

Opa Rudi a year 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 Tananaev a year 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.