所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
制作KVM公共镜像

制作KVM公共镜像

制作简介

制作说明
  • 若已有KVM镜像,您无需制作镜像,只需注册镜像。根据后端对接存储类型,可参考注册公共镜像(Glance对接OBS)注册公共镜像(Glance对接swift)进行注册。
  • 若新创建KVM公共镜像,您只需制作镜像而无需注册镜像。

    KVM公共镜像制作流程如图14-7所示。

    图14-7 KVM公共镜像制作流程
    公共镜像创建流程说明如表14-5所示。
    表14-5 操作流程说明

    操作

    说明

    角色与操作界面

    获取UVP VMTools

    UVP VMTools 是一套安装在虚拟机操作系统中的应用程序,通过UVP VMTools可以优化虚拟机IO性能、方便虚拟机管理。

    通过登录ManageOne运维面登录FusionSphere OpenStack级联层安装部署界面,上传包含UVP VMTools的安装包。

    说明:

    当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时请登录FusionSphere OpenStack被级联安装部署界面。

    ManageOne运维面:运维管理员

    创建虚拟机

    通过登录ManageOne运维面登录Service OM界面,创建规格、注册镜像、设置虚拟机基本信息,完成虚拟机的创建。

    ManageOne运维面:运维管理员

    安装虚拟机

    为创建的虚拟机安装操作系统、应用软件。

    ManageOne运维面:运维管理员

    生成镜像

    在安装完成虚拟机后,系统会自动注册镜像。可通过登录ManageOne运维面登录Service OM界面查看镜像注册的进度、修改镜像的属性、 同步镜像、下载镜像。

    ManageOne运维面:运维管理员

创建准备

制作虚拟机镜像前,首先需要准备好所需的软硬件设备。

准备软件包及工具

制作虚拟机镜像需要的相关软件包及如表14-6所示。

表14-6 软件包列表

软件包名称

软件说明

获取方式

FusionSphere OpenStack V100R006C30SPC100_Tool.tar.gz

FusionSphere OpenStack制作虚拟机镜像工具软件包。

已获取如表14-7所示工具。

表14-7 准备的工具

工具软件

作用

获取方式

WinSCP

跨平台文件传输工具。用于在Windows系统和Linux系统间传输文件。

您可以访问WinSCP主页下载WinSCP软件。

本地PC要求

本地PC要求,如表14-8所示。

表14-8 本地PC要求

项目

要求

CPU

Intel或AMD的32/64位CPU。

内存

1GB以上。

硬盘要求

剩余空间≥10GB,用于存放ISO镜像文件、UVP VMTools等工具。

操作系统要求

32/64位Windows 7操作系统。

网络要求

本地PC可以跟FusionSphere OpenStack环境的反向代理相互通信。

工具要求

  • 本地PC已经安装WinSCP软件,用于向服务器复制文件。
  • 本地PC已经安装PuTTY软件,用于登录服务器。
  • 本地PC已经安装浏览器软件,用于登录虚拟机。

软件要求

  • 制作虚拟机镜像所需ISO镜像文件,当前支持的ISO镜像类型请登录云计算与大数据信息服务平台获取。
  • Cloud-Init(应用于Linux操作系统)或Cloudbase-Init(应用于Windows操作系统)是为云环境中虚拟机的初始化而开发的工具,作用是在使用镜像创建虚拟机时,可自定义设定虚拟机的hostname、hosts文件,以及用户名密码等。使用镜像创建的虚拟机如需由系统生成随机密码,也需要使用此工具实现。

    使用镜像创建虚拟机没有上述需求,可以不安装“Cloud-Init”或“Cloudbase-Init”。由于Cloud-Init安装文件需要适配不同厂商的Linux版本,当前仅支持从网络安装,因此制作Linux镜像时,需要可接入Internet。

说明:
  • 对于云计算与大数据信息服务平台中所列出的操作系统厂商不再提供支持的操作系统产品,华为FusionSphere产品可以自行决定是否对FusionSphere产品所暴露出来的问题进行修正,华为FusionSphere不负责对操作系统产品本身存在的问题进行修正,且不提供相应的技术支持。
  • 对于云计算与大数据信息服务平台中所列出的操作系统产品,在FusionSphere平台上对硬件的支持能力和操作系统厂商所宣称的对硬件的支持能力保持一致,华为FusionSphere产品不对该操作系统运行在所不支持的硬件平台而出现的问题负责,且不提供相应的技术支持。

获取UVP VMTools

UVP VMTools 是一套安装在虚拟机操作系统中的应用程序,通过UVP VMTools可以优化虚拟机IO性能、方便虚拟机管理。它由两部分组成,其一是提升虚拟机的IO性能的驱动部分,另一个是提供虚拟机内部信息查询和通道的功能。

制作镜像时,需要给虚拟机安装UVP VMTools,用户可通过本章所提供方法,获取UVP VMTools。

前提条件
  • 已获取FusionSphere OpenStack V100R006C30SPC100_Tool.tar.gz压缩包。
  • 本地PC已安装解压缩软件。
操作步骤
  1. 在本地PC双击FusionSphere OpenStack V100R006C30SPC100_Tool.tar.gz解压软件包。
  2. 解压后,再将目录“UVPVMTools”中文件“VMTOOLSV200R005C00SPCxxxBxxx.zip”解压。“VMTOOLSV200R005C00SPCxxxBxxx.tar.gz”即为所需的安装包。
    说明:

    xxx代表版本号,以实际获取的为准。

  3. 登录级联层FusionSphere OpenStack安装部署界面,具体操作请参见登录FusionSphere OpenStack安装部署界面(ManageOne方式)
    说明:

    当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时请登录FusionSphere OpenStack被级联安装部署界面。

  4. 在FusionSphere OpenStack安装部署界面的“运维 > 第三方包管理”中上传“VMTOOLSV200R005C00SPCxxxBxxx.tar.gz”安装包。
    说明:

    请在安装包上传成功后等待大约五分钟再创建公共镜像虚拟机

创建公共镜像虚拟机

