fsfreeze在Azure中阻止挂载的blob设备

时间:2016-02-12 18:58:30

标签: azure azure-storage azure-storage-blobs

某些背景

我一直在使用两个独立的Ubuntu Linux VM(在Azure中托管的Ubuntu 14.04.3内核3.13.0-67-generic),每个都附加了一个额外的虚拟硬盘。 在这些驱动器中,我有大量文件,使用cryptsetup加密/解密,然后作为常规FS安装。 此外,在Azure中,我已经配置了一个每30分钟左右运行一次的备份程序。 到目前为止,这个设置已经工作了6个多月,直到2016年2月10日左右。

问题

任何需要访问解密/已装入卷中任何文件的进程都没有响应。进程(例如:mysqld)仍在运行。通过运行过程列表,我发现了下面的一个(我没有开始BTW):

<PID> <PPID>   fsfreeze -f <path_to_my_mounted_device>

任何杀死此进程的尝试(sudo kill -9)都会失败。 查看父进程,它似乎是一个Microsoft备份任务(python脚本)。 为了让我的服务恢复工作,我必须重新启动VM。

通过删除Azure的备份服务来解决此问题似乎

问题

  1. 最近有没有人遇到过这个问题?
  2. 是否有任何解决方法可以继续使用备份例程而无需完全阻止对文件系统的任何访问?
  3. 有没有人知道Azure的备份服务是否真的导致fsfreeze命令运行?
  4. 提前致谢!

3 个答案:

答案 0 :(得分:0)

是的,vmbackup会调用fsfreeze。 你能和我们分享磁盘布局吗? 所以我可以在我们的环境中重复它。

也请分享日志。 /var/log/waagent.log 的/ var /数/天青/ *

答案 1 :(得分:0)

最近我们在备份扩展程序中发现了一个问题, 何时出现网络问题。我们的扩展会导致虚拟机冻结。 它已经修复,新的扩展将很快发布。 感谢

答案 2 :(得分:0)

比重新启动vm更好的方法是使用“fsfreeze --unfreeze”解冻文件系统