---
title: 部署oVirt集群
description: "安装和部署ovirt-host完成后，需要部署oVirt集群以管理虚拟机。部署oVirt集群包括新建主机、新建数据域和ISO域以及创建并配置虚拟机。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/oVirt/kunpengovirtoe_04_0011.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/oVirt/kunpengovirtoe_04_0011.html
indexId: 1017b71d6cd658dda62ae9123470be88c08dd7786e8161855f2e3cd8601f4e7672
---
# 部署oVirt集群

安装和部署ovirt-host完成后，需要部署oVirt集群以管理虚拟机。部署oVirt集群包括新建主机、新建数据域和ISO域以及创建并配置虚拟机。

1. 在管理节点修改“/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-facts/tasks/host-os.yml”文件。
  1 vi /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-facts/tasks/host-os.yml

  将如下内容： 1 2 3 4 5 - name: Check if system is OpenEuler set_fact: ansible_python_interpreter: "{{ 'usr/bin/python3' }}" when: ansible_distribution == 'openEuler'

  改为：

  1 2 3 4 5 - name: Check if system is OpenEuler set_fact: ansible_python_interpreter: "{{ '/usr/bin/python3' }}" when: ansible_distribution == 'openEuler'

2. 在管理节点修改“/var/lib/ovirt-engine/external_truststore”的权限组。
  如文件/var/lib/ovirt-engine/external_truststore不存在，则跳过此步骤。

  1 chown ovirt:ovirt /var/lib/ovirt-engine/external_truststore

3. 在管理节点安装必要软件包。
  1 yum install -y python3-flask python3-flask-restful python3-ansible-runner

4. 在管理节点修改“/usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-vdsm/tasks/restart_services.yml”。
  1 vi /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-vdsm/tasks/restart_services.yml

  在“name: Start and enable services”之前添加如下内容： 1 2 3 - name: Reconfigure vdsm tool command: vdsm-tool configure --force changed_when: True

5. 进入oVirt管理前端页面，新建主机。

  a. 进入“管理门户”，从页面左侧导航栏选择“计算 > 主机”，进入主机页面。
  b. 在主机页面单击“新建”，打开如图1所示页面，填写名称、主机名/IP地址和密码。页面中的其他参数保持默认即可。

    - “主机名/IP”中填写Host节点的主机名或IP地址。
    - “密码”中填写登录Host节点的密码。
图1 编辑新建主机信息

  c. 单击“确定”保存配置信息。
  d. 主机创建后，oVirt将自动安装配置，请等待主机状态变为“Up”。
6. 新建数据域。

  a. 在存储节点新建路径。
    1 2 mkdir -p /home/domain/data chown vdsm:kvm /home/domain/data

  b. 新增NFS共享规则。
    1 echo "/home/domain/data *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)" >> /etc/exports

  c. 启动NFS服务。
    1 2 systemctl enable nfs systemctl start nfs

  d. 新建域。

    1. 从页面左侧导航栏选择“存储>域”，进入存储域页面。
    2. 单击“新建域”，打开如图2所示页面，选择主机名、填写名称和导出路径。页面中的其他参数保持默认即可。

      - 主机：        图2
中的compute为计算节点的hostname，请根据实际场景修改为主机实际的hostname或者IP地址。
      - 名称：用户根据需要自定义。
      - 导出路径：用户根据需要自定义。
图2 新建数据域

    3. 单击“确定”保存配置信息。
    4. 数据域创建后，oVirt将自动安装配置，请等待跨数据中心状态变为“活跃的”。
7. 新建ISO域。

  a. 在存储节点新建路径。
    1 2 mkdir -p /home/domain/iso chown vdsm:kvm /home/domain/iso

  b. 新增NFS共享规则。
    1 echo "/home/domain/iso *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)" >> /etc/exports

  c. 重启NFS服务。
    1 systemctl restart nfs

  d. 新建ISO域。

    1. 从页面左侧导航栏选择“存储>域”，进入存储域页面。
    2. 单击“新建域”，打开如图3所示页面，选择主机名、填写名称和导出路径。页面中的其他参数保持默认即可。

      - 域功能：选择ISO。
      -         图3
中的compute为计算节点的hostname，请根据实际场景修改为主机实际的hostname或者IP地址。
      - 名称：用户根据需要自定义。
      - 导出路径：用户根据需要自定义。
图3 新建ISO域

    3. ISO域创建后，oVirt将自动安装配置，请等待跨数据中心状态变为“活跃的”。
  e. 上传镜像到ISO域，将镜像上传到“/home/domain/iso/${iso_domain_id}/images/11111111-1111-1111-1111-111111111111/”目录下。
    目录中的${iso_domain_id}为ISO域自动创建的ID，images/11111111-1111-1111-1111-111111111111/为6.d操作后自动创建，且不可更改。

  f. 修改镜像的权限组。
    1 2 3 cd /home/domain/iso/${iso_domain_id}/images/11111111-1111-1111-1111-111111111111/ chown 36:36 ${iso_name} chmod 644 ${iso_name}

8. 从页面左侧导航栏选择“计算>集群”，进入集群页面，检查数据中心状态。
