我正在尝试在两个当前运行 ubuntu 13.04 的机器上使用 GlusterFs 通过 Zfs 设置一个小型文件服务器。
我目前正在使用来自 ubuntu 存储库的 glusterfs 和 zfs-fuse,通过这些包,我已经能够通过 xfs 成功创建复制的 gluster 卷。
我还可以毫无问题地创建 zfs 卷。
当我尝试通过 zfs 路径创建 gluster 卷时,问题就开始了:发出命令后
volume create apache-config-hosting replica 2 san1.local:/zfsroot/apache-config-hosting san2.local:/zfsroot/apache-config-hosting
我得到:
2013 Sep 3 11:05:29 san1 [2013-09-03 11:05:29.962269] C [posix.c:4723:init] 0-apache-config-hosting-posix: Extended attribute not supported, exiting.
根据各种教程的建议,我还检查了 xattr 支持:
zfs get xattr
我得到了
zfsroot/apache-config-hosting xattr on default
这意味着它应该可以启动并运行。我遗漏了什么?
编辑:(添加 /etc/zfs/zfsrc 的内容)
vdev-cache-size = 10
max-arc-size = 100
zfs-prefetch-disable
fuse-attr-timeout = 3600
fuse-entry-timeout = 3600
fuse-mount-options = default_permissions
答案1
ZFS 文件系统守护进程可以通过传递正确的命令行参数或将它们放入配置文件来进行配置/etc/zfs/zfsrc
。
守护进程 0.7.0 版引入了一个新标志enable-xattr
,可支持扩展属性。将此标志放入配置文件,重新启动守护进程,它应该可以正常工作。请记住,当 IOPS 较小时,当前的实现可能会导致性能显著下降。