我的 OpenVZ (debian) 主机环境只安装了最少的软件包。现在我很恼火地看到 mysqld 进程顶部当 mysql 包仅在一个容器中安装和运行时。所以我杀掉了它,发现容器中的服务已关闭。我可以在那里重新启动它,一切都很好。但是 - 这难道不是虚拟环境的想法,将操作系统实例及其进程在主机和客户端之间分离吗?
答案1
OpenVZ 不是虚拟化解决方案 - 而是一个容器解决方案。只有一个内核实例,并且该内核知道系统上运行的所有进程,无论它们是否在容器中。
由于这个原因以及其他许多原因,OpenVZ 并不受专业系统管理员的欢迎——它是为网络托管公司量身定制的最低标准解决方案。
如果您想要真正的虚拟化,请研究 KVM、VMware ESXi、Xen 等。
答案2
想想 OpenVZ 不是一个完全虚拟化的解决方案,而是一个容器虚拟化解决方案http://en.wikipedia.org/wiki/OpenVZ#OpenVZ_compared_to_other_virtualization_technologies. 其目标是以比虚拟机管理程序更少的开销运行轻量级虚拟服务器。
这些进程与不同的操作系统实例(客户机)完全分离,但主机本身是一个特殊的实例。您可以将 OpenVZ 视为(实际上简化了很多)一种高级 chroot,而不是 VMWare、Virtualbox 或 Xen 的替代品。