25.4. 在 VMware 中使用 Red Hat Enterprise Linux Atomic Host

VMware vSphere 提供部署和管理虚拟机资源的方法。本小节论述了如何使用 VMware vSphere 客户端运行 Red Hat Enterprise Linux Atomic Host。例如:在本文中,是在 VMware vSphere 中运行的 Red Hat Enterprise Linux 7 system 和 Red Hat Enterprise Linux Atomic Host 中创建 ISO 映像,VMware vSphere 是设置为单一 ESXi 5.5 hypervisor 和 Microsoft Windows 系统中运行的 vCenter。

25.4.1. 获取 Red Hat Enterprise Linux Atomic Host 映像

要创建可在 VMware vSphere 中运行的 Red Hat Enterprise Linux Atomic Host 虚拟机映像,首先请在红帽客户门户网站下载用于 VMware 的 Red Hat Enterprise Linux Atomic Host OVA 文件,如 第 1 章 下载 Red Hat Enterprise Linux 所述。
vSphere OVA 插件有可配置的网络控制器即可配置的 SCSI 控制器。
可配置参数为:
vsphere_scsi_controller_type - 有效设置为:
                                 "lsilogic" 和 "VirtualSCSI"

  vsphere_network_controller_type - 有效设置为:
                                    "E1000" 和 "VmxNet3"
没有单独设置这些参数时,默认为非半虚拟化设置。SCSI 控制器非半虚拟化设置为 "lsilogic"。网络控制器非半虚拟化设置为 "E1000"。

25.4.2. 创建 cloud-init ISO 文件

您需要创建 cloud-init ISO 映像,其中包括用来配置 Red Hat Enterprise Linux Atomic Host 系统的信息。此信息包括主机名、用户名和密码、及其他配置设置。创建所需配置信息并生成 ISO 映像,如以下所述:

过程 25.2. 创建 cloud-init ISO 文件

  1. 创建 cloud-init meta-data 文件。
    使用一对 cloud-init 配置文件设置最后的安装配置选项。第一个安装配置文件包含该元数据。使用文本编辑器生成此文件,并将其命名为 meta-data。这个文件提供识别所要安装 Red Hat Enterprise Linux Atomic Host 实例的信息。instance-id 可以是任意识别名称,同时 local-hostname 应为您所在网站的主机名,例如:
    instance-id: Atomic0 
    local-hostname: atomic-00
    
  2. 创建 cloud-init user-data 文件。
    第二个安装配置选项文件是用户数据文件。这个文件提供系统中的用户信息。使用文本编辑器生成此文件并命名为 user-data。这个文件是用来启用 Red Hat Enterprise Linux Atomic Host 安装。默认情况下,会使用密码锁定 root 用户。如果跳过这一步也无法登录。以下是 user-data 文件示例:
    #cloud-config 
    password: atomic 
    chpasswd: {expire: False} 
    ssh_pwauth: True 
    ssh_authorized_keys:
      - ssh-rsa AAA...SDvz user1@yourdomain.com
      - ssh-rsa AAB...QTuo user2@yourdomain.com
    
    这个 user-data 文件会启用默认用户 cloud-user 登录,可以使用密码,也可以使用 SSH 密钥登录。使用任一方法均可,但并不一定要使用。passwordchpasswd 行可启用密码登录。Password 行包含 cloud-user 用户的明文密码。chpasswd 行会关闭密码过期功能,这样就可以防止更改密码后立即提示的首次登录。这是自选行。如果设置密码,则建议首次登录后更改该密码,因为已使用名文文件保存该密码。
    该文件的最后三行启用了 SSH 登录。ssh_pwauth 行启用 SSH 登录。ssh_authorized_keys 行启动一个或多个授权密钥块。ssh-rsa 行中列出的每个公共 SSH 密钥都会被添加到 cloud-user ~/.ssh/authorized_keys 文件中。在此示例中列出了两个密钥。在这个示例中密钥被截取,在实际操作中必须列出整个公钥。注:ssh-rsa 行必须以两个空格开头,后接一个小横线,然后是另一个空格。
  3. 创建 ISO 文件。
    完成此文件后需将其打包至 ISO 映像。这个ISO 映像是作为虚拟机的虚拟配置 CD 使用。这个ISO 映像名为 atomic0-cidata.iso,可在 Red Hat Enterprise Linux 中使用以下命令生成:
    # genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
  4. 将新生成的 ISO 映像传送至运行 VMware 的主机中。

