Traccar en Debian 10

David4 years ago

Buenas noches a todos, les cuento mi nombre es David y soy de Argentina.Hace poco pague a un freelance para que me instale Traccar en un VPS en Kamatera, Debian 10 linux con las siguientes caracterizaras:

Número de CPU: 1B
Tamaño de memoria: 1024 MB
Disco 1 : 5 GB
Base de datos SQL.

1-El problema que tengo es que por lo que me dijo el desarrollado es que el servicio de SQL se detiene sin saber bien la razón y por eso mi ingreso por web de Traccar se cae.Esto se soluciona reiniciando el servidor.
Alguien tiene algún comando para generar un reinicio automático del proceso, para no reiniciar el servidor?

2- Actualmente me dijo que tengo para 50 vehiculos, pero si quiero almacenar mas vehiculos que configuracion seria la adecuada para el servidor ?

Muchas gracias de ante mano.

Diego Marchesini4 years ago

1- que base de datos de sql? MS SQL o MySQL?... si reinicias el servicio no levanta?, si o si tenes que reiniciar el servidor?
2- El servidor es muy chico, igualmente depende de cada cuanto tiempo reporten los dispositivos pero te alcanza para hasta unos 100 dispositivos. Al margen de eso con unos 4 GB de memoria un buen dual core y unos 25 GB de espacio en disco (SSD) te alcanza para unos 1000.
Y para no tener problemas (yo lo instalé en Centos, Debian y fué un dolor de cabeza) instalá el servidor bajo Ubuntu.

David4 years ago

Hola diego gracias por la respuesta la base de datos es MySQL

Logre ver que el servicio de Traccar se detenia entonces lo solucione reiniciando el servicio.
Tratando de hacer un scrip para que lo reinicie automatico cuando se detiene, se me rompio la base de datos.

Me figura esto:

Last login: Wed Feb  5 16:46:24 2020 from 181.46.164.129
root@traccar2:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-02-05 16:56:57 EST; 9min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 431 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCC
  Process: 561 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
 Main PID: 561 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"

