用Archipel实现与虚拟机管理程序对话(1)(4)
与虚拟机对话
值得一提的是,集成聊天表明了Archipel如何一贯立足于XMPP协议上。当然,你可以使用Chat与自身环境中的其他管理员进行联系,但是让人好奇的是,有一个办法可以直接与虚拟机管理程序和虚拟机进行口头上的联系(图5)。
图5:Archipel以第一人称单数回答问题,非常乐意把虚拟机管理程序和虚拟机健康状况的详细信息告诉你。
Archipel的自然语言词汇相当有限,但是以这种方式进行联系在生产环境下既有趣,又异常有效。如果你问虚拟机how are you(你好),它会以第一人称单数回答经过压缩的状态消息。你可以使用任何Jabber客户端,以这种方式进行聊天。Archipel总是很乐意为你提供信息。
代码段4:导入虚拟机
/etc/init.d/archipel stop # Archipel Agent stop
archipel‑importvirtualmachine
‑‑file=/var/lib/archipel/hypervisor.sqlite3
‑‑uuid=UUID ‑‑xmppserver=FQDN ‑‑name=vm1
/etc/init.d/archipel start # Archipel Agent start
管理员可以在GUI中实时查看所有系统及相应操作的日志;你还可以将有选择的消息推送到智能手机上。比如说,为此,你只要将App Notifications应用程序装入到iPhone上,在archipel.conf中输入私密的API密钥。
角色概念、部署和标记
作为一款面向虚拟机的成熟的管理解决方案,Archipel拥有众多功能强大的部署工具:集成的VM Casting协议(原先由Enomalism开发)使用RSS新闻源,为虚拟机管理程序支持设备下载件。这意味着,你可以根据定义的设备,自动部署虚拟机实例和更新版本。
此外,Archipel管理员可以直接从虚拟机本身来创建设备,将结果作为模板来存储,并将它们用于新的虚拟机。Archipel支持XVM2模板格式(这种格式同样由Enomalism首推,由XenServer推广),将来会支持流行的OVF标准。
许多管理工具仅限于这种级别的功能,而Archipel提供了另外几项企业级功能。这些增强的功能包括:一种复杂的角色概念,可用于为不同的用户和角色定义细粒度权限。如果你是拥有众多虚拟机的超大环境下的管理员,会喜欢上标记系统和相应的搜索功能,还会喜欢对联系人(也就是虚拟机管理程序和虚拟机)进行逻辑分组的功能。
通过成批命令(如同时启动、停止或迁移多个虚拟机)控制一整组虚拟机的功能非常有用。Archipel还让你可以事先安排与虚拟机有关的操作,并且使这个过程实现自动化。
集群、地理迁移和计费
为了避免某一台XMPP服务器出现单一故障点,Archipel支持集群机制。实际上,它支持创建多个站点,能够显示虚拟机管理程序主机,还能将驻留在这些主机上的虚拟机迁移到其他地方。路线图还包括针对云计算功能的模块扩展,包括计费模块。
一旦承诺的软件开发工具包(SDK)发布,想必没有什么阻止得了基于Archipel的管理系统的模块化、可定制的开发工作。遗憾的就是,最终版可能要到2011年年底才发布。如果你喜欢尝试,又有空余时间,就可以测试一下,但是你要有耐心,也不能因内容寥寥的说明文档而失去兴趣。有人希望,新兴的Archipel社区会迅速壮大起来,借助外部的贡献,摆脱初期困难。
截至截稿为止,Archipel已经绝不仅仅是面向开源虚拟机管理程序的一款出色的GUI。置身于异构虚拟机环境的管理员会发现,Archipel是其他基于Web的管理工具之外的一个非常值得关注、功能非常强大的选择。
如果你喜欢IRC聊天,会发现社区、甚至开发者本身很快就会提供建议和支持——我在撰写这篇文章时,他们就给予了我大有帮助的一些支持。
【51CTO.com独家译稿,未经授权谢绝转载!合作媒体转载请注明原文出处及出处!】
译文来源: http://www.linux-magazine.com/Issues/2011/130/Archipel?category=13394
分享按钮