虚拟机镜像是一个安装有操作系统的磁盘分区,所以可以通过将虚拟机安装到该磁盘分区的方式制作虚拟机镜像。

制作虚拟机镜像的过程其实就是创建、安装虚拟机的过程。本节主要用于指导通过Service OM界面创建虚拟机。

  1. 镜像制作过程中,请保留虚拟机操作系统“/lib/udev/”目录下负责网卡保序的文件。如果删除,将可能引起虚拟机IP地址重复、虚拟机通信故障等问题。
  2. 在Linux环境中安装应用软件时,往往需要同时安装大量的依赖包。为方便应用软件的安装,在创建虚拟机时,建议同时为其分配能够访问Internet网络的网口。
前提条件
  • 已完成虚拟机所需使用的网络平面的配置。
  • 在已登录的被级联层FusionSphere OpenStack安装部署界面,在“配置 > OpenStack > Nova”区域框,确保“IPMI软件狗”设置为“关闭”。如果之前为“开启”(虚拟机软件狗开关默认“关闭”),执行完虚拟机镜像制作后,需要将开关重新设置为“开启”。
  • 已登录被级联层FusionSphere OpenStack安装部署界面,在“配置 > 多网元管理”,选择主机所对应主机组的Nova区域框,确保“IPMI软件狗”设置为“关闭”。如果之前为“开启”(虚拟机软件狗开关默认“关闭”),执行完虚拟机镜像制作后,需要将开关重新设置为“开启”。
  • 已获取在虚拟机上安装UVP VMTools的镜像包,请参考获取UVP VMTools
  • 镜像文件所在的PC与Service OM所在的虚拟机在同一局域网内且互通。
  • PC上的镜像文件可以被指定用户访问。
