虚拟IP或负载平衡的http / mysql群集

首先,我不得不说我是非常非常新手的系统pipe理员。 我正在尝试做别人的工作,而且我几乎没有经验的集群/负载平衡和相关的东西。

这是情况。

我有4个物理服务器。 想要的configuration将是:

2个复制的Web服务器,它们是访问数据库数据的公共接口2个复制的MySQL

我想要的是:

1个虚拟IP地址由web服务器共享,并为2台机器进行负载平衡。 这个IP将是由DNS指出的公共IP。

1个由mysql共享的虚拟ip地址,和上面一样。 这将是应用程序连接使用的接口。

服务器位于远程服务器场中,但它们包含在VLAN中。

可以达到这个configuration吗? 在那种情况下,怎么样? 如果不是,那将是一个好的select?

感谢您的任何提示。

达里奥

一些问题,你想它是负载平衡,因为如果你有4台机器2apache和2个MySQL你设置了一个故障转移设置,如果一个服务器宕机它将使用其他server.And为此您可以使用HeartBeat http://www.linuxjournal.com/article/5862

如果你有一个很高的负载,你会有3个节点,所有的apache / mysql都被复制,并将其中的1个转换成一个专门的负载平衡器。

最可靠的设置是2个负载均衡器3个Apache服务器1个强大的MySQL服务器和1个备份通过心脏跳动

更多的阅读

我真的很喜欢指导如何伪造

http://www.howtoforge.com/high_availability_loadbalanced_apache_cluster

是的,这绝对是可能的。

你将要面临的主要问题是决定如何设置mysql服务器。 如果他们处于主/主复制模式,意味着服务器可以写入,那么解决scheme是好的。 但是master / master复制是不常见的,而且它们更可能是在主/从状态下设置的,这意味着写操作只能转到master数据库。 如果您确定此负载均衡器仅用于READS,则可以在这些负载均衡器之前设置负载均衡器。

您仍然可以在两个写入之前设置一个负载均衡器,但是它必须足够聪明才能在master数据库正常运行的情况下保持正常运行状态,并且只有在master服务器出现故障时才会从属数据库出现故障。 在这一点上,您需要手动干预来修复事情,因为老主人不会得到任何新的写入。

设置这种types的系统并不重要,特别是在主人死亡时处理这种情况。 祝你好运。

考虑到你的物理限制,你真的可以设置2个负载均衡主机和2个Apache / MySQL服务器。 MySQL将需要在主/主configuration,但它应该是可能的。 这不会给你在应用程序方面的很好的性能,但是确实提供了高可用性(假设负载不是太高)