Gluster Mount через Systemd
Мне нужно получить блочный том для монтирования при загрузке. Размещение его в /etc/fstab не дает надежных результатов.
Я настраиваю следующий сервис 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
Когда этот сервис запускается при загрузке, он возвращает следующее:
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'.
Когда я выполняю "перезапуск" на этом сервисе после входа в систему, он работает нормально. Что мне не хватает?
1 ответ
Решение
Итак, измените тип на idle
решил проблему. По определению idle
type будет ждать, пока все остальное не будет отправлено, прежде чем обрабатывать этот сервисный запрос. У меня было предчувствие, что это было связано со временем, и это было единственное, что действительно исправило проблему.
[Unit]
Description=Gluster Mount
[Service]
Type=idle
ExecStart=/bin/mount /data
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target