GlusterFS安装的卷无法通过samba从Windows访问

时间:2014-04-11 10:39:59

标签: linux windows active-directory samba glusterfs

要求

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

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

到目前为止我取得的成就

我已将GlusterFS设置为:

  • 两个gluster节点(GlusterFS:v​​er 3.3.2 - OS:CentOS版本6.4)
  • 复制卷(gvol1)。
  • gvol1,安装在两个节点上(比如/ mnt / gvol1)。

直到这一点工作FINE。在已装载的卷(在任何节点上)中创建的任何文件都将复制到两个节点上的卷(以及底层砖)。

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

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

问题

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

  • 通过UNC路径查看Windows中的共享gluster卷(即'gvol1shared'在\ gnode1中可见) - SUCCESS
  • 通过UNC访问Windows中的共享gluster卷(即打开\ gnode1 \ gvol1shared) - FAILED

我尝试过各种各样的东西但没有运气。

注意:我相信几个月前测试GlusterFS时,我已经解决了这个问题。我没有通过SAMBA共享'装载量'(即/ mnt / gvol1),而是在其中一个glusternodes上共享砖(即/ export / gluster / brick1)。 我相信它有效。但是现在当我直接在砖上写任何东西时,它都没有将它复制到其他砖块上。所以,我很困惑并怀疑它是否起作用。或者我需要改变一些东西才能让它发挥作用。

2 个答案:

答案 0 :(得分:0)

如果您能够分享和使用

  1. 系统中的其他文件夹
  2. brick目录(我应该告诉你,这不是一个好主意.Gluster不支持直接写入brick目录。)
  3. 如上所述,我看到的只有一个问题。

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

    解决方案:

    1. 在/ mnt / gvol1
    2. 上安装卷
    3. 使用chmod或posix acls为用户提供权限。

答案 1 :(得分:0)

永远不支持直接写入砖块:将glusterfs进程添加到卷中后,它是唯一要接触砖块的过程。

如今,最简单的解决方案是在Samba中使用glusterfs vfs模块:这样就完全不需要挂载Gluster卷了。 Samba ca直接访问其上的数据。