我可以在多个GlusterFS EC2实例前使用Amazon负载均衡器吗?

我在EC2上设置高可用性文件系统群集时遇到了一个有趣的问题。 设置背后的想法很简单:2个GlusterFS节点位于两个独立的可用区域之间,用于同步数据。 我可以在任何其他EC2实例上安装这两个服务器中的任何一个,没有任何问题。

但是,为了传播事物并从坏节点迁移出去,我想把它放在负载均衡器之后。 问题似乎很简单,我打开负载平衡器上的端口,然后将主机设置为负载平衡器而不是单个glusterFS节点,但是,它坚持不能build立连接。 我认为这可能是一个防火墙的问题,并排除,我实际上打开端口1024-65535。 一个可怕的主意肯定,但我需要排除。

以下是日志说的:

[2013-04-24 21:51:03.581564] I [glusterfsd.c:1666:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.3.1 [2013-04-24 21:51:03.608884] W [socket.c:1512:__socket_proto_state_machine] 0-glusterfs: reading from socket failed. Error (Transport endpoint is not connected), peer (1.2.3.4:24007) 

奇怪的是,我可以通过在同一端口上的telnet连接到该IP。

有没有人以前做过,或有任何见解,我可以解决这个问题的方法?

谢谢!

从它的声音中,您正在尝试对客户端进行的初始民意调查进行负载平衡,以发现Gluster基础架构。

 mount -t glusterfs loadbalancer:Your_VOL /usr/local/specialhome 

这仅用于初始连接。 一旦客户端成功地为该卷感兴趣的拓扑结构将直接连接到所需的砖块。 在这一点上,LB不在循环之中。

Gluster不喜欢这个,就像你在学习。

根据Gluster公认的做法,有几种解决方法:

  • 循环法DNS条目
  • 不同的负载选项

循环不是负载平衡是你在这里听到很多的短语,但在这种情况下,并不是那么糟糕。 你只使用它作为初始连接,就是这样。

安装选项是:

 mount -t glusterfs -o backupvolfile-server=rrdns-02 rrdns-01:Your_VOL /usr/local/specialhome 

backupvolfile-server选项backupvolfile-server安装程序使用不同的名称,以防直接在安装选项上给出的名称不响应。 组合使用这两种方法将允许您暂时处理节点。