当您使用“节点”一词时,我不确定您的意思。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/