|
|
|
|
移动端

5.2.2 捕获映像

《Microsoft Azure 管理与开发.上册,基础设施服务IaaS》本书是当下关于Microsoft Azure 产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队——世纪互联蓝云的资深工程师们编写。本节为大家介绍捕获映像。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-06 10:10

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

5.2.2 捕获映像

在部署环境的过程中,如果遇到要部署多台相同服务器的情况,通常的解决方法是先部署一台虚拟机,然后在虚拟机内完成应用配置后,将这台虚拟机作为“模板”来批量“克隆”出其他虚拟机。这里提到的“模板”就是Azure 的虚拟机映像。

Azure 经典模式中有两种不同的映像,一种是一般化(Generalized)的映像,另一种是特殊化(Specialized)的映像。

一般化的映像会去掉用户的配置信息(关于一般化具体的操作步骤以及说明,请参考下一节),所以使用一般化的映像创建虚拟机的时候,要进行一些额外的用户配置,例如需要配置虚拟机的登录用户名和密码等。

当使用一般化的映像创建虚拟机的时候,Azure 平台会再次对所创建的虚拟机进行预配置(Provision)。

使用一般化的映像创建虚拟机,如图5.2-6 所示。

特殊化的映像包含了用户配置的完整信息,可以认为特殊化的映像与原虚拟机中的信息基本完全一致。使用特殊化的映像创建虚拟机的时候,不需要再进行额外的用户配置(虚拟网络、端口等配置除外,这些配置为Azure 平台相关配置)。同时,Azure 平台不会对使用特殊化映像创建的虚拟机再次进行预配置。

使用特殊化的映像创建虚拟机,如图5.2-7 所示。

可以通过Azure 管理界面将虚拟机捕获为映像,捕获映像的功能按钮在虚拟机仪表板正下方,如图5.2-8 所示。

单击“捕获”按钮弹出“捕获虚拟机”对话框,如图5.2-9 所示。

需要为映像指定一个名称便于记忆,同时可以为映像提供一个用于说明的标签。

在这个对话框的最下方有一个非常重要的选项“我已在虚拟机上运行“waagentdeprovision””(如果是Windows 虚拟机捕获映像,则下面的选项为“我已在虚拟机上运行Sysprep”),勾选这个选项表示已经对虚拟机系统进行了一般化操作。要将虚拟机捕获为一般化的映像,需要注意的是,将虚拟机捕获为一般化的映像后,这台虚拟机会被自动删除,如图5.2-10 所示。

如果要捕获特殊化的映像,不需要对虚拟机系统进行一般化,直接在界面中捕获,不要勾选上述选项即可。

需要注意的是,虚拟机系统的状态一定要与映像的状态一致,即如果虚拟机系统进行了一般化处理,则必须将其捕获为一般化的映像;如果虚拟机未进行一般化处理,则必须将其捕获为特殊化的映像。如果不这样操作,则可能会出现使用捕获的映像创建虚拟机出现预配超时的情况。例如出现下面这种情况。

有一台虚拟机未进行一般化,通过界面将这台虚拟机捕获为一般化的映像,在使用此映像创建新的虚拟机时,Azure 平台认为这台虚拟机的映像中未包含用户配置,会再次对这台虚拟机进行预配置。然而实际情况是,这个映像在捕获前实际未进行一般化操作,本身包含用户配置。在这种情况下,会导致平台对虚拟机的预配置操作与原有配置冲突,无法完成虚拟机的预配置,从而导致虚拟机状态变为预配超时。

除了用上面的方法捕获映像,也可以通过已有的包含操作系统的vhd 文件来创建映像。这种创建方法也需要注意上面提到的情况,由于使用vhd 文件创建映像时,只能创建一般化的映像,所以用来创建映像的vhd 文件包含的操作系统必须是进行过一般化的系统。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

鸟哥的Linux私房菜——服务器架设篇(第二版)

本书是对连续三年蝉联畅销书排行榜前10名的《Linux鸟哥私房菜——服务器架设篇》的升级版,新版本根据目前服务器与网络环境做了大幅度修订...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