通过 NFS 的 XenServer 和 ZFS

通过 NFS 的 XenServer 和 ZFS

我正在尝试将 NFS 共享连接到 XenCenter。NFS 服务器是 ZFSGuru 发行版(使用 FreeBSD)。

zfs 卷的导出方式如下:

/sbin/zfs set sharenfs="on" temppool/share

根据“showmount”,可用:

showmount -e
/temppool/share   Everyone

但是,当我尝试使用 XenServer 连接到它(以便它可以用作 VHD 的存储)时,出现以下错误:

Internal error:Failure("Storage_access failed with: SR_BACKEND_FAILURE_73: [; NFS mount error[opterr=mount failed with return code 32]; ]")

有人有主意吗?

更新:

这是来自 NFS 服务器上的日志:

9 月 3 日 16:23:10 zfsguru mountd[962]: 来自 192.168.10.217 的挂载请求,路径 /temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf 不存在

9 月 3 日 16:23:10 zfsguru mountd[962]: 192.168.10.217 的 /temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf 挂载请求被拒绝

9 月 3 日 16:23:11 zfsguru mountd[962]: 来自 192.168.10.217 的挂载请求,路径 /temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf 不存在

9 月 3 日 16:23:11 zfsguru mountd[962]: 192.168.10.217 的 /temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf 挂载请求被拒绝

9 月 3 日 16:28:20 zfsguru mountd[962]: 192.168.10.217 针对 /temppool/share/17922178-0dfb-edf3-0037-2eddd79b9d02 的挂载请求被拒绝

9 月 3 日 16:28:43 zfsguru 最后一条消息重复了 5 次

9 月 3 日 16:35:00 zfsguru mountd[962]: 192.168.10.217 拒绝 /temppool/share/b5735ccf-1997-8d77-83a0-2f34e37dda8d 的挂载请求

9 月 3 日 16:35:33 zfsguru 最后一条消息重复了 4 次

9 月 3 日 16:35:34 zfsguru mountd[962]: 192.168.10.217 的 /temppool/share/b5735ccf-1997-8d77-83a0-2f34e37dda8d 挂载请求被拒绝

看来 XenServer 能够创建目录,但之后才能挂载它们。

答案1

XenServer 尝试直接挂载共享下的子文件夹(例如 /temppool/share/7c8d3f2f-e0e0-5263-ccad-1cd32a4139cf)。这些文件夹必须通过 NFS 服务器导出。

答案2

尝试通过 XenServer CLI 手动安装它。还请检查权限(需要完全读/写访问权限)。

答案3

尝试使用 nfsd 和 exports 尝试以下解决方案链接 http://myitnotes.info/doku.php?id=en:jobs:freebsd_zfs_nfs_for_vmware

答案4

它似乎正在尝试挂载到 NFS 导出下的文件夹,因此您可能需要向导出添加 alldirs 选项。

zfs set sharenfs="-alldirs -maproot=root" dataset

但这并不能解释为什么它尝试挂载不存在的文件夹,所以这可能不是一个完整的解决方案。

编辑以添加 maproot,因为显然 alldirs 没有任何区别。如果不将 root 映射到本地 root(或另一个本地用户),客户端可能没有权限在 NFS 服务器上创建条目。

相关内容