处理debian10下本机的glusterfs无法通过fstab自动挂载的问题

  • 系统: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啊...

发布于
2019-10-31
点击登录