我现在正在仔细看看GlusterFS。
出于testing原因,我总共设置了四台虚拟机,每台虚拟机都充当Gluster节点。
由于我可以访问两个DC(位于不同的位置),所以我在DC A中创build了两个Gluster节点,其他两个节点都驻留在DC B.
复制数为4的复制卷使用四个Gluster节点中的所有节点,这意味着每个DC中的每个文件都有两个副本。
两个DC都相互连接,这意味着每台服务器都有一种通过内部IP地址访问另一台服务器的方式。
由于我也想访问这些文件,我在DC A中创build了另一个在复制卷上执行了mount.glusterfs的虚拟机。
现在我的问题是:GlusterFS“客户端”更喜欢本地Gluster节点(从同一个DC)通过更远的Gluster节点(位于其他DC)?
如果没有,是否有办法影响“Gluster客户端”的文件访问行为? 我试着search官方文档并search了30多分钟; 但是,我无法find我的问题的答案。
我之所以问这个问题是因为我想确保我的“客户端”不访问其他DC中的Gluster节点来访问文件。 我想保持当前DC的stream量。
您正在查找的读取选项是read-subvolume 。 没有它,在初始化时,它会得到最快的响应服务器(可能是DC本地,但并非总是如此),并从中读取。 对于写入,客户端将始终写入副本集中的所有节点。
读取子卷选项logging在这里:
http://www.gluster.org/community/documentation/index.php/Translators/cluster