Centos
使用 systemd 重試所有失敗的掛載
我創建了幾個 GlusterFS 卷,複製到 9 台機器上。所有的掛載(準確地說是 128 個)都由 systemd 管理。
該
systemctl
命令將安裝的隨機子集顯示為“失敗”(參見下面的列表)。從日誌消息中我猜這是因為當時網路或 gluster 守護程序還沒有準備好。mnt-gluster-gluster\x2d119.mount loaded active mounted /mnt/gluster/gluster-119 mnt-gluster-gluster\x2d12.mount loaded active mounted /mnt/gluster/gluster-12 ● mnt-gluster-gluster\x2d120.mount loaded failed failed /mnt/gluster/gluster-120 mnt-gluster-gluster\x2d122.mount loaded active mounted /mnt/gluster/gluster-122 mnt-gluster-gluster\x2d123.mount loaded active mounted /mnt/gluster/gluster-123 ● mnt-gluster-gluster\x2d124.mount loaded failed failed /mnt/gluster/gluster-124 mnt-gluster-gluster\x2d125.mount loaded active mounted /mnt/gluster/gluster-125 mnt-gluster-gluster\x2d126.mount loaded active mounted /mnt/gluster/gluster-126
我認為重試所有失敗的掛載就足夠了。我怎樣才能做到這一點?
您可以在系統啟動後嘗試鍵入 mount -a。
如果此解決方法有效,您可以設置一個腳本,其內容類似於“sleep 60 && mount -a”,並使其在啟動時執行(通過 cron、systemctl 或任何其他方式)。
真的很髒,最好的解決方案是調查為什麼某些 fs 沒有正確安裝。