我想知道某个场景。
某些机器上的用户运行命令。这将解压缩 XEN 并启动域 0。域 0 启动以这种方式设置的 3 个其他域。
- 一个是“客户”域
- 一个是 apache / php 服务器
- 一种是数据库服务器(MySQL)
当服务器启动时,客户端机器运行一个脚本,对 Web 服务器的性能进行一些基准测试。
基准测试完成后,输出结果,XEN 自行清理(就好像他从来不在那里一样)
我想知道这是否可行,关于 XEN 设置我需要记住哪些问题?
我想知道某个场景。
某些机器上的用户运行命令。这将解压缩 XEN 并启动域 0。域 0 启动以这种方式设置的 3 个其他域。
当服务器启动时,客户端机器运行一个脚本,对 Web 服务器的性能进行一些基准测试。
基准测试完成后,输出结果,XEN 自行清理(就好像他从来不在那里一样)
我想知道这是否可行,关于 XEN 设置我需要记住哪些问题?
我也会使用来自 Steve Kemp 的 xen-tools来创建 domU。在 debian 下,我使用cfengine进行配置管理。它可以安装和配置软件包。
如果你只是想安装这个孤独的主机而你不
t know how to handle cfengine - dont
使用它。但是,如果您要安装更多这样的服务器。我强烈建议使用 cfengine 或 puppet。当您每天可以自动推出多台服务器时,这纯粹是有趣的。
我只在 Citrix 版本的 XenServer 上做过这个,但是是的,几乎任何东西都可以自动化。
我同意我上面那个人所说的话,但我想补充一点,如果你也将一个好的 changeconfig 包加入其中,你可以让生活变得不那么可恨(tm)。我更喜欢 puppet,但如果您更喜欢 cfengine、bcfg2 等,那么总体理论仍然适用。只需弄清楚如何制作一个安装 puppet 的基本 Xen 实例,然后让 puppet 根据主机名吸取您选择的完整配置。
或者,您可以使用 Systemimager 之类的工具对通用 Xen 实例进行映像,从而为您提供所需的软件包和设置。
您可以使用 xen-tools 编写 xen 实例的创建脚本。我很确定您也可以使用它们来删除实例。您应该能够轻松设置所需的基础架构,而不会遇到太多麻烦。您将遇到的最头疼的事情是使用所有包设置初始 xen 模板并进行设置。您会发现调试脚本非常耗时,必须不断创建新实例。
旨在启动虚拟机模板临时实例的云工具(例如Eucalyptus或 OpenNebula)可能会更好地实现此目的。它们都可以配置为与 Xen 交互。
听起来您实际上是在寻找 Xen 虚拟机的按需网络配置,因此您可能想查看Cobbler & Koan,这是一组由 Red Hat 专门针对此类用例开发的工具。它们支持许多不同的虚拟化平台(Xen、qemu、KVM、VMWare),并提供 CLI、Web 界面和许多开发 API。更多信息在维基百科。
要将您想要的所有特定行为联系在一起,您可能需要编写一些额外的脚本,但这应该会给您一个强有力的起点。