25.4.3. 在 VMware 中设置 Red Hat Enterprise Linux Atomic Host 虚拟机

在 VMware vSphere 客户端中运行 Red Hat Enterprise Linux Atomic Host 的步骤如下:
  1. 将之前生成的 ISO 映像添加到 VMware vSphere 数据存储中。
  2. 在 vSphere 中将 OVA 文件作为 OVF 模板部署。
  3. 将该 ISO 映像作为 CD/DVD 驱动器添加到 vSphere 模板中。
  4. 运行 Red Hat Enterprise Linux Atomic Host 虚拟机。

注意

这些步骤假设您熟悉 VMWare vSphere,未提供 VMWare vSphere 的具体版本供参考。
在数据存储中统计映像
  1. 打开 VMware vSphere 客户端。
  2. 在左侧面板中进入 数据存储
  3. 选择目标数据存储。
  4. 选择 浏览此数据存储
  5. 选择文件夹图标并生成新文件夹。在此示例中该文件夹名为 atomic01
  6. 选中新文件夹 atomic01,选择 GUI 选项将数据上传至该数据存储(即所生成的文件夹内)。
  7. 浏览至之前生成的 cloud-init ISO 文件(例如:atomic01-cid.iso),选择该文件,并将其上传至该数据存储中。如果该数据存储中已经有一个与之名称完全相同的文件,则会询问您是否覆盖该文件。
  8. 关闭数据存储浏览器。
部署 OVF 模板
  1. 选择 主文件夹,然后选择 Inventory -> 主机和集群 选项。
  2. 选择 文件部署 OVF 模板
  3. 浏览至保存 OVA 文件的为止,例如:rhel-atomic-cloud-7.1-6.x86_64.vsphere.ova,选择该文件,并点击 打开
  4. 选择 下一步 按钮。此时会看到 OVF 模板详情页面。
  5. OVF 模板详情 页面中再次选择 下一步
  6. 输入 Red Hat Enterprise Linux Atomic Host 虚拟机名称。
  7. 选择要运行虚拟机的主机或集群,并点击 下一步
  8. 选择 磁盘格式t 选项。可使用默认选项,然后点击 下一步
  9. 注意

    请确定选择 部署后开机 复选框。选择这个复选框会启动该虚拟机,且应在添加 cloud-init ISO 后启动该虚拟机。
    点击 完成 开始部署模板。应该不超过两分钟即可完成。
在虚拟机中添加 ISO 映像作为 CD/DVD
  1. 右键点击新添加的 Red Hat Enterprise Linux Atomic Host 模板,并选择 编辑设置。(选择 虚拟机 标签或在树状结构中展开该服务器以查看该虚拟机。)
  2. 虚拟机属性 窗口中选择 添加,然后选择 CD/DVD Drive 并点击 下一步
  3. 选择 使用 ISO 映像 选项,并点击 下一步
  4. 浏览查找您之前生成的 ISO 映像(此处为 atomic0-cidata.iso),选择该文件,并点击 下一步。可在您上传该 ISO 文件的数据存储中找到该文件,就在您生成的文件夹中。
  5. 显示 高级选项 后点击 下一步 继续。
  6. 出现 准备完成 页面后,点击 完成 按钮完成此设置。现在您可以运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
  7. 点击 确定 退出 属性 页面。
运行 Red Hat Enterprise Linux Atomic Host 虚拟机
  1. 要启动 Red Hat Enterprise Linux Atomic Host 虚拟机,请选中该虚拟机,然后点击 开机 按钮。
  2. 选择 控制台 标签,在虚拟机启动时进行观察。
如果按上述说明配置 Red Hat Enterprise Linux Atomic Host,就应该可以使用创建 cloud-init ISO 时定义的用户名 cloud-user 和密码 atomic 登录。