对不起,一个愚蠢的问题,但我还是一个绿色的手呢。
我有两个Linux服务器:其中之一是运行Apache与MySQL服务我的Web平台(主服务器)另一个应该是一种复制提供故障转移(从服务器)。 这台机器由不同的主机和DNS服务器维护。
我在互联网上find的所有信息都是基于一个共同的虚拟IP或者位于同一个LAN上的服务器的解决scheme(群集如Heartbeat,RedHat,DRBD,协议CARP等)不适合我。
有没有解决办法可以监控服务器的状态,以及万一从主机到从机无响应切换工作,并在修复后切换回来? 我想这应该通过DNS故障转移工作。 或者只有交通平衡可以帮助我?
考虑具有此类故障转移function的Amazon AWS Route 53 DNS。 也适用于在Amazon AWS外部托pipe的服务器:
http://gc-taylor.com/blog/2013/04/02/amazon-route53-failover
那么,当我们控制托pipe它的基础设施时,我们通常会尝试这些解决scheme。 由于您正在招聘托pipe公司,因此有义务保持其在特定SLA(服务级别协议)中的运行。 但如果你真的了解了这一点,我build议你至less雇用一家公司,一个SaaS或一个IaaS解决scheme来完成这个任务。
是的,在那里有负载均衡服务,将会做你所要求的。 因为我们拥有自己的硬件,实际上我们有一个使用梭子鱼负载平衡器的硬件解决scheme。 他们监视我们网站上的一个页面(一个特定的页面,使数据库连接,如果它工作,显示UP)。 如果说UP,我们知道Web服务器和数据库都在工作。 如果没有说明,我们知道Web服务器或数据库不工作,并触发故障切换。 有软件负载平衡器可以实现相同的事情。 询问您的托pipe服务提供商是否提供任何此类服务。
以上段落编辑:对不起,我想我应该澄清。 梭子鱼有一个“最后的手段”选项故障转移。 所以我们只有一台configuration了100%stream量的服务器进行负载均衡。 一旦失败,它将使用“最后的手段”的IP地址。 对于负载均衡器来说,这不是一个典型的用例,但是对于我们的小型设置来说,这非常有用。 如果我们需要维护,然后根据需要恢复,我们可以强制故障转移到数据中心B.
然后,我们使用DNS故障转移作为辅助层。 它以同样的方式监控网站,但是我们延迟了5分钟左右,因为我们发现并非所有的ISP都尊重DNS TTL,所以最终你们最终能够同时访问这两个站点。 所以我们尽量避免DNS故障转移。
说起来,为了正确地让它来回运行没有问题,你需要某种集中的数据库或主 – 主复制。 我们跟着后者走,但这是危险的生意。 这是在我的待办事项列表重build数据库的一块。
无论如何,这个设置对于99.9%至99.99%的正常运行时间是足够好的,对大多数小企业来说是可以接受的。