그래서 서비스를 자동 시작하려고 시도했지만 아무데도 도달하지 못했습니다. Mint 19.3, 20, Ubuntu 18.04에서 서비스 자동 시작을 시도했지만 lizardfs-chunkserver.service
자동 서비스 시작이 작동하지 않습니다.
서비스를 자동으로 시작하는 방법은 다음 명령을 사용하는 것입니다.
systemctl enable lizardfs-chunkserver.service
처음에는 OS 문제인 줄 알았으나, 다른 서비스를 자동 시작하려고 했더니,
systemctl enable lizardfs-master.service
서비스가 lizardfs-master
자동으로 정상적으로 시작됩니다.
lizardfs-chunkserver
이로 인해 서비스 자체와 관련이 있기 때문에 자동 시작할 수 없다고 믿게 되었습니다 .
다음은 내가 찾은 몇 가지 사항이지만 더 이상 이해할 수 없습니다. 참고로 수동으로 lizardfs-chunkserver
시작할 수 있습니다 systemctl start lizardfs-chunkserver
.
systemctl status lizardfs-chunkserver.service
내가 본 오류 에서 :
● lizardfs-chunkserver.service - LizardFS chunkserver daemon
Loaded: loaded (/lib/systemd/system/lizardfs-chunkserver.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2020-10-16 22:34:39 PDT; 11h ago
Docs: man:mfschunkserver
Process: 856 ExecStart=/usr/sbin/mfschunkserver start (code=exited, status=2)
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: folder /mnt/hd1/ will be scanned
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Failed with result 'exit-code'.
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: path to scan: /mnt/hd1/
Oct 16 22:34:39 13in-dell systemd[1]: Failed to start LizardFS chunkserver daemon.
Oct 16 22:34:39 13in-dell mfschunkserver[863]: hdd space manager: start background hdd scanning (searching for available chunks)
Oct 16 22:34:39 13in-dell mfschunkserver[863]: main server module: listen on *:9422
Oct 16 22:34:39 13in-dell mfschunkserver[863]: master connection module: connect failed: Network is unreachable
Oct 16 22:34:39 13in-dell mfschunkserver[863]: init: master connection module failed
Oct 16 22:34:39 13in-dell mfschunkserver[863]: closing *:9422
journalctl -xe | grep lizard
내가 얻는 오류 에서 :
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
-- An ExecStart= process belonging to unit lizardfs-chunkserver.service has exited.
Oct 16 22:34:39 13in-dell systemd[1]: lizardfs-chunkserver.service: Failed with result 'exit-code'.
-- The unit lizardfs-chunkserver.service has entered the 'failed' state with result 'exit-code'.
lizardfs-master
시작 하려면 실행 중이 어야 한다는 것을 알았기lizardfs-chunkserver
때문에 항상master
실행 중인지 확인했습니다.lizardfs-chunkserver.service
재부팅 시 네트워크를 볼 수 없는 경우를 대비해 서비스 시작을 10초 지연하도록 파일을 수정해 보기도 했습니다 . 나는/lib/systemd/system/lizardfs-chunkserver.service
다음을 포함했습니다:
[Unit]
Description=LizardFS chunkserver daemon
Documentation=man:mfschunkserver
After=network.target
[Service]
Type=forking
TimeoutSec=10
ExecStart=/usr/sbin/mfschunkserver start
ExecStop=/usr/sbin/mfschunkserver stop
ExecReload=/usr/sbin/mfschunkserver reload
Restart=no
[Install]
WantedBy=multi-user.target
답변1
비슷한 문제가 있습니다. 나는 이것을 청크 서버 시스템 구성의 [Service] 섹션에 넣어서 이 문제를 해결했습니다.
ExecStartPre=/bin/sleep 5
이로 인해 시작하기 전에 5초 동안 대기하게 됩니다.