我正在看Vsphere自动负载平衡我的Apache Web服务器和MySQL服务器,但这实际上会做这项工作?
我知道它说自动负载平衡,但实际上并不确定它意味着我想要达到的目的。
有没有更容易的方法来build立一个虚拟机内的PHP-Apache和MySQL集群?
还是有任何指导聚类? (我试过Googlesearch没有太多的运气)
任何帮助理解/设置虚拟机内的群集和负载平衡表示赞赏。
vSphere做什么:
MySQL集群 – 不容易,不能在这里描述细节,但一般来说:
Apache / Web负载平衡,最佳configuration:
LVS的性能相当高 – 它是内核级的,双核1.6 GHz在NAT模式下可以运行超过千兆,并且防止了许多networking级的问题。 虚拟IP将由LB服务器在L2上进行,请求将由内核转发到可能具有相同IP(LVS-DR)或NAT(LVS-NAT)的服务器IP。 LVS-DR在服务器端需要特定的arpconfiguration,因为所有服务器都将运行相同的IP。 LVS-NAT的实现更容易,你可以负载平衡你想要的任何服务器的一切。 要正常使用LVS-NAT,请使用内核2.6.37或更高版本。 平衡器也可以作为网关和防火墙。 必须设置连接持久性以避免一些问题(请参阅LVS文档),并且内核TCP超时必须设置为最小值。 你还必须编写脚本来检查主机的可用性 – 如果工作正常或没有。 尝试在networking节点上具有100%的相同configuration。
全球范围内 – 这是非常好,非常有效和最佳的体系结构,但将需要一些调整后。 瓶颈是存储响应和MySQL。 php-apache HA / Balancing理想地工作。
鱿鱼,mod_proxy_balancer,HAproxy等是用户级的应用程序,无效和愚蠢的:
你可以玩RedHat集群套件,并获得文件共享(GFS2等)的一些改进,在那里有应用程序HA,但将需要从你身边更多的努力。
对于平衡节点 – 我严格推荐Fedora 15或更高版本(更新的内核 – 更好)。 对于其他 – 无论你想要的,甚至Windows(但会有一些回环http访问问题)。
另外,我build议您在存储networking方面使用基于LACP的绑定。
这不是你正在寻找的解决scheme。 vSphere集群是关于保护整个虚拟机,而不是那些虚拟机上的应用程序,您需要一个负载均衡器来实现这一点,像Cisco ASA / F5套件一样,Squid / HA代理一样简单。