我明白这是一个太广泛的问题,但我希望我能在这里得到一些指导。
我有一个cPanel的CentOS 5服务器。 不停机是非常重要的,但最近我们的提供商有很多networking问题。 鉴于硬件或networking问题可能导致服务器停机,我想在其他数据中心build立镜像服务器。 现在这里是问题。 我明白HA的概念。 我曾与集群服务器,但在同一个数据中心。 我打算使用DRBD来镜像文件和MySQL复制,以保持数据库最新,但我不知道如何连接服务器在两个不同的位置。
他们不能共享相同的虚拟IP地址,或者至less我不知道这是否可能,尤其是因为有两个不同的提供者。 这两台服务器(主从服务器)有不同的IP地址,主服务器closures时从服务器如何接pipe主服务器?
一种select是在服务器的DNS条目中使用较低的TTL,并使用编程机制对其进行更新。 如果发生故障切换,您将在故障切换服务器上启动任何必要的服务,并修改相应的DNS条目以指向新服务器的地址。
许多DNS提供(Amazon Route 53,Zerigo等)提供必要的API来使这种事情工作。
还要注意,DRBD在广域网链路上可能存在问题(即造成写入的明显延迟)(这就是LinBit提供DRBD代理产品的原因)。
实际上,可以从两个不同的物理位置提供相同的IP地址,虽然比基于DNS的解决scheme涉及更多。 在ServerFault上看到这个问题的一些指针和讨论。