2.2. 在 Red Hat Virtualization Host上部署自承载引擎

在 Red Hat Virtualization Host (RHVH)中,自承载引擎的部署是通过 Cockpit 接口进行的。它是 hosted-engine 脚本的一个 UI 版本,可以帮助进行主机和 Manager 虚拟机的配置。这个脚本会要求您回答一系列问题,然后根据提供的信息对系统进行配置。

先决条件

  • 一个全新安装的 Red Hat Virtualization Host 系统。Cockpit 用户接口中的 System 子标签页中的 Performance Profile 需要被设置为 virtual-host
  • 为自承载引擎环境设置了存储系统。如需了解更多与存储相关的信息,请参阅 Red Hat Enterprise Virtualization 管理指南中的存储一章。
  • 设置了 Manager 和主机的完全限定域名(FQDN)。DNS 中需要有它的正向和反向查询记录。
  • 如果使用 RHV-M Virtual Appliance 安装 Manager,需要保证一个目录有最少 60 GB 空间。hosted-engine 脚本会首先检查 /var/tmp 是否有足够的空间来展开 appliance 文件。如果空间不够,则需要指定一个不同的目录。

过程 2.3. 配置基于 RHVH 的自承载引擎

  1. 获得 RHV-M Virtual Appliance

    从客户门户网站下载 RHV-M Virtual Appliance:
    1. 登录到客户门户网站 https://access.redhat.com
    2. 点菜单条中的下载
    3. Red Hat Enterprise Virtualization > Download Latest 来访问产品的下载页。
    4. 从所需版本的 Red Hat Virtualization 中选择 appliance,点 Download Now
    把 OVA 文件复制到 Red Hat Virtualization Host:
    scp rhvm-appliance.ova root@host.example.com:/usr/share
  2. 开始自承载引擎部署

    登录到 Cockpit 用户界面(https://HostIPorFQDN:9090)。进入 Virtualization > Hosted Engine,点 Start
    如果存在,默认的回答信息会自动在部署脚本的文本项中生成。您可以根据需要对它进行相应的修改。

    注意

    在这个过程中,部署的问题会以文本的形式出现。在 UI 中点 Next
    During customization use CTRL-D to abort.
    Continuing will configure this host for serving as hypervisor and create a VM where you have to install the engine afterwards.
    Are you sure you want to continue? (Yes, No)[Yes]:
  3. 配置存储

    选择使用的存储类型。
    Please specify the storage you would like to use (glusterfs, iscsi, fc, nfs3, nfs4)[nfs3]:
    • 对于 NFS 存储类型,使用 FQDN 或 IP 地址指定它的完整地址,以及共享存储域的路径名。
      Please specify the full shared storage connection path to use (example: host:/path): storage.example.com:/hosted_engine/nfs
    • 对于 iSCSI,指定 iSCSI 门户 IP 地址、端口、用户名和密码,并从检测到的列表中选择一个目标名。在部署的过程中只能选择一个 iSCSI 目标:
      Please specify the iSCSI portal IP address:
      Please specify the iSCSI portal port [3260]:
      Please specify the iSCSI portal user:
      Please specify the iSCSI portal password:
      Please specify the target name (auto-detected values) [default]:
    • 对于 Gluster 存储类型,使用 FQDN 或 IP 地址指定它的完整地址,以及共享存储域的路径名。

      重要

      当前只支持 replica 3 Gluster 存储。请确认已进行了以下配置:
      • 在所有 3 个 Gluster 服务器的 /etc/glusterfs/glusterd.vol 文件中,把 rpc-auth-allow-insecure 设置为 on
        option rpc-auth-allow-insecure on
      • 对卷进行以下配置:
        gluster volume set volume cluster.quorum-type auto
        gluster volume set volume network.ping-timeout 10
        gluster volume set volume auth.allow \*
        gluster volume set volume group virt
        gluster volume set volume storage.owner-uid 36
        gluster volume set volume storage.owner-gid 36
        gluster volume set volume server.allow-insecure on
      Please specify the full shared storage connection path to use (example: host:/path): storage.example.com:/hosted_engine/gluster_volume
    • 对于光纤通道设备,主机的总线适配器需要被配置和连接,hosted-engine 脚本会自动检测到有效的 LUN。LUN 不能包括任何额外的数据。
      The following luns have been found on the requested target:
      [1]     3514f0c5447600351       30GiB   XtremIO XtremApp
                              status: used, paths: 2 active
                
      [2]     3514f0c5447600352       30GiB   XtremIO XtremApp
                              status: used, paths: 2 active
      
      Please select the destination LUN (1, 2) [1]:
  4. 配置网络

    脚本会检查防火墙配置,并为控制台(SPICE 或 VNC)进行相应的修改。然后,它会检测可以作为环境的管理网桥的网络接口控制器(NIC)。
    iptables was detected on your computer, do you wish setup to configure it? (Yes, No)[Yes]: Yes
    Please indicate a pingable gateway IP address [X.X.X.X]:
    Please indicate a nic to set ovirtmgmt bridge on: (eth1, eth0) [eth1]:
  5. 配置虚拟机

    从引导设备类型中选 disk,然后指定到 RHV-M Virtual Appliance 的路径。如果 /var/tmp 目录没有足够的空间,则指定另外一个目录。
    Please specify the device to boot the VM from (choose disk for the oVirt engine appliance) (cdrom, disk, pxe) [disk]: disk
    Please specify the console type you would like to use to connect to the VM (vnc, spice) [vnc]: vnc
    Using an oVirt engine appliance could greatly speed-up ovirt hosted-engine deploy.
    You could get oVirt engine appliance installing ovirt-engine-appliance rpm.
    Please specify path to OVF archive you would like to use [None]: /path/to/rhvm-appliance.ova
    Please specify path to a temporary directory with at least 50 GB [/var/tmp]:
    如果使用 cloud-init 对 Manager 虚拟机进行初始设置,则选 Yes。选择 Generate 来使用 cloud-init 进行配置,如设置 root 密码、配置网络、配置主机名、为 engine-setup 提供使用的应答文件、在引导时运行 engine-setup。另外,如果已有存在的 cloud-init 脚本,则可以选择 Existing 来使用这个脚本实现 cloud-init 更复杂的功能。

    注意

    如需了解更多与 cloud-init 相关的信息,请参阅 https://cloudinit.readthedocs.org/en/latest/
    Would you like to use cloud-init to customize the appliance on the first boot (Yes, No)[Yes]? Yes
    Would you like to generate on-fly a cloud-init ISO image (of no-cloud type) or do you have an existing one (Generate, Existing)[Generate]? Generate
    Please provide the FQDN you would like to use for the engine appliance.
    Note: This will be the FQDN of the engine VM you are now going to launch.
    It should not point to the base host or to any other existing machine.
    Engine VM FQDN: (leave it empty to skip): manager.example.com
    Automatically execute engine-setup on the engine appliance on first boot (Yes, No)[Yes]? Yes
    Automatically restart the engine VM as a monitored service after engine-setup (Yes, No)[Yes]? Yes
    Please provide the domain name you would like to use for the engine appliance.
    Engine VM domain: [localdomain] example.com
    Enter root password that will be used for the engine appliance (leave it empty to skip): p@ssw0rd
    Confirm appliance root password: p@ssw0rd
    The following CPU types are supported by this host:
        - model_SandyBridge: Intel SandyBridge Family
        - model_Westmere: Intel Westmere Family
        - model_Nehalem: Intel Nehalem Family
        - model_Penryn: Intel Penryn Family
        - model_Conroe: Intel Conroe Family
    Please specify the CPU type to be used by the VM [model_SandyBridge]:
    Please specify the number of virtual CPUs for the VM [Defaults to appliance OVF value: [2]:
    You may specify a unicast MAC address for the VM or accept a randomly generated default [00:16:3e:77:b2:a4]:
    Please specify the memory size of the VM in MB (Defaults to maximum available): [12722]:
    How should the engine VM network be configured (DHCP, Static)[DHCP]? Static
    Please enter the IP address to be used for the engine VM: 192.168.x.x
    Please provide a comma-separated list (max 3) of IP addresses of domain name servers for the engine VM
    Engine VM DNS (leave it empty to skip):
    如果需要把 /etc/hosts 文件从主机复制到 Manager 虚拟机以实现主机域名解析的功能,输入 Yes
    Add lines for the appliance itself and for this host to /etc/hosts on the engine VM?
    Note: ensuring that this host could resolve the engine VM hostname is still up to you (Yes, No)[No] Yes
  6. 配置自承载引擎

    指定在管理门户中代表主机的名称,以及访问管理门户所使用的 admin@internal 用户的密码。提供 HostedEngine-VM 的 FQDN(在这里我们使用 Manager.example.com 作为 FQDN)。为 SMTP 服务器提供名称和 TCP 端口号、发送事件通知的电子邮件地址、以及需要接收事件通知的用户的电子邮件地址列表(以逗号分隔)。
    Enter engine admin password: p@ssw0rd
    Confirm engine admin password: p@ssw0rd
    Enter the name which will be used to identify this host inside the Administrator Portal [hosted_engine_1]:
    Please provide the name of the SMTP server through which we will send notifications [localhost]:
    Please provide the TCP port number of the SMTP server [25]:
    Please provide the email address from which notifications will be sent [root@localhost]:
    Please provide a comma-separated list of email addresses which will get notifications [root@localhost]:
  7. 配置预览

    在实际进行配置前,hosted-engine 脚本会显示已输入的信息,并提示您确认这些信息。
    Please confirm installation settings (Yes, No)[Yes]: Yes
这个脚本将创建 Manager 虚拟机,启动 ovirt-engine 和高可用性服务,并把主机和共享存储域连接到 Manager 虚拟机。
hosted-engine 部署脚本成功完成后,Red Hat Virtualization Manager 就已经被配置完成,并在您的主机上运行。Manager 已经配置好了数据中心、集群、主机、Manager 虚拟机,以及 Manager 虚拟机专用的共享存储域。

重要

admin@internal 用户身份登录到管理门户来继续配置 Manager 并添加其它资源。您需要为数据中心创建另外一个数据域,对它进行初始化来支持一般的虚拟机数据,并使它对 Manager 虚拟机可见。如需了解与添加数据存储域相关的信息,请参阅管理指南中的 Storage
把您的 Red Hat Virtualization Manager 和一个目录服务器相关联,从而可以向环境添加额外的用户。Red Hat Virtualization 支持的目录服务器类型包括 Red Hat Directory Server (RHDS)、Red Hat Identity Management(IdM)、 Active Directory,以及其它一些类型。您需要使用 ovirt-engine-extension-aaa-ldap-setup 设置脚本在您的环境中添加目录服务器。如需了解更多相关信息,请参阅管理指南中的 Configuring an External LDAP Provider
脚本同时也会把您在配置过程中提供的信息保存为一个应答文件,您可以使用它来进行系统恢复。如果没有使用 --generate-answer=<file> 参数指定应答文件,它会被默认存为 /etc/ovirt-hosted-engine/answers.conf

注意

默认情况下,SSH 密码验证不会在 RHV-M Virtual Appliance 中启动,您可以通过 SPICE 或 VNC 控制台访问 Red Hat Virtualization Manager 虚拟机来启用 SSH 密码。确认 sshd 服务正在运行。编辑 /etc/ssh/sshd_config,把以下两个选项设置为 yes
  • PasswordAuthentication
  • PermitRootLogin
重启 sshd 服务来使所做的修改生效。