如果服务器(节点)离线,Openstack 实例会发生什么情况?

What will happen for an Openstack instance if a server (Node) go offline?

我是 OpenStack 的新手,有一个关于它的基本问题。假设我们的云中有 3 个主节点(控制器)和 10 个从节点(计算节点)。我们在云端制作了 50 个虚拟机(实例)。如果一个节点(Controller 或 Compute 节点)掉线(Failure)会怎样?如果服务器脱机,防止关闭 VM 的最佳解决方案是什么?

此致

这个问题需要的不仅仅是一个简短的 Whosebug 答案。这里有一些初步的想法。

当控制器脱机时,实例本身会继续 运行ning,但如果故障控制器托管路由器,则实例可能会与网络断开。通常,如果控制器有实例需要的任何东西,那东西将不再可用。在这种情况下,HA 路由器等措施可以提供帮助。

当实例的计算主机出现故障时,实例不再 运行。您可以 evacuate 来自故障计算主机的实例,这意味着它们是在不同的主机上重建的。如果实例的根磁盘驻留在与其他计算主机共享的卷或临时磁盘上,这意味着仅仅是实例重启。如果实例在故障主机内有临时磁盘,则必须从头开始重建。

OpenStack 有一个名为 Masakari 的项目,其目标是通过冗余使实例具有弹性。简而言之,实例 HA。即使实例崩溃,应用程序也会保持 运行ning。

顺便说一下,masterslave 在这种情况下不是正确的术语。请改用 controllercompute