操作步骤
  1. 获取ISO镜像文件。

    ISO镜像文件为制作镜像所需的操作系统镜像文件,比如Ubuntu、SUSE Linux、Red Hat Linux等操作系统的镜像文件,当前支持的ISO镜像类型请登录云计算与大数据信息服务平台获取。

    镜像文件建议从各操作系统官方网站获取。

    说明:
    • 可以通过以下软件修改ISO文件,例如Daemon Tools、UltraISO、WinRAR等,建议使用软件UltraISO。
    • 对于Windows镜像,必须安装UVP VMTools后才会有网卡驱动。

  2. 登录Service OM界面,具体操作请参见登录和注销Service OM界面
  3. 查看并对接后端存储。

    1. 在“服务列表 > 存储 > 云硬盘 > 后端存储 ”界面查看创建虚拟机所用的可用分区是否对接后端存储?
    2. 登录与ServiceOM对接的FusionSphere OpenStack安装部署界面。
    3. 在“配置 > 资源池管理 > 资源池”单击资源池下方的,在“存储集群”界面点击,根据规划的存储填写配置参数,完成后端资源池的对接。

  4. 注册镜像。

    1. 判断要注册的镜像是否大于6G?
      • 是,执行4.b,通过共享方式注册。
      • 否。
        • 若通过共享方式注册,请执行4.b
        • 若不通过共享方式注册,请执行4.d
        说明:

        小于等于6G的镜像也可以通过共享方式注册。

    2. 将本地PC中的镜像文件所在的文件夹设置为共享文件夹,并记录镜像文件的共享路径、共享的用户名、共享的用户密码。
      说明:

      对于网络不通的情况,建议在Service OM的同网段创建Windows虚拟机来保存镜像,同时,请关闭Windows防火墙。以Windows 7为例,在“开始 > 控制面板 > 系统和安全 > Windows防火墙 > 打开或关闭Windows防火墙”界面,确保Windows防火墙关闭。

    3. 在Service OM界面的“计算 > 镜像服务”界面,单击“共享管理 > 增加共享”。弹出对话框,如图14-8所示。
      图14-8 增加共享
      • 地址:共享镜像文件的地址,输入4.b中的镜像文件的共享路径,如//192.168.1.2/imageshare。
      • 用户名:共享时用户的用户名,输入4.b中的记录的用户名,如user01。
      • 密码:共享用户的密码,输入4.b中的记录的用户密码。
      • 域:共享用户所在的域,单击镜像文件所在PC的“开始 > 控制面板 > 用户帐户 > 管理用户帐户”,获取共享用户的域。
      • 共享名:共享的名称,用户可自定义(如Images),但不能重复。
      • 支持下载:根据用户情况选择。
    4. 在Service OM界面的“计算 > 镜像服务(IMS)”界面,单击“注册”。

    5. 选择步骤 1中获取的ISO镜像文件,设置镜像的相关参数,单击“注册”。

      重要参数说明:

      • 服务化能力:设置为“支持”。
      • 类型:设置为KVM。
      • 适用操作系统:根据操作系统类型进行选择。
      • 操作系统版本:根据操作系统版本进行选择。
      • 最小磁盘:单位是GB。大于等于ISO镜像文件对应操作系统对磁盘的最低要求。
      • 最小内存:单位是MB。大于等于ISO镜像文件对应操作系统对内存的最低要求。
      • 磁盘设备类型:
        • 操作系统为Linux时需设置为“virtio”或“scsi”。需要制作UEFI启动方式的镜像时必须设置为“scsi”。
          说明:

          目前支持UEFI启动的系统请参考如下方式获取:

          点此前往,在搜索框中输入“FusionSphere SIA 华为客户机操作系统兼容性指南(KVM私有云)”,搜索获取最新版本的文档,参考章节“客户机操作系统兼容性”。

        • 操作系统为Windows时必须设置为“ide”。由于从官网下载的Windows系统不带有virtio驱动或scsi驱动,因此,请设置为ide。
      • 镜像服务器类型:对于Glance对接OBS或者swift时,均选择Glance。
      • 上传方式:
        • 若已执行4.b4.c,请选择“共享方式”。
        • 若未执行4.b4.c,选择“HTTPS”。
          说明:

          通过HTTPS方式上传镜像,在上传镜像后,请不要刷新页面,否则将导致上传失败。

      • 镜像路径:选择4.b对应的镜像路径。若上传方式选择“共享方式”,界面会出现该属性。否则,不出现。
      • 镜像文件:选择要注册的ISO镜像文件。
      • 磁盘格式:与镜像文件的磁盘格式保持一致。
      • 虚拟机快速发放:需基于虚拟机链接克隆特性和FusionStorage存储。在使用该镜像发放虚拟机时,无需在存储介质中创建全新的系统卷,而是全量拷贝镜像内容到系统卷中,能够大幅减少虚拟机创建所用的时间。
      • UEFI启动:仅在需要制作UEFI启动方式的镜像时勾选此参数。
      • Cloud-Init:Cloud-Init/Cloudbase-Init是用来自动配置虚拟机初始配置(如主机名、网卡、密钥和密码)的工具,如果镜像中已安装Cloud-Init或者Cloudbase-Init,请勾选“Cloud-Init”。
      • 在线变更规格:如果要使用在线变更规格的功能,请勾选此选项。目前在线变更规格仅支持扩容CPU或内存。

        部分操作系统支持在线变更规格,部分不支持。如果所用操作系统不支持在线变更规格,界面将不出现该属性。

      • 实例类型:
        • 超大内存:当镜像用于创建超大内存弹性云服务器时,请选择“超大内存”。
        • 超高IO:当镜像用于创建超高IO弹性云服务器时,请选择“超高IO”。
        • GPU加速:当镜像用于创建GPU加速弹性云服务器时,请选择“GPU加速”。
        说明:
        • “超大内存”、“超高IO”和“GPU加速”可以同时选择。
        • 若要创建SAP HANA类型的镜像,请选择“超大内存”,或者选择“超大内存”和“超高IO”。

      其他参数根据待注册镜像的实际信息设置。

    6. 注册完成,镜像列表刷新。当镜像的状态变为“注册成功”,表示镜像注册成功。
      说明:

      当Glance对接Swift时,如果不能成功注册ISO镜像文件,请参考《FusionCloud 6.3.1 故障处理》中的“Swift分区拉远到远端存储后上传、下载镜像失败”章节进行处理。

  5. 创建虚拟机规格。

    1. 在Service OM界面的“ 计算 > 弹性云服务器 > 规格”界面。选择OpenStack名称。
      说明:

      当镜像用于创建通用型、通用独享型、内存优化型、通用计算增强型、密集存储型、超大内存型、USB直通型的ECS时,请选择级联层OpenStack。

      当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时请选择被级联层OpenStack。

      单击“创建规格”。

      弹出对话框,如下图所示。

      图14-9 创建规格
    2. 设置规格中的相关参数,单击“确定”,完成规格的创建。
      • 类型:请选择“虚拟机”。
      • “启动源”请选择“本地磁盘”,此时虚拟机将无法使用虚拟机HA和Resize功能。
      • 名称:自定义。
      • ID:保持为空。
      • vCPU个数:按照规划填写。
      • 内存(MB):大于等于4.e的“最小内存”值。
      • 根磁盘(GB):使用该规格创建出的计算实例的系统盘大小,必须大于等于4.e的“最小磁盘”值,否则会导致虚拟机创建失败。
        说明:

        以Windows操作系统为例,此时的根磁盘为虚拟机的C盘,管理员可根据业务需求合理规划该磁盘的大小,否则会导致根磁盘空间不足。

      • 临时磁盘:无需设置。
      • 交换空间:保持为空。
      • 大页内存页面大小:保持为空。
      • 虚拟机vCPU绑定:不启用。
      • NUMA亲和性:不启用。
      • 标签:若制作的镜像用于创建超大内存型、超高IO型、或GPU加速型弹性云服务器时,请勾选“标签”。
        • 系统标签:请选择“KVM”。
        • 超大内存:当镜像用于创建超大内存弹性云服务器时,请选择“超大内存”。
        • 超高IO:当镜像用于创建超高IO弹性云服务器时,请选择“超高IO”。
        • GPU加速:当镜像用于创建GPU加速弹性云服务器时,请选择“GPU加速”。
      • 请以手动输入的方式添加标签“ims:blankVolume”,标签值为“true”。

        如果不设置该标签,则无法使用Service OM界面制作镜像功能。

    3. 单击“下一步”。
    4. 在弹出框中,设置相关参数。
      • diplay_name:该规格名称将出现在弹性云服务器申请界面,如:“m1.medium”。“display_name”支持输入多语言,请根据需求选择语言类型。
      • 可用分区:所选可用分区必须对接有后端存储,如manage-az。

      点击“确定”。

  6. 创建虚拟机。

    1. 在Service OM界面的“ 计算 > 弹性云服务器 > 计算实例”界面。选择OpenStack名称。
      说明:

      当镜像用于创建通用型、通用独享型、内存优化型、通用计算增强型、密集存储型、超大内存型、USB直通型的ECS时,请选择级联层OpenStack。

      当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时请选择被级联层OpenStack。

      单击“创建”。

    2. 选择“可用分区”。
      说明:

      当镜像用于创建通用型、通用独享型、内存优化型、通用计算增强型、密集存储型、超大内存型、USB直通型的ECS时,请选择manage-az。

      当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时请参见如何选择特殊类型公共镜像所用的分区和主机组

      单击“下一步”。

    3. 选择步骤 4注册的镜像,并选择“本地磁盘”,单击“下一步”。
    4. 选择步骤 5中创建的规格,单击“下一步”。
    5. 选择external_om网络,单击“下一步”。
    6. 设置虚拟机基本信息,单击“下一步”。
      • 虚拟机名称:必选参数,自定义要创建虚拟机的名称。
      • 主机:
        • 当镜像用于创建通用型、通用独享型、内存优化型、通用计算增强型、密集存储型、超大内存型、USB直通型的ECS时,默认不指定。
        • 当镜像用于创建特殊类型的ECS(包括GPU加速型和超高IO型的ECS)时,请在勾选指定主机。具体操作请参见如何选择特殊类型公共镜像所需的主机
          说明:

          指定的主机需保证磁盘空间充足,可通过登录被级联层FusionSphere OpenStack安装部署界面进行查看,如果空间不足,请根据镜像大小进行扩容,具体操作请参见如何选择特殊类型公共镜像所需的主机

      • 虚拟机组:默认不指定。
      • 附加信息:当系统已开启虚拟机HA功能开关,如果需要关闭正在创建的虚拟机HA功能,请添加如下附加信息:
        • 名称:_ha_policy_type。
        • 描述:close。
      • 其他信息:根据实际情况填写。
    7. 确认虚拟机信息,与6.c6.d6.e6.f一致,单击“完成”开始创建虚拟机。
    8. 进入“Service OM > 集中运维 > 系统 > 任务中心”界面,查看虚拟机的创建进度。直到状态变为“成功”,表示虚拟机创建成功。

