Show Table of Contents
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 文件
- 创建 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
- 创建 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 密钥登录。使用任一方法均可,但并不一定要使用。password
和chpasswd
行可启用密码登录。Password 行包含cloud-user
用户的明文密码。chpasswd
行会关闭密码过期功能,这样就可以防止更改密码后立即提示的首次登录。这是自选行。如果设置密码,则建议首次登录后更改该密码,因为已使用名文文件保存该密码。该文件的最后三行启用了 SSH 登录。ssh_pwauth
行启用 SSH 登录。ssh_authorized_keys
行启动一个或多个授权密钥块。ssh-rsa 行中列出的每个公共 SSH 密钥都会被添加到 cloud-user~/.ssh/authorized_keys
文件中。在此示例中列出了两个密钥。在这个示例中密钥被截取,在实际操作中必须列出整个公钥。注:ssh-rsa
行必须以两个空格开头,后接一个小横线,然后是另一个空格。 - 创建 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
- 将新生成的 ISO 映像传送至运行 VMware 的主机中。
25.4.3. 在 VMware 中设置 Red Hat Enterprise Linux Atomic Host 虚拟机
在 VMware vSphere 客户端中运行 Red Hat Enterprise Linux Atomic Host 的步骤如下:
- 将之前生成的 ISO 映像添加到 VMware vSphere 数据存储中。
- 在 vSphere 中将 OVA 文件作为 OVF 模板部署。
- 将该 ISO 映像作为 CD/DVD 驱动器添加到 vSphere 模板中。
- 运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
注意
这些步骤假设您熟悉 VMWare vSphere,未提供 VMWare vSphere 的具体版本供参考。
- 在数据存储中统计映像
- 打开 VMware vSphere 客户端。
- 在左侧面板中进入 数据存储。
- 选择目标数据存储。
- 选择 浏览此数据存储。
- 选择文件夹图标并生成新文件夹。在此示例中该文件夹名为
atomic01
。 - 选中新文件夹
atomic01
,选择 GUI 选项将数据上传至该数据存储(即所生成的文件夹内)。 - 浏览至之前生成的 cloud-init ISO 文件(例如:
atomic01-cid.iso
),选择该文件,并将其上传至该数据存储中。如果该数据存储中已经有一个与之名称完全相同的文件,则会询问您是否覆盖该文件。 - 关闭数据存储浏览器。
- 部署 OVF 模板
- 选择 主文件夹,然后选择 Inventory -> 主机和集群 选项。
- 选择 文件 和 部署 OVF 模板。
- 浏览至保存 OVA 文件的为止,例如:
rhel-atomic-cloud-7.1-6.x86_64.vsphere.ova
,选择该文件,并点击 。 - 选择按钮。此时会看到 OVF 模板详情页面。
- 在 OVF 模板详情 页面中再次选择 。
- 输入 Red Hat Enterprise Linux Atomic Host 虚拟机名称。
- 选择要运行虚拟机的主机或集群,并点击。
- 选择 磁盘格式t 选项。可使用默认选项,然后点击 。
注意
请确定选择 部署后开机 复选框。选择这个复选框会启动该虚拟机,且应在添加 cloud-init ISO 后启动该虚拟机。点击开始部署模板。应该不超过两分钟即可完成。
- 在虚拟机中添加 ISO 映像作为 CD/DVD
- 右键点击新添加的 Red Hat Enterprise Linux Atomic Host 模板,并选择 编辑设置。(选择 虚拟机 标签或在树状结构中展开该服务器以查看该虚拟机。)
- 在 虚拟机属性 窗口中选择 添加,然后选择 CD/DVD Drive 并点击 。
- 选择 使用 ISO 映像 选项,并点击 。
- 浏览查找您之前生成的 ISO 映像(此处为
atomic0-cidata.iso
),选择该文件,并点击 。可在您上传该 ISO 文件的数据存储中找到该文件,就在您生成的文件夹中。 - 显示 高级选项 后点击 继续。
- 出现 准备完成 页面后,点击 按钮完成此设置。现在您可以运行 Red Hat Enterprise Linux Atomic Host 虚拟机。
- 点击 属性 页面。退出
- 运行 Red Hat Enterprise Linux Atomic Host 虚拟机
- 要启动 Red Hat Enterprise Linux Atomic Host 虚拟机,请选中该虚拟机,然后点击按钮。
- 选择 控制台 标签,在虚拟机启动时进行观察。
如果按上述说明配置 Red Hat Enterprise Linux Atomic Host,就应该可以使用创建 cloud-init ISO 时定义的用户名
cloud-user
和密码 atomic
登录。