我想创build一个使用一个物理盒子和两个虚拟实例的故障转移networking服务器。 我所瞄准的是主机操作系统监视在虚拟机(即virtualbox)中运行的Web服务器的性能,如果它发现Web服务器没有响应,它将启动该站点的备份虚拟实例并重置第一个例子。 我想知道这是否可行,以及如何设立这样的系统?
谢谢。
你不能。
冗余需要两台物理机器。
使用一台物理机器可以做的最好的办法是设置一个虚拟环境来模拟冗余(用于testing和debugging故障转移过程)。
你不应该依赖它作为一个生产解决scheme,因为你仍然有同样的单点故障(单一物理机器的硬件)。
你想要保护什么? 硬件故障显然会影响两个系统。 思考什么是多余的,什么不是,是否满足你的需求。
尽pipe如此,虚拟机对于testing冗余的服务器configuration可能相当不错
您需要决定如何在机器之间进行切换。 你打算在系统之间移动热点服务器的IP吗? 看看心跳,还要仔细看看你的虚拟化系统支持什么,以及在什么时候你需要发布所需的命令。
或者,可能有一个负载均衡器可以切换出任何失败的机器。 如果你可以容忍一点停机时间,你甚至可以select一个基于DNS的切换(最多15分钟,TTL为900,这是可以信赖的最低值)。