安装镜像虚拟机

安装Linux镜像虚拟机

虚拟机镜像是一个安装有操作系统的磁盘分区,所以可以通过将虚拟机安装到该磁盘分区的方式制作虚拟机镜像。

制作虚拟机镜像的过程其实就是创建、安装虚拟机的过程。本文主要用于指导如何安装Linux虚拟机。

  1. 为虚拟机安装操作系统。
  2. 为虚拟机安装应用软件,包括Cloud-Init。
前提条件
  • 已获取FusionSphere OpenStack环境的反向代理IP地址、fsp和root用户及其对应的密码。
  • 已获取在虚拟机上安装UVP VMTools的镜像包,获取请参考获取UVP VMTools
  • 如需要通过脚本安装Cloud-Init,请确保虚拟机已配置好yum源,且可访问Internet网络。
  • 已登录Service OM界面。
操作步骤
  1. 请参见如何设置haproxyIP映射关系,修改hosts文件。
  2. VNC登录虚拟机。

    在Service OM界面的“计算 > 弹性云服务器 > 计算实例”界面,“OpenStack名称”选择级联层可用分区,例如“cascading.az0.dc0”。在创建的虚拟机所在行,选择“更多 > VNC登录”。

    说明:

    登录虚拟机后如果虚拟机系统启动选项等待时间比较短,可能无法及时进入系统安装选项,这种场景下需要硬重启虚拟机并且快速使用VNC登录虚拟机。进入Service OM界面“计算 > 弹性云服务器 > 计算实例”界面,虚拟机所在行,选择“更多 > 强制重启”。

  3. 按照界面提示安装操作系统。

    说明:
    • 安装过程中,请将网卡设置为自启动模式,并将IP地址的获取方式设置为DHCP。
    • RedHat系统安装过程中,如果需要自定义选择软件包,请不要勾选涉及虚拟化相关的选项。
    • 如果在安装过程中操作系统自动重启,重启时请手动选择“Boot from local drive”选项。
    • 如果后续使用该镜像的虚拟机需要使用注入文件特性,需要在安装操作系统时正确划分系统分区。注入文件特性只能往根分区注入。由于版本当前注入分区默认值为1,建议用户确保第一个分区为根分区。分区具体方法请参见新建公共镜像磁盘分区

  4. 清理浏览器缓存,重新登录Service OM界面。在Service OM界面关闭虚拟机,单击“计算 > 弹性云服务器 > 计算实例”界面,在创建的虚拟机所在行,选择“更多 > 挂载uvptools”,再次开启虚拟机。

    说明:

    UVP VMTools 可以优化虚拟机IO性能、方便虚拟机管理,推荐挂载UVP VMTools。在执行步骤 9后,请执行步骤 10卸载UVP VMTools。

    如果不需要安装UVP VMTools,可跳过本步骤步骤 9

  5. 如果虚拟机所在主机所属的主机组的安全组开关是打开的,会导致无法远程访问虚拟机。

    如果要远程访问虚拟机,请修改默认安全组的规则,具体操作请参见修改默认安全组规则

    说明:

    登录级联层FusionSphere OpenStack安装部署界面,如下两个开关同时开启时,虚拟机所在主机所属的主机组的安全组开关即为打开,需要修改安全组则。

    • 界面上的配置 > OpenStack > Neutron > 安全组开关为“开启”。
    • 界面上的配置 > 多网元管理 > 主机组 > Neutron > 安全组开关为“开启”。

  6. (可选)给镜像安装所需软件或进行相关配置。

    软件名称/相关配置

    安装的场景

    具体操作

    GPU驱动

    镜像用于创建GPU加速型的弹性云服务器时请安装。

    为Linux虚拟机安装GPU驱动

    NVMe驱动

    镜像用于创建超高I/O性弹性云服务器时,请安装。

    如何安装NVMe驱动

    设置为UEFI启动

    需要设置自己启动方式为UEFI启动时,请处理。

    配置虚拟机启动方式

    说明:

    目前支持UEFI启动的系统请参考如下方式获取:

    点此前往,在搜索框中输入“FusionSphere SIA 华为客户机操作系统兼容性指南(KVM私有云)”,搜索获取最新版本的文档,参考章节“客户机操作系统兼容性”。

    一键式密码重置插件

    一键式密码重置插件能使得公共镜像创建的云服务器实现重置密码功能。

    安装一键式密码重置插件

  7. 根据业务需要,为虚拟机安装其他自定义软件。
  8. 为解压.tar.gz类型软件包,请安装bzip2软件,具体操作请参见在Linux中安装Bzip2

    说明:

    如果不安装,后续使用脚本方式安装.tar.gz类型软件包时,会因无法解压软件而安装失败。

  9. 在虚拟机中修改disk标识、安装UVP VMTools、安装Cloud-Init。

    1. 将FusionSphere OpenStack V100R006C30SPC100_Tool.tar.gz包中的imagetool.tar.gz压缩包解压,将解压出来的imagetool/imgtool目录下的linuxguest_customize.sh、install-uvpvmtools.sh、common.sh、install-cloud-init.sh脚本通过ftp方式上传至虚拟机/root目录。
    2. 修改disk标识。
      1. 执行命令cd /root,进入/root目录。
      2. 请使用root帐户执行以下命令,修改其用户和用户组为root。

        chown root:root 脚本名

        其中,脚本名表示9.a的脚本。

      3. 请使用root帐户执行以下命令,修改权限为755。

        chmod 755 *.sh

      4. 使用root帐户执行如下命令,执行脚本linuxguest_customize.sh。

        ./linuxguest_customize.sh

    3. 当出现以下回显时,确认是否安装UVP VMTools。
      do you want to install vmtools?[y|n]:  
      • 是。请确保步骤 4已挂载uvp vmtools。在回显中输入y,按“enter”,安装uvp vmtools。
      • 否。在回显中输入n,按“enter”,不安装uvp vmtools。
    4. 当出现以下回显时,确认是否安装Cloud-Init。
      do you want to install cloud-init by the script?[y|n]:
      • 是。确保虚拟机配置好yum源且可访问internet。在回显中输入y,按“enter”,安装cloud-init。

        判断操作系统是否低于Debian8,CentOS5,Red Hat5?

      • 否。在回显中输入n,按“enter”,不安装cloud-init,执行步骤 10
      说明:
      • 使用脚本安装cloud-init,需确保虚拟机配置好yum源并保证虚拟机的网络连接正常。

        支持脚本方式安装cloud-init的操作系统如下:

        • CentOS 6.0~CentOS 6.10、CentOS 7.0~CentOS 7.6
        • Red Hat Enterprise Linux 6.0~6.10、Red Hat Enterprise Linux 7.0~7.6
        • SUSE Linux Enterprise Server 11 SP4~12 SP4、SUSE Linux Enterprise Server 15
        • OpenSUSE Leap 42.3
        • Ubuntu 14.04~16.04.6、Ubuntu 18.04~18.04.2
        • Debian GNU 7~Debian GNU 9.8.0
        • Oracle Linux 6.3~6.10、Oracle Linux 7.0~7.6
      • 虚拟机yum源配置,请参考相应os的官方网站或官方文档。
      • 可以不使用脚本安装cloud-init,为了保证使用共有镜像创建的新云服务器可以自定义配置,建议在创建镜像前安装cloud-init工具,请参见在线安装Cloud-Init
      • 如果镜像制作的环境无法连接internet,可离线安装cloud-init,请参见离线安装Cloud-Init
    5. Cloud-Init安装完成后,请参考如下表格做相应配置,否则虚拟机将无法正常使用。

      目的

      操作

      能够在用该镜像创建的ECS启动时,加快虚拟机启动速度。

      如果不设置为指定内容,ECS启动将会变慢。

      1. Cloud-Init安装完成后,请在“/etc/cloud/cloud.cfg”最后一行添加如下内容,配置cloud-init访问OpenStack数据源。
        datasource:
          OpenStack:
            metadata_urls: ['http://169.254.169.254']
            max_wait: 120 //可由用户自定义是否需要配置
            timeout: 50  //可由用户自定义是否需要配置

      禁用Cloud-Init网络配置。

      如果不禁用,Cloud-Init自动修改网络配置(如把ECS网卡获取IP地址所使用的协议从static修改为dhcp)。

      1. 当Cloud-init版本等于高于0.7.9版本时,且用户需要自定义网络,请禁用Cloud-init接管网络。

        /etc/cloud/cloud.cfg中增加如下配置,禁用Cloud-init接管网络配置:

        network:
           config: disabled

      修改网口配置文件。

      由于Cloud-Init依赖于dhcp,如果不设置为指定内容,将无法正常使用Cloud-Init的功能。

      1. 当操作系统为CentOS或RedHat时,执行如下命令修改文件“/etc/sysconfig/network-scripts/ifcfg-eth0”。

        vi /etc/sysconfig/network-scripts/ifcfg-eth0

        修改如下网卡配置项的内容。
        DEVICE="eth0"  
        BOOTPROTO=dhcp   
        NM_CONTROLLED="yes"  
        ONBOOT="yes" 
      2. 修改完成后,输入“:wq”保存并退出文件编辑。

      禁用Cloud-Init自动锁定root用户密码的功能,使得制作镜像的虚拟机可被重复使用。

      如果不设置为指定内容,制作镜像的虚拟机重启后密码被设置为随机密码,导致用户无法登录虚拟机。

      说明:

      使用root帐户登录虚拟机时,请修改。

      1. 执行以下命令,在vi编辑器中打开“/etc/cloud/cloud.cfg”。

        vi /etc/cloud/cloud.cfg

        • 为防止网络不通Cloud-Init自动锁定密码,请禁用锁定密码的功能。将lock_passwd设置为False(若没有该配置项请增加)。
        • 设置开放root密码远程登录并开启root用户的ssh权限。

          设置“disable_root”值为“0”,“ssh_pwauth”为“1”。配置文件中的disable_root字段为1表示为禁用,为0表示不禁用(部分OS的Cloud-Init配置使用true表示禁用,false表示不禁用)。

      users:   
       - name: root   
         lock_passwd: False  
      
      disable_root: 0   
      ssh_pwauth: 1     

      清理Cloud-Init的缓存目录。

      制作镜像的虚拟机重启后,出现Cloud-Init的缓存目录。

      如果不清理,将无法使用虚拟机密码注入等功能。

      以root用户执行以下命令。

      rm -rf /var/lib/cloud/*

      允许用户使用密码方式登录ECS。

      1. 执行以下命令,在vi编辑器中打开“/etc/ssh/sshd_config”。

        vi /etc/ssh/sshd_config

        确保“sshd_config”中的“PasswordAuthentication”的值为“yes”。

  10. 在Service OM界面,单击“计算 > 弹性云服务器 > 计算实例”界面,在创建的虚拟机所在行,选择“更多 > 卸载uvptools”。

    说明:

    为节省资源,若已执行步骤 4挂载了UVP VMTools,并已安装UVP VMTools请执行此步骤进行卸载。

  11. 为防止虚拟机网络不互通,推荐关闭系统自带防火墙。关闭方法建议参考相应操作系统的官方文档。
  12. 对于CentOS/Redhat/OracleLinux系列操作系统,请预置网卡文件。

    说明:
    • CentOS/Redhat/OracleLinux系列操作系统,在发放虚拟机时,如果绑定多张网卡,可能会出现只能获取到一个IP的情况。对于此种情况,在制作镜像时,需提前预置网卡配置文件。
    • CSDR/CSHA场景,发生计划性迁移或故障恢复后,可能存在网卡设备号变更的情况,导致网卡获取不到IP,用户无法通过SSH方式远程登录容灾虚拟机。因此,在制作镜像时,需提前预置两倍的网卡配置文件。如虚拟机绑定了3张网卡,CSDR/CSHA场景需要预置6个网卡文件。
    1. 使用root用户,进入目录。

      cd /etc/sysconfig/network-scripts

    2. 执行如下命令,复制网卡文件。

      cp ifcfg-eth0 ifcfg-eth1

      其中,eth0为已有网卡,已实际为准;eth1 为复制后的网卡,以实际为准。

    3. 执行如下命令,打开复制后的网卡配置文件。

      vi ifcfg-eth1

      其中,eth1为12.b中复制的网卡。

    4. 修改NAME和DEVICE的值为eth1。如果有UUID,将其注释掉。
      NAME=eth1
      #UUID=dc8c8ddf-f790-4f7a-aeed-3bd2892a33d6
      DEVICE=eth1

  13. (可选)为保证用镜像发放的所有ECS时间一致,请配置NTP(Network Time Protocol)。具体操作请参考为虚拟机配置NTP

    说明:

    仅提供虚拟机作为NTP客户端的基本配置,高级配置请参考NTP官方文档。

  14. 所有软件安装完成后,直接关闭登录VNC的浏览器。

    在Intel V4、V5 CPU硬件平台上,安装完虚拟机后,需要执行以下内容,否则会导致虚机启动异常。

安装Windows镜像虚拟机

虚拟机镜像是一个安装有操作系统的磁盘分区,所以可以通过将虚拟机安装到该磁盘分区的方式制作虚拟机镜像。

制作虚拟机镜像的过程其实就是创建、安装虚拟机的过程。本文主要用于指导如何安装Windows虚拟机。

  1. 为虚拟机安装操作系统。
  2. 为虚拟机安装应用软件,包括UVP VMTools、Cloudbase-Init。
操作步骤
  1. 请参见如何设置haproxyIP映射关系,修改hosts文件。
  2. VNC登录虚拟机。

    在Service OM界面的“计算 > 弹性云服务器 > 计算实例”界面,“OpenStack名称”选择级联层可用分区,例如“cascading.az0.dc0”。在创建的虚拟机所在行,选择“更多 > VNC登录”。

    说明:

    登录虚拟机后如果虚拟机系统启动选项等待时间比较短,可能无法及时进入系统安装选项,这种场景下需要硬重启虚拟机并且快速使用VNC登录虚拟机。进入Service OM界面“计算 > 弹性云服务器 > 计算实例”界面,虚拟机所在行,选择“更多 > 强制重启”。

  3. 按照界面提示安装操作系统。

    说明:

    对于Windows镜像,必须安装UVP VMTools后才会有网卡驱动。

  4. 安装UVP VMTools。

    1. 清理浏览器缓存,重新登录Service OM界面。在Service OM界面关闭虚拟机,单击“计算 > 弹性云服务器 > 计算实例”界面,在创建的虚拟机所在行,选择“更多 > 挂载uvptools”,再次开启虚拟机。
    2. 在虚拟机中打开文件资源管理器,双击CD驱动器,进入文件夹。
    3. 双击文件夹里的setup.exe,开始UVP VMTools的安装。
    4. 按照界面提示安装UVP VMTools。

      如果在安装过程中弹出Windows安全对话框,请直接单击“Install”,否则将导致安装失败。

    5. 在Service OM界面,单击“计算 > 弹性云服务器 > 计算实例”界面,在创建的虚拟机所在行,选择“更多 > 卸载uvptools”。

  5. 如果虚拟机所在主机所属的主机组的安全组开关是打开的,会导致无法远程访问虚拟机。

    如果要远程访问虚拟机,请修改默认安全组的规则,具体操作请参见修改默认安全组规则

    说明:

    登录级联层FusionSphere OpenStack安装部署界面,如下两个开关同时开启时,虚拟机所在主机所属的主机组的安全组开关即为打开,需要修改安全组则。

    • 界面上的配置 > OpenStack > Neutron > 安全组开关为“开启”。
    • 界面上的配置 > 多网元管理 > 主机组 > Neutron > 安全组开关为“开启”。

  6. (可选)给镜像安装所需软件。

    软件名称

    安装的场景

    具体操作

    GPU驱动

    镜像用于创建GPU类型的弹性云服务器时请安装。

    说明:

    以NVIDIA Tesla P4为例说明。

    1. 请访问NVIDIA官方驱动下载网站http://www.nvidia.com/Download/index.aspx?lang=cn,参考下图搜索驱动程序。

      其中,CUDA Toolkit请选择8.0版本。

    2. 将GPU驱动软件包中的Windows驱动拷贝到虚拟机中。 请拷贝与虚拟机操作系统版本号一致的驱动程序。
    3. 在虚拟机上安装该驱动程序。
    4. 将虚拟机的分辨率设置为“1920×1080”(建议)或以下。
    5. 安装CUDA安装包。

      https://developer.nvidia.com/cuda-80-ga2-download-archive页面,选择“Windows > x86_64 > Server 2012 R2 > exe(local)”,下载安装包并进行安装。

    NVMe驱动

    镜像用于创建超高I/O性弹性云服务器时,请安装。

    如何安装NVMe驱动

    一键式密码重置插件

    一键式密码重置插件能使得公共镜像创建的云服务器实现重置密码功能。

    安装一键式密码重置插件

  7. 为虚拟机安装其他自定义软件。
  8. “Cloudbase-Init”是为云环境中虚拟机的初始化而开发的工具,作用是在使用镜像创建虚拟机时,可自定义设定虚拟机的hostname、hosts文件,以及用户名密码等。使用镜像创建的虚拟机如需由系统生成随机密码,也需要使用此工具实现。

    为虚拟机安装“Cloudbase-Init”。
    1. 从cloudbase官方网站获取对应的Windows版本Cloudbase-Init软件并安装至虚拟机。

      cloudbase官网:http://www.cloudbase.it/cloud-init-for-windows-instances/

      可以通过以下地址下载稳定版的Cloudbase-Init软件。

    2. 双击“Cloudbase-Init”安装程序,请按照提示信息进行安装。

      安装软件时需要注意以下两点。

      • 在configuration options界面,按照图14-10修改相关设置。
        其中,Run Cloudbase-init service as LocalSystem默认不需勾选。
        图14-10 configuration options界面
      • 在安装Cloudbase-Init时在“Complete the Cloudbase-Init Setup Wizard”界面如图14-11所示不选择执行Sysprep,单击“Finish”完成安装。
        图14-11 不选择执行Sysprep
    3. Cloudbase-Init安装完成后,请参考如下表格做相应配置,否则虚拟机将无法正常使用。

      目的

      操作

      增加配置项,使得使用该镜像创建的ECS的hostname长度支持到63个字符。

      1. 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”的最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。
        说明:

        NetBIOS长度受Windows系统本身的限制只支持小于等于15个字符。

      保留Cloudbase-Init自定义密码的功能。

      如果不设置,用该镜像发放的虚拟机将无法自定义密码。

      1. 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中,确保配置项“inject_user_password=true”。

      增加配置项,取消首次登录ECS时修改密码的限制。

      如果不增加,首次登录该镜像创建的ECS时,会提示修改密码。

      1. 在配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中,增加配置项“first_logon_behaviour=no”,取消首次登录Windows类型的ECS时需要修改密码的限制。

      增加配置项,使虚拟机能成功使用BIOS时间同步的功能。

      如果不设置,Cloudbase-Init将注册表RealTimeIsUniversal的值修改为默认值0,并重启Windows虚拟机,导致虚拟机无法使用BIOS时间同步。

      1. 如果虚拟机使用了BIOS时间同步,即修改了注册表值“RealTimeIsUniversal=1”,如下
        [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation] 
              "RealTimeIsUniversal"=hex(b):01,00,00,00,00,00,00,00

        此时需要在“cloudbase-init.conf”中添加相应的配置项“real_time_clock_utc=true”。否则Cloudbase-Init会将注册表修改为默认值的值0,并重启Windows虚拟机。

      做相关配置,使得制作镜像的虚拟机能够重复利用。

      • 配置一:

        以下为首次创建完成制作镜像的虚拟机后,重启虚拟机前要做的操作。

        说明:

        如果不做这些配置,制作镜像的虚拟机重启后密码被设置为随机密码,导致用户无法登录虚拟机。

        1. 在Service OM界面的“ 计算 > 弹性云服务器 > 计算实例”界面,单击用来制作镜像的虚拟机名称。
        2. 单击“概要 > 附加信息”的“添加”。

        3. 在弹出框中输入相关信息:

          名称:请填写为固定值admin_pass.

          描述:请填写虚拟机密码。该值为虚拟机重启后的新密码。
          说明:

          虚拟机密码的要求如下:

          8~26个字符。

          密码只能包含大写字母、小写字母、数字和特殊字符(!@$-_=+[{}]:,./?)且至少包含四种字符中的三种。

          不能包含用户名或用户名的逆序,不能包含用户名中超过两个连续字符的部分。

      • 配置二:

        若虚拟机被重启,请在重启后清理Cloudbase-Init注册表。

        若虚拟机多次被重启,每次重启后都需要清理注册表。

        说明:

        制作镜像的虚拟机重启后,出现Cloudbase-Init的注册表。

        如果不清理,将无法使用虚拟机密码注入等功能。

        1. 点击桌面的“开始”,在搜索框中输入“regedit.exe”,单击回车,打开注册表。
        2. 找到注册表信息,在注册表编辑器中,依次展开“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Cloudbase Solutions\Cloudbase-Init”,目录下会看到以UUID形式命名的项。右击鼠标,点击“删除”。在弹出框中单击“是”,删除注册表。

  9. 判断是否是混合云场景?

  10. 执行以下命令,将Windows虚拟机网卡的MTU值设置为1300,确保生成镜像发放的Windows虚拟机能够正常与外部云互通。

    netsh interface ipv4 set subinterface “PrivateCard” mtu=1300

  11. (可选)为保证用镜像发放的所有ECS时间一致,请配置NTP(Network Time Protocol)。具体操作请参考为虚拟机配置NTP

    说明:

    仅提供虚拟机作为NTP客户端的基本配置,高级配置请参考NTP官方文档。

  12. 为防止虚拟机网络不通、远程登录该虚拟机失败,推荐关闭系统自带防火墙。关闭方法建议参考相应操作系统的官方文档。
  13. 判断是否需要清除计算机上的安全信息(SID)?

    • 是,执行步骤 14
    • 否,结束本任务。

  14. 手动运行Sysprep工具,具体操作如下:

    说明:

    Sysprep 是一个为系统管理员、原始设备制造商 (OEM) 以及其他必须在多台计算机上自动部署 Windows XP 操作系统的人士设计的工具。一旦在单台计算机上完成初始安装步骤后,您便可以运行Sysprep以准备对样品计算机进行克隆。 然而,随着虚拟化和云的传播,计算机部署有了一个全新的意义。Sysprep是Windows自带的免费工具。在现代操作系统中,Sysprep保存%SystemRoot%\ System32 \ Sysprep文件夹下(通常为c:\ windows \ system32 \ sysprep)。 你也可以在Windows XP的\ Support \ Tools文件夹下的操作系统的启动CD / DVD上找到。Sysprep实际上是清除计算机上的安全信息(又称SID),并准备首次计算机启动,就像你刚刚从商店那里得到的一台电脑。基于此,镜像才可以被多次复制和运行,而有不至于出现在网络上存在多个相同的计算机的问题。值得注意的是,这个过程将在使用Sysprep的任何计算机上清除所有安全和身份信息以及启动信息。

    1. 打开windows运行窗口,在窗口中输入sysprep命令按回车,打开sysprep文件夹。
    2. 在打开的sysprep文件夹中双击sysprep.exe。
    3. 在弹出的“系统准备工具”中,进行如下配置:
      • 系统清理操作:请选择“进入系统全新体验(OOBE)”。
      • 通用:请勾选。
      • 关机选项:请选择“关机”。
    4. 单击“确定”。

生成公共镜像

虚拟机镜像是一个安装有操作系统的磁盘分区,所以可以通过将虚拟机安装到该磁盘分区的方式制作虚拟机镜像。

制作虚拟机镜像的过程其实就是创建、安装虚拟机的过程。本文主要指导在创建、安装虚拟机之后,如何生成镜像。

  • 将虚拟机系统磁盘上传到Glance。
  • 将镜像从Glance下载到本地。
操作步骤
  1. 登录Service OM界面,具体操作请参见登录和注销Service OM界面
  2. 在Service OM界面的“ 计算 > 弹性云服务器 > 计算实例”界面,“OpenStack名称”选择级联层可用分区,例如“cascading.az0.dc0”。在虚拟机所在行,确保虚拟机的状态为“关闭”。

    说明:
    • 如果虚拟机的状态为“运行中”,选择“更多 > 关闭”。
    • 如果虚拟机的状态为“关闭”,则跳过此步骤。

  3. 在Service OM界面的“ 计算 > 弹性云服务器 > 计算实例”界面,在虚拟机所在行,选择“更多 > 制作镜像”。在弹出框中修改或设置镜像属性。

    • 名称:请自行设置。
    • 最小磁盘:与5.b的根磁盘值保持一致。
    • 最小内存:与5.b的内存值保持一致。
    • 磁盘设备类型:
      • 操作系统为Linux时与4.e的磁盘设备类型保持一致。
      • 操作系统为Windows时,若已安装UVP VMTools,由于UVP VMTools会自带virtio驱动和scsi驱动,建议将磁盘格式设置为virtio或scsi。若未安装UVP VMTools必须设置为“ide”。
    • 虚拟机快速发放:需基于虚拟机链接克隆特性和FusionStorage存储。在使用该镜像发放虚拟机时,无需在存储介质中创建全新的系统卷,而是全量拷贝镜像内容到系统卷中,能够大幅减少虚拟机创建所用的时间。
    • UEFI启动:仅在需要制作UEFI启动方式的镜像时勾选此参数。
    • Cloud-Init:Cloud-Init/Cloudbase-Init是用来自动配置虚拟机初始配置(如主机名、网卡、密钥和密码)的工具,如果镜像中已安装Cloud-Init或者Cloudbase-Init,请勾选“Cloud-Init”。
    • 实例类型:
      • 超大内存:当镜像用于创建超大内存弹性云服务器时,请选择“超大内存”。
      • 超高IO:当镜像用于创建超高IO弹性云服务器时,请选择“超高IO”。
      • GPU加速:当镜像用于创建GPU加速弹性云服务器时,请选择“GPU加速”。
      说明:
      • “超大内存”、“超高IO”和“GPU加速”可以同时选择。
      • 若要创建SAP HANA类型的镜像,请选择“超大内存”,或者选择“超大内存”和“超高IO”。

  4. 在Service OM界面的 “Service OM > 集中运维 > 系统 > 任务中心”界面,查看镜像制作的进度。直到状态变为“成功”,表示镜像创建注册成功。可以使用该镜像发放虚拟机。
  5. 如果需要下载制作的KVM镜像到本地,请同步镜像及下载镜像(glance后端是swift时,才支持同步及下载镜像)。

    说明:
    • 镜像文件的大小只能通过cps后台进行查看,具体操作为:
      1. 在openstack控制节点,导入环境变量。
      2. 执行命令:glance image-show 镜像ID
    • 下载镜像文件时,若是文件大于6G,页面会出现提示。
    • 若镜像文件大于6G,判断该镜像是否选择支持下载?
      • 是,在Service OM界面的“计算 > 镜像服务”界面,镜像所在行,选择“更多 > 共享下载”,共享路径和文件名分别为4.c中的地址和共享名,单击“确定”。
      • 否,请参见通过FusionSphere OpenStack下载镜像下载镜像。
        说明:

        当Glance对接Swift时,如果不能成功下载镜像文件,请参考《FusionCloud 6.3.1 故障处理》中的“Swift分区拉远到远端存储后上传、下载镜像失败”章节进行处理。

    • 若镜像文件小于等于6G,参考以下步骤同步镜像并下载镜像。
      1. 在Service OM界面的“计算 > 镜像服务”界面,镜像所在行,选择“更多 > 同步”,将镜像文件同步到FusionSphere OpenStack后台。
      2. 镜像列表中的状态变为“同步成功”,表示同步成功。
      3. 在Service OM界面的“计算 > 镜像服务”界面,镜像所在行。选择“更多 > 下载”,将镜像文件下载到本地。
      说明:
      • 若同步后无需下载,请选择“更多 > 清除”,以便释放Service OM界面存储空间并恢复镜像状态,等待下一次同步和下载。
      • 若同步后超过1天仍未下载,系统会自动删除Service OM界面中存放的镜像,以便释放存储空间。但还需选择“更多 > 清除”,以便恢复镜像状态,等待下一次同步和下载。
      • 当Glance对接Swift时,如果不能成功下载镜像文件,请参考《FusionCloud 6.3.1 故障处理》中的“Swift分区拉远到远端存储后上传、下载镜像失败”章节进行处理。

  6. 为节省资源空间,如果制作镜像完成后不需要创建的规格、虚拟机、ISO镜像等资源,请通过Service OM界面删除。
翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:14007

下载量:557

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页