Feb 05 16:56:54 traccar2 mysql-systemd-start[431]: 2020-02-05T21:56:54.203004Z 0 [System] [MY-010910
Feb 05 16:56:54 traccar2 su[473]: pam_unix(su-l:session): session closed for user mysql
Feb 05 16:56:56 traccar2 mysqld[561]: 2020-02-05T21:56:56.970116Z 0 [System] [MY-010116] [Server] /u
Feb 05 16:56:57 traccar2 mysqld[561]: 2020-02-05T21:56:57.200764Z 1 [ERROR] [MY-013178] [Server] Exe
Feb 05 16:56:57 traccar2 mysqld[561]: 2020-02-05T21:56:57.201335Z 0 [ERROR] [MY-010020] [Server] Dat
Feb 05 16:56:57 traccar2 mysqld[561]: 2020-02-05T21:56:57.201492Z 0 [ERROR] [MY-010119] [Server] Abo
Feb 05 16:56:57 traccar2 mysqld[561]: 2020-02-05T21:56:57.713930Z 0 [System] [MY-010910] [Server] /u
Feb 05 16:56:57 traccar2 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILU
Feb 05 16:56:57 traccar2 systemd[1]: mysql.service: Failed with result 'exit-code'.
Feb 05 16:56:57 traccar2 systemd[1]: Failed to start MySQL Community Server.

Me podrias ayudar ?

Diego Marchesini4 years ago

Puede ser por un tema de memoria... reinicia el servicio de mysql y fíjate en los logs (o publícalos acá)...
Tienen que estar en /var/log/mysql/error.log
O tira un comando tail -30 antes de la ruta que puse y subí lo que te aparece...
Otra prueba que podes hacer es bajar todos los servicios e iniciar el de mysql como para descartar que no sea la memoria...

David4 years ago

DIEGO! ante todos gracias, por responderme te cuento los pasos:

Reinicio el servicio mysql:

root@traccar2:~# sudo systemctl restart mysql.service
sudo: unable to resolve host traccar2: Name or service not known
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.

Status de services de mysql:

root@traccar2:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-02-05 18:01:23 EST; 6min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 911 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCC
  Process: 992 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
 Main PID: 992 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"

Feb 05 18:01:21 traccar2 mysql-systemd-start[911]: 2020-02-05T23:01:21.537998Z 0 [System] [MY-010910
Feb 05 18:01:21 traccar2 su[946]: pam_unix(su-l:session): session closed for user mysql
Feb 05 18:01:22 traccar2 mysqld[992]: 2020-02-05T23:01:22.905009Z 0 [System] [MY-010116] [Server] /u
Feb 05 18:01:23 traccar2 mysqld[992]: 2020-02-05T23:01:23.136695Z 1 [ERROR] [MY-013178] [Server] Exe
Feb 05 18:01:23 traccar2 mysqld[992]: 2020-02-05T23:01:23.137279Z 0 [ERROR] [MY-010020] [Server] Dat
Feb 05 18:01:23 traccar2 mysqld[992]: 2020-02-05T23:01:23.137436Z 0 [ERROR] [MY-010119] [Server] Abo
Feb 05 18:01:23 traccar2 mysqld[992]: 2020-02-05T23:01:23.650060Z 0 [System] [MY-010910] [Server] /u
Feb 05 18:01:23 traccar2 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILU
Feb 05 18:01:23 traccar2 systemd[1]: mysql.service: Failed with result 'exit-code'.
Feb 05 18:01:23 traccar2 systemd[1]: Failed to start MySQL Community Server. 

Reviso /var/log/mysql/error.log: no hay nada diego archivo de txt vacio.

Diego Marchesini4 years ago

sudo: unable to resolve host traccar2: Name or service not known ---> ahí ya tenes mal configurado el servidor...
edita el archivo /etc/hostname y poné el nombre del servidor... calculo que debe ser "traccar2" por lo que dice el error.
edita el archivo /etc/hosts y poné el nombre del servidor (en el mismo archivo te da ejemplos),
inicia el servicio ( sudo /etc/init.d/hostname.sh start) y fijate si te sigue tirando error.
Igual proba de bajar el servicio de traccar e iniciar solo el de mysql a ver que pasa...

David4 years ago

gracias diego por tu tiempo pero hice todos los pasos que me dijiste y sigue sin arrancar.
El servicio de traccar esta parado

y aca envio los comandos de MYSQL:

Last login: Wed Feb  5 19:57:56 2020 from 181.46.164.129
root@traccar2:~# sudo systemctl restart mysql.service
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
root@traccar2:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-02-05 19:59:02 EST; 30s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1807 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUC
  Process: 1888 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
 Main PID: 1888 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"

Feb 05 19:58:59 traccar2 mysql-systemd-start[1807]: 2020-02-06T00:58:59.575778Z 0 [System] [MY-01091
Feb 05 19:58:59 traccar2 su[1842]: pam_unix(su-l:session): session closed for user mysql
Feb 05 19:59:01 traccar2 mysqld[1888]: 2020-02-06T00:59:01.312224Z 0 [System] [MY-010116] [Server] /
Feb 05 19:59:01 traccar2 mysqld[1888]: 2020-02-06T00:59:01.545260Z 1 [ERROR] [MY-013178] [Server] Ex
Feb 05 19:59:01 traccar2 mysqld[1888]: 2020-02-06T00:59:01.545904Z 0 [ERROR] [MY-010020] [Server] Da
Feb 05 19:59:01 traccar2 mysqld[1888]: 2020-02-06T00:59:01.546107Z 0 [ERROR] [MY-010119] [Server] Ab
Feb 05 19:59:02 traccar2 mysqld[1888]: 2020-02-06T00:59:02.061063Z 0 [System] [MY-010910] [Server] /
Feb 05 19:59:02 traccar2 systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILU
Feb 05 19:59:02 traccar2 systemd[1]: mysql.service: Failed with result 'exit-code'.
Feb 05 19:59:02 traccar2 systemd[1]: Failed to start MySQL Community Server.

voy a tener que contratar al freenlance de nuevo : (

Diego Marchesini4 years ago

fijate si tenes un log como este: /var/log/mysqld.log o cualquier log que haga referencia a "mysql" y mandamelo a [removed]
y mandame si podes el resultado de journalctl -xe de la consola.
Si el freelance te cobró por hacerte lo que hizo es un desastre...
Como te dije, lo mejor hubiese sido instalar todo en ubuntu y con un minimo de 2 gb de memoria... 1 gb era para 2 o 3 versiones anteriores de traccar...
Mandamelo y me fijo si se puede arreglar antes de que gastes plata al pedo...

David4 years ago

Gracias diego y te mando por privado si le pague 30 dolares y me dijo que me alcanzaba para 50 veiculos :/