Montaje Gluster a través de Systemd

Montaje Gluster a través de Systemd

Necesito conseguir un volumen de gluster para montarlo en el arranque. Colocarlo en /etc/fstab no produce resultados confiables.

Configuré el siguiente servicio systemd:

[Unit]
Description=Gluster Mount

[Service]
Type=oneshot
ExecStart=/bin/mount /data
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

Cuando este servicio se ejecuta en el arranque, devuelve lo siguiente:

root@web1:~# systemctl status gluster-mount.service
â gluster-mount.service - Gluster Mount
   Loaded: loaded (/etc/systemd/system/gluster-mount.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2018-03-13 04:05:43 UTC; 3min 20s ago
  Process: 627 ExecStart=/bin/mount /data (code=exited, status=1/FAILURE)
 Main PID: 627 (code=exited, status=1/FAILURE)

Mar 13 04:05:39 web1 systemd[1]: Starting Gluster     Mount...
Mar 13 04:05:43 web1 systemd[1]: gluster-mount.service: Main process exited, code=exited, status=1/FAILURE
Mar 13 04:05:43 web1 systemd[1]: Failed to start Gluster Mount.
Mar 13 04:05:43 web1 systemd[1]: gluster-mount.service: Unit entered failed state.
Mar 13 04:05:43 web1 systemd[1]: gluster-mount.service: Failed with result 'exit-code'.

Cuando hago un "reinicio" en este servicio después de iniciar sesión, funciona bien. ¿Qué me estoy perdiendo?

Respuesta1

Entonces, cambie el tipo para idleresolver el problema. Por definición, el idletipo esperará hasta que todo lo demás haya sido enviado antes de procesar esa solicitud de servicio. Tenía el presentimiento de que tenía que ver con el tiempo y esto fue lo único que realmente corrigió el problema.

[Unit]
Description=Gluster Mount

[Service]
Type=idle
ExecStart=/bin/mount /data
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

información relacionada