Linux > 处理debian10下本机的glusterfs无法通过fstab自动挂载的问题
2019-10-31
- 系统:debian 10
- Glusterfs版本:5.5
最近遇到比较蛋疼的事情,几个环境的glusterfs都无法通过fstab挂载到本机上,单纯的客户机可以通过_netdev参数加载。
花了大半天,查日志,查文章,外加大胆YY终于解决了这个问题。
问题核心:
挂载文件系统时,mount的进程被快速关闭,导致gluterfs客户端自动umount。
症状:日志中出现
received signum (15), shutting down
解决方案:
手工创建systemd的service文件,通过glusterfs而非mount命令加载,同时指定RemainAfterExit=yes
示例:
以加载 127.0.0.1:/gv0 到/data为例,在libvirtd前启动,并延后10秒为例
创建/lib/systemd/system/mount-data.service
[Unit]
Description=mount glusterfs to /data with dely
After=glusterd.service
Before=libvirtd.service libvirt-guests.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/glusterfs --process-name fuse --volfile-server=127.0.0.1 --volfile-id=/gv0 /data
ExecStartPost=/bin/sleep 10
ExecStop=/usr/bin/umount /data
[Install]
WantedBy=multi-user.target
然后systemctl enable mount-data,重启,收工。
这完全是在靠脑洞debug啊...
点击登录