1

要求

使用 GlusterFS 创建复制的共享驱动器,并在 Windows ActiveDirectory 中使用 UNC 路径对其进行访问。

PS:我们所有的服务器都是 windows 并且在一个域中。只有 GlusterFS 服务器是 linux。

到目前为止我所取得的成就

我已经设置了 GlusterFS:

  • 两个 gluster 节点(GlusterFS:版本 3.3.2 - 操作系统:CentOS 版本 6.4)
  • 复制卷 (gvol1)。
  • gvol1,安装在两个节点上(比如在 /mnt/gvol1)。

工作正常,直到这一点。在已安装卷(在任何节点上)中创建的任何文件都将复制到两个节点上的卷(和底层砖)。

我还在两个节点上安装并配置了 SAMBA。将两台机器加入我们的 Windows 域。这看起来也很好。我在这些测试中取得了成功:

  • AD 身份验证 - 成功
  • 通过 SAMBA 从 linux 共享一个文件夹。并通过Windows机器访问。- 成功

问题

当我尝试通过 SAMBA 共享 GlusterFS vol(安装在两个 gluster 节点上的 /mnt/gvol1 上)时。这就是发生的事情:

  • 通过 UNC 路径查看 Windows 中的共享 gluster 卷(即“gvol1shared”在 \gnode1 中可见)-成功
  • 通过 UNC 访问 Windows 中的共享 gluster 卷(即打开 \gnode1\gvol1shared) - 失败

我尝试了各种各样的事情,但没有运气。

注意:我相信在几个月前测试 GlusterFS 时,我已经解决了这个问题。我没有通过 SAMBA 共享“已安装卷”(即 /mnt/gvol1),而是在其中一个 glusternodes(即 /export/gluster/brick1)上共享了砖块。我相信它奏效了。但是现在,当我直接将任何内容写入砖块时,它不会将其复制到其他砖块。所以,我很困惑,怀疑它首先是否有效。或者我需要改变一些东西才能让它工作。

4

2 回答 2

0

如果您能够分享和使用

  1. 系统中的其他文件夹
  2. 砖目录(我应该告诉你,这不是一个好主意。Gluster 不支持直接写入砖目录。)

正如您上面所说,那么我只看到一个问题。

您的 FUSE 挂载权限不允许用户通过 Samba 访问共享以对其进行读/写。

解决方案:

  1. 在 /mnt/gvol1 上挂载卷
  2. 使用 chmod 或 posix acls 为用户提供权限。
于 2014-04-16T02:40:11.447 回答
0

永远不支持直接写入砖块:glusterfs 进程是唯一一个一旦将砖块添加到卷中就会接触它的进程。

如今,最简单的解决方案是glusterfs在 Samba 中使用 vfs 模块:那时根本不需要挂载 Gluster 卷。Samba ca 直接访问数据就可以了。

于 2019-04-12T02:56:22.673 回答