要求
使用 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)上共享了砖块。我相信它奏效了。但是现在,当我直接将任何内容写入砖块时,它不会将其复制到其他砖块。所以,我很困惑,怀疑它首先是否有效。或者我需要改变一些东西才能让它工作。