我正在寻找有关适合我的小型企业服务器的虚拟化解决方案的建议。
我目前正在运行无头 Proliant ML110 G5 [CentOS - Xeon 3056 双核 2.33 Ghz| 3.5GB Ram],如下所示:
简单文件服务器 [Samba]
会计软件服务器 [使用 SSH 登录 5-8 个用户的 Cobol 程序] + Oracle 10g XE 用于商业智能(很少使用)
我正在考虑使用 VM 解决方案来分离这两个功能,因为会计软件会定期被供应商访问。我正在考虑使用 samba 服务器运行 Asterisk。我正在寻求一些关于是否使用裸机解决方案 (VMWARE esXi) 或使用类似的东西 (Virtual Box/VwWare Server/或 XEN 虚拟化) 的意见。您有什么建议?
附言:我正在订购额外的 4 GB 或 Ram。1.
答案1
旧版本的 asterisk 确实存在可视化问题。只要您使用的是 asterisk 1.6 并且拥有提供准确内核 RTC 的虚拟机,您就可以使其工作。或者,您是否考虑过 freeswitch?我发现它在 VM 中的运行效果比 asterisk 更好。
类似地,如果您的虚拟环境不支持嵌套分页和物理 RAM 不足等功能,数据库应用程序的性能也会受到很大影响。
出于个人偏好,我一直很喜欢 vmware 系列产品……但我在家用机器和工作站上确实使用了 virtualbox。Xen 通常具有虚拟机管理程序中实现的最先进的功能。我还必须承认,我没有使用 KVM 的经验。
您还忽略了提及 Microsoft 的 Hyper-V……在这种情况下忽略提及也许是件好事。它与 Microsoft 操作系统配合使用效果很好……但将 Linux 放在它上面,效果就真的不好了。不幸的是,Microsoft 没有费心维护其 Linux Hyper-V 内核支持,因此它仅在非常有限的内核版本中可用。
答案2
答案3
正如有人提到的,有些应用程序不喜欢在虚拟机中运行,并且虚拟机中的时钟可能会出现问题(特别是当您暂停客户机以执行备份时)。
因此,运行一个在现有操作系统上运行的虚拟化工具。我使用VMWare 服务器。它是一个安装并运行的应用程序,与您想要保留在非虚拟化操作系统上的任何应用程序一起运行。您必须编译内存管理器驱动程序(无痛)并使用 rpm 安装 VMware(同样无痛),然后您将拥有用于管理来宾的 Web 界面(或者如果您愿意,可以使用旧的控制台界面)(或可用于编写来宾脚本或通过 SSH 连接的 CLI 界面)
答案4
这会明显带有偏见,因为我只运行 VMware;但如果我是你,我会强烈考虑 ESXi,仅基于其稳定性方面的优点。它是一个非常成熟的虚拟机管理程序。