华为云计算HCIA实验指南(第二版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 模板与规格管理

2.2.1 克隆虚拟机

【背景知识】

克隆虚拟机可以创建一个与被克隆虚拟机一样的虚拟机,这样可以减少创建虚拟机的工作量。需要注意的是,克隆后的虚拟机与被克隆的虚拟机在克隆时间点有同样的配置和数据,因此需要在克隆后做进一步的处理。

【实验内容】

① 克隆一台Windows虚拟机。

② 在Windows虚拟机上执行sysprep命令。

【实验步骤】

(1)克隆一台Windows虚拟机

① 登录FusionCompute,展开“导航树”,选择“资源池”→“ManagementCluster”,虚拟机创建位置如图2-68所示(本实验以2.1.1节创建的Windows 10为例),单击“更多操作”,在弹出的菜单中选择“克隆虚拟机”,进入“创建虚拟机”对话框,如图2-69所示。

图2-68 虚拟机创建位置

② 和创建新虚拟机的过程类似,在图2-69中设定虚拟机的名称为“Windows10-copy”并选择虚拟机位置。

说明:此时虚拟机位置只能选择CNA1,本实验此时还没有把CNA2的磁盘与网络设置好,选择CNA2会显示无数据存储,在完成第3、4章的实验后,才能选择CNA2。

图2-69 “创建虚拟机”对话框

③ 在图2-69中选择左侧的“虚拟机配置”选项,如图2-70所示设置虚拟机。同样,默认时新虚拟机和被克隆的虚拟机设置也是一样的,也能设置其CPU和内存的参数(磁盘大小无法设置)。单击“下一步”按钮,在弹出的“确认信息”界面中单击“完成”按钮,开始克隆虚拟机。在FusionCompute管理窗口中,选择“系统管理”→“任务与日志”→“任务中心”,可以查看创建进度。通常需要几分钟的时间。

④ 克隆产生的虚拟机与被克隆的虚拟机在克隆时间点有同样的配置和数据(但是网卡的MAC地址是不一样的)。如果对虚拟机的名称不满意,可以修改虚拟机名称,如图2-71所示,单击“概要”选项卡,会看到在名称后有一个蓝色的笔图标,单击该图标,便可在弹出的对话框中修改虚拟机名称。

图2-70 设置虚拟机

图2-71 修改虚拟机名称

(2)在Windows虚拟机上执行sysprep命令

① 如果是Windows虚拟机,则克隆产生的虚拟机与被克隆的虚拟机的Windows计算机名称、网卡IP地址都是一样的,更重要的是SID(计算机安全标识符)也是一样的,这样会造成计算机SID冲突或者无法加入域,可以使用sysprep工具来解决这个问题。sysprep工具是Windows操作系统的准备工具,使用该工具,可以从已安装的Windows操作系统中删除所有系统特定的信息,包括SID。

② 开启克隆产生的虚拟机的电源,单击“VNC登录”按钮登录该虚拟机,执行c:\windows\system32\sysprep目录下的sysprep命令,如图2-72所示,使用系统准备工具,设置各选项,然后单击“确定”按钮,使用sysprep工具完成相关处理后系统会重启。

图2-72 系统准备工具

③ 系统重启后,sysprep工具会重新准备Windows操作系统并重新设置Windows操作系统和管理员密码,如图2-73所示。其余步骤不在此赘述。

图2-73 设置Windows操作系统和管理员密码

2.2.2 使用模板创建虚拟机

【背景知识】

在2.2.1节中利用虚拟机克隆出的虚拟机还需要后期处理,不是很方便。如果需要批量部署相似的虚拟机,可以利用模板实现。模板通常是在安装好虚拟机并对其做一定的配置后制作而成的。

虚拟机需要做一定的配置才能转为模板,在利用模板部署虚拟机时,可以对虚拟机属性进行设置,使得我们部署虚拟机时可以指定虚拟机的计算机名、管理员密码、网卡IP地址等。本节以制作Windows 10模板为例进行介绍。

【实验内容】

① 用2.2.1节克隆出的Windows 10虚拟机制作虚拟机模板。

② 利用模板创建虚拟机。

【实验步骤】

(1)用虚拟机制作虚拟机模板

① 按照2.1.1节的步骤安装一台中文简体Windows 10版本的虚拟机,或者按照2.2.1节的步骤从已有的Windows 10虚拟机克隆出一台新的虚拟机。注意:虚拟机必须安装Tools工具。

② 执行c:\windows\system32\sysprep目录下的sysprep程序,关机选项选择“关机”。注意:不得重启虚拟机,如果重新启动了虚拟机,则需重新执行sysprep程序,保证该虚拟机已经没有了SID。

③ 将虚拟机名称改为“Win10-Template”以便于区分。在图2-74中选择“更多操作”→“模板”→“转为模板”,在弹出的对话框中单击“确定”按钮,在随后弹出的提示框中继续单击“确定”按钮。到此,模板制作完成。转为模板后,无法开启电源,但可以反向将模板转为虚拟机。

(2)利用模板创建虚拟机

① 在FusionCompute界面展开“导航树”,打开“资源池”→“虚拟机模板”,单击刚转换好的模板,在弹出的对话框中单击“按模板部署虚拟机”,弹出图2-75。按模板部署虚拟机的步骤与2.2.1节中克隆虚拟机的步骤很类似,在图2-75中,可以为虚拟机改名字,设置发放资源的位置、设置发放虚拟机的数量等,虚拟机设置完成后,单击“下一步”按钮。

图2-74 转为模板

图2-75 虚拟机设置

② 接着设置虚拟机的硬件大小,和克隆虚拟机一样,可以设置CPU、内存、网卡等参数。磁盘只能设置使用哪个数据存储、配置模式和磁盘模式,磁盘大小和总线类型无法设置,设置完成后单击“下一步”按钮,弹出图2-76。

③ 如图2-76所示,选择虚拟机规格,勾选“生成系统初始密码”,单击“下一步”按钮,在弹出的“确认信息”界面中,勾选“创建完成后直接启动虚拟机”,然后单击“确定”按钮。

注释:华为早期版本的FusionCompute提供Customization.iso工具,使用该工具在Windows模板上完成相关配置后,就能让部署好的虚拟机拥有“系统初始密码”功能。但6.3版本后暂时不提供此工具。由于Windows虚拟机作为模板大多都会清除SID,而且一旦清除,开机后在重新配置时会要求创建新账户,初始密码也相对无意义。所以,目前只有Linux能够通过对虚拟机的设置实现该功能。

图2-76 选择虚拟机规格

④ 等待若干分钟后,虚拟机部署完成并自动上电。单击“VNC登录”按钮登录该虚拟机,查看虚拟机,系统会重新进行初始配置,创建新账户。

2.2.3 虚拟机属性规格

【背景知识】

虚拟机属性规格:将虚拟机的计算机属性提前设置好,并定义为一个规格,以便在利用模板部署虚拟机时快速设置该虚拟机的计算机属性。利用模板和规格可以快速部署大量虚拟机。计算机属性主要包括主机名、密码、IP地址和默认网关。

【实验内容】

① 创建虚拟机的属性规格。

② 使用虚拟机的属性规格,按模板部署虚拟机。

【实验步骤】

(1)创建虚拟机的属性规格

① 在FusionCompute界面,展开“导航树”,选择“资源池”→“配置”→“虚拟机属性规格”→“创建”,在弹出的“创建虚拟机属性规格”对话框中选择“基本信息”,如图2-77所示,设置虚拟机属性规格的基本信息,在“目标虚拟机操作系统类型”“虚拟机属性规格名称”“描述”文本框中输入相应内容,然后单击“下一步”按钮。

② 打开“自定义属性”选项卡,如图2-78所示,设置虚拟机属性规格的自定义属性。在图2-78中相应文本框中输入计算机名称和密码(FusionCompute的8.0版本暂未提供设置Windows虚拟机密码工具,所以该功能暂不可用)。如果选择工作组,需要输入工作组名称;如果选择Windows域服务器,需要输入域名、域用户名和域密码,可选择是否生成新的SID。

图2-77 虚拟机属性规格的基本信息

图2-78 虚拟机属性规格的自定义属性

③ 打开“网卡设置”选项卡,如图2-79所示,完成虚拟机属性规格的网卡设置。在图2-79中,单击“IPv4”选项设置IPv4的属性。这里采用默认的自动获取方式,单击“下一步”按钮。

④ 继续单击“下一步”按钮进入“确认信息”界面,确认信息无误后单击“完成”按钮,在弹出的提示对话框中单击“确定”按钮,完成创建虚拟机属性规格。

图2-79 虚拟机属性规格的网卡设置

(2)使用虚拟机的属性规格按模板部署虚拟机

按模板部署虚拟机的步骤参见2.2.2节,这里仅介绍与虚拟机属性规格相关的步骤。根据2.2.2节步骤按模板部署虚拟机,在虚拟机设置步骤中,指定虚拟机属性规格部署虚拟机,如图2-80所示,选中“使用已有属性”选项,选择已有属性规格。如果还需要调整属性规格,则勾选“调整此属性规格”,将出现规格的参数可供调整,单击“下一步”按钮,就可选择该规格创建虚拟机。

图2-80 指定虚拟机属性规格部署虚拟机

2.2.4 模板/虚拟机的导出与导入

【背景知识】

模板可以导出,也可以导入,以方便交流。类似地,虚拟机也可以导出和导入,因此可以利用导出、导入功能将一些难以安装的软件在Windows或者Linux操作系统里安装好后,直接导出模板或者虚拟机来发布软件。模板和虚拟机的导出/导入步骤是一样的,本节以导出/导入模板为例。

虚拟机模板格式分为ova和ovf两种:

① ova格式的模板只有一个ova文件。

② ovf格式的模板由一个ovf文件和多个vhd文件组成。ovf文件是虚拟机的描述文件,文件名为导出模板时设置的文件名,如template01.ovf;vhd文件是虚拟机的磁盘文件,每块磁盘生成一个vhd文件,文件名为“模板名称-磁盘槽位号.vhd”,如template01-1.vhd。

【实验内容】

① 导出虚拟机模板。

② 导入虚拟机模板。

【实验步骤】

(1)选择导出为模板

在FusionCompute界面中展开“导航树”,选择“资源池”→“ManagementCluster”→“虚拟机”→“Windows 10”,如图2-81所示,单击“更多操作”,在弹出的菜单中选择“模板”→“导出为模板”。在弹出的“导出模板”对话框中选择导出的目的端为“导出到共享目录”。

图2-81 选择导出为模板

(2)导出到共享目录

导出到共享目录是指通过协议CIFS或NFS将虚拟机模板导出到本地PC或远程服务器上。本地PC或远程服务器上应有一个已在网络中共享的目录供主机访问。导出到本地是指直接将虚拟机模板保存到本地PC上,无须进行目录共享。

如图2-82所示,导出模板到共享目录。首先,选择导出模板/虚拟机使用的协议。CIFS:导出到本地PC或远程服务器时使用。NFS:导出到NFS服务器时使用。

① 协议:CIFS(Windows使用)和NFS(类Unix操作系统,如Linux使用)。

② 名称:导出的名称,此处为windows 10。

③ 目录:填写格式为“\\共享服务器的IP地址\本地文件夹的名称”。

④ 格式:选择导出模板的格式为ova模板或ovf模板。

⑤ 用户名和密码:当本地PC或远程服务器需要使用密码登录时,需要填写登录的用户名和密码。如果多个域中包含同一个用户,则在输入用户名时需要添加域名。例如,输入用户名为“Domain\user01”。

图2-82 导出模板到共享目录

单击“确定”按钮,在弹出对话框中单击“单击这里”,然后单击左下角的“近期任务”可查看任务进度。图2-83所示为模板成功导出后的文件。

图2-83 模板导出后的文件

(3)导出模板到本地

在FusionCompute界面中展开“导航树”,单击“资源池”→“ManagementCluster”→“虚拟机”→“CentOS 7.6”,在出现的窗格中单击“更多操作”,在弹出的菜单中选择“模板”→“导出为模板”。在弹出的“导出模板”对话框中选择导出的目的端为“导出到本地”。在打开“导出到本地”对话框之前,需要加载之前安装的FusionCompute-ClientIntegrationPlugin插件。

如图2-84所示,导出模板到本地。在该图中输入导出模板的相关信息,说明如下。

① 名称:自己定义的名称。

② 目录:单击“浏览”,在弹出的对话框中选择本地的文件夹,用于导出模板。

③ 格式:选择导出模板的格式为ova模板或ovf模板。

如服务器已有该模板且希望直接覆盖该模板,则可勾选“覆盖已有模板”,将新模板更新至镜像服务器上,然后单击“确定”按钮,在弹出的提示框中单击“确定”按钮,完成导出模板,单击左下角的“近期任务”可查看任务进度。

图2-84 导出模板到本地

(4)导入虚拟机

在FusionCompute页面上,展开“导航树”,单击“资源池”→“ManagementCluster”,在“ManagementCluster”窗格中单击“创建虚拟机”选项卡,如图2-85所示,选择“导入虚拟机”,单击“下一步”按钮,选择导入源。

图2-85 选择导入源

如图2-86所示,选择模板导入方式为“从共享目录导入”,同时在相应文本框中设置模板导入信息,具体说明如下。

① 协议:可以选择NFS或者CISF。

② 模板路径:如果使用CIFS,可直接单击该行右端的“选择”在本计算机上选择模板;如果使用NFS,需要手动填写文件所在的路径。

③ 用户名和密码:当本地PC或远程服务器需要使用密码登录时,需要填写登录的用户名和密码。

本次是从本计算机上将刚导出的镜像上传,所以选择CIFS方式,按图2-86填写好参数后,单击“下一步”按钮,其余步骤与按模板部署虚拟机非常类似,不再赘述。导入成功后,选择“资源池”→“ManagementCluster”→“虚拟机”,能看到导入的虚拟机。

图2-86 从共享目录导入模板

(5)从本地导入模板

在图2-87中,选择“本地导入”选项,从本地目录导入模板。此时,需要运行“FusionCompute-ClientIntegrationPluginKvm”插件(参照2.1.1节相关内容),单击“选择”按钮,在弹出的对话框中选择模板所在文件夹中的ovf或ova文件,然后单击“下一步”按钮,其余步骤和按模板部署虚拟机非常类似,不再赘述。

(6)导入模板

在FusionCompute界面展开“导航树”,选择“资源池”→“虚拟机模板”,在弹出的对话框中单击“导入模板”。之后步骤和前面导入虚拟机的方法类似,不再赘述。

图2-87 从本地目录导入模板