だからサービスを自動起動しようとしましたが、どこにも到達できませんでした。 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秒間待機します。