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 idle
resolver el problema. Por definición, el idle
tipo 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