安装复制Gluster多可用区存储

我有自动缩放服务器使用的复制Gluster存储。 自动缩放和存储都分配在两个可用区域中。

Gluster:

Number of Bricks: 4 x 2 = 8 Transport-type: tcp Bricks: Brick1: gluster01:/storage/1a # Zone A Brick2: gluster02:/storage/1b # Zone B Brick3: gluster03:/storage/2a # Zone A Brick4: gluster04:/storage/2b # Zone B Brick5: gluster01:/storage/3a # Zone A Brick6: gluster02:/storage/3b # Zone B Brick7: gluster03:/storage/4a # Zone A Brick8: gluster04:/storage/4b # Zone B 

我使用Round Robin DNS作为Gluster入口点,因此DNS名称一直parsing为以不同顺序返回的所有存储服务器地址:

 # host storage.domain.com storage.domain.com has address xx.xx.xx.x1 storage.domain.com has address xx.xx.xx.x2 storage.domain.com has address xx.xx.xx.x3 storage.domain.com has address xx.xx.xx.x4 

存储使用本地Gluster客户端进行挂载:

 # grep storage /etc/fstab storage.domain.com:/storage /storage glusterfs defaults,log-level=WARNING,log-file=/var/log/gluster.log 0 0 

我听说Gluster可能会挂载第一个服务器IP,然后它将获取其余的服务器的configuration。 就个人而言,我从来没有testing过单一的服务器安装设置,我不知道Gluster如何处理这个。

在EC2上,单个可用区域之间的stream量是免费的,不同区域之间的stream量不是。 客户端(Zone A) – >存储服务器(Zone B) – >复制到存储服务器(Zone A)时,会发生两次以上的数据传输)。

问题:装载同一区域的存储服务器会更好吗,这样数据传输费用仅适用于复制(A – > A – > B)?

挂载到相同区域的服务器将保存初始gluster会话build立stream量穿越付费链接。 但是,它不会做任何事情来强制数据stream量到本地AZ。 Gluster分布式复制卷,比如你认为所有砖块都是平等的。 这意味着它可以把文件放在不可预知的地方; 这两个副本完全可能在同一个AZ中,此时从另一个AZ访问该文件的所有访问都将遍历该被测量的链接。 由于这两个副本都在另一个AZ中,由于Gluster处理复制的方式,您将收取两次networking传输费用。

Gluster只有在地理复制模块中有任何站点感知的地方。 这是可悲的asynchronous。