6

我有一个带有两个节点(Node1 和 Node2)的glusterfs设置。我看到两个连接之间建立了连接。问题是当我在 Node1 上创建一些文件夹时,它不会在 Node2 上复制它。如果有人修好了,请建议我克服?

如果我将它作为glusterfs 客户端安装在其他服务器上并创建文件和文件夹,然后将其复制到 glusterfs 节点。这种行为正常吗?

Volume Name: testvol
Type: Replicate
Status: Started
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: gluster1.example.com:/var/www/drupal7/sites/default/files
Brick2: gluster2.example.com:/var/www/drupal7/sites/default/files
4

2 回答 2

7

Gluster 卷应该只能通过客户端访问和更新。我在同一个地方看到了你的类似帖子。如果您不想将客户端安装在另一个节点并安装在同一服务器本身中,则建议使用以下链接。

http://gopukrish.wordpress.com/glusterfs/
http://gopukrish.wordpress.com/high-availability-load-balanced-wordpress-site/
于 2014-07-16T15:57:52.510 回答
4

当您使用“节点”一词时,我不确定您的意思。Gluster 通常由砖块、卷和主机组成。

卷通常由托管在主机上的砖块组成。在您的示例中,您创建了一个名为 testvol 的复制卷,由两块砖组成。一块砖在 gluster1.example.com 上,另一块在 gluster2.example.com 上。

砖块只是储存东西的地方。它们本身不会被复制或分发,您也不应该访问它们。

卷被复制和/或分发。卷不会出现在您的文件系统中,直到您将它们挂载到某个地方。

根据我的经验,“gluster”人们对 gluster 与同一服务器中的其他应用程序一起运行感到不满,但抛开这一点并继续您的示例,您可以通过重新安排您的想法来实现您想要实现的目标.

  • 在 gluster1.example.com 上创建一个名为 /brick 的文件夹
  • 在 gluster2.example.com 上创建一个名为 /brick 的文件夹
  • 现在使用 gluster1.example.com:/brick 和 gluster2.example.com/brick 创建名为 testvol 的 gluster 卷
  • 您也需要启动音量。
  • 接下来,您需要在 gluster1.example.com 和 gluster2.example.com 的文件系统中安装新的 testvol。执行类似:

mkdir /mytestvol mount -t glusterfs gluster1.example.org:testvol /mytestvol

在每个主机上。它是 /mytestvol,它是复制的 gluster 文件系统。gluster 将这些砖块用于自己的目的。/mytestvol 是您对复制的 gluster 卷的视图。

假设您在两个系统中都在 /mytestvol 上安装了 testvol,您可以在其中一个系统上的 /mytestvol 中创建文件,它会自动出现在另一个系统上。

现在就您的示例而言,您可能希望将文件夹移动到 /mytestvol 中,然后软链接回您的 Web 服务器层次结构。就像是:

mv /var/www/drupal7/sites/default/files /mytestvol ln -s /mytestvol/files /var/www/drupal7/sites/default/

于 2016-04-04T09:10:27.177 回答