我对某种场景感到疑惑。
某台机器上的用户运行一个命令。该命令将解压 XEN 并启动域 0。域 0 将启动以此方式设置的其他 3 个域。
- 一个是“客户端”域
- 一个是 apache / php 服务器
- 一个是数据库服务器(MySQL)
当服务器启动时,客户端机器会运行一个脚本,对网络服务器的性能进行一些基准测试。
基准测试完成后,结果会输出,XEN 会自行清理(就像他从未在那里一样)
我想知道这是否可能,以及在 XEN 设置方面我需要注意什么?
答案1
我也会用Steve Kemp 的 xen-tools用于创建 domU。在 debian 下我使用CF引擎用于配置管理。它可以安装和配置软件包。
如果您只想安装这个孤独的主机并且不t know how to handle cfengine - dont
使用它。但是如果您要安装更多这样的服务器。我强烈建议您使用 cfengine 或 puppet。
当您可以一天自动推出几台服务器时,这真是太有趣了。
答案2
我只在 Citrix 版本的 XenServer 上做过这个,但是是的,几乎所有事情都可以自动化。
答案3
我同意楼上那位大侠的说法,但我想补充一点,如果你同时使用一个好的 changeconfig 包,你的生活就会变得轻松很多。我更喜欢 puppet,但如果你更喜欢 cfengine、bcfg2 等,总体理论仍然适用。只需弄清楚如何制作一个安装 puppet 的基本 Xen 实例,然后让 puppet 根据主机名吸收你选择的完整配置即可。
或者,您可以使用类似 Systemimager 之类的程序来对通用 Xen 实例进行映像处理,从而获取您想要的软件包和设置。
答案4
可以通过以下云工具更好地实现此目的:桉树或 OpenNebula,用于启动虚拟机模板的临时实例。它们都可以配置为与 Xen 交互。