Swa*_*eti 5 replication ubuntu-12.04 glusterfs
我有一个带有两个节点(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
Run Code Online (Sandbox Code Playgroud)
Gluster 卷应该只能通过客户端访问和更新。我在同一天看到你发的一个类似的帖子。如果您不想将客户端安装在另一个节点中并安装在同一服务器中,则建议使用以下链接。
http://gopukrish.wordpress.com/glusterfs/
http://gopukrish.wordpress.com/high-availability-load-balanced-wordpress-site/
Run Code Online (Sandbox Code Playgroud)
小智 5
当您使用“节点”一词时,我不确定您的意思。Gluster 通常由砖块、卷和主机组成。
卷通常由托管在主机上的块组成。在您的示例中,您创建了一个名为 testvol 的复制卷,由两块块组成。一块砖位于 gluster1.example.com 上,另一块位于 gluster2.example.com 上。
砖块只是用来存放东西的地方。它们本身不会被复制或分发,您也不应该访问它们。
卷被复制和/或分发。在将卷安装到某个位置之前,它们不会出现在您的文件系统中。
根据我的经验,“gluster”人们不赞成让 gluster 与同一服务器中的其他应用程序一起运行,但是将其放在一边并继续您的示例,您想要实现的目标可以通过稍微重新安排您的想法来完成。
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/