Rate This Document
Findability
Accuracy
Completeness
Readability

Deploying an oVirt Cluster

After installing and deploying oVirt-host, you need to deploy the oVirt cluster to manage VMs. Deploying the oVirt cluster includes creating hosts, creating data domains and ISO domains, and creating and configuring VMs.

  1. On the management node, modify the /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-facts/tasks/host-os.yml file.
    1
    vi /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-facts/tasks/host-os.yml
    
    Modify the following content:
    1
    2
    3
    4
    5
    - name: Check if system is OpenEuler
      set_fact:
        ansible_python_interpreter: "{{ 'usr/bin/python3' }}"
      when:
        ansible_distribution == 'openEuler'
    

    Into:

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

  2. On the management node, modify the permission group of /var/lib/ovirt-engine/external_truststore.

    If the /var/lib/ovirt-engine/external_truststore file does not exist, skip this step.

    1
    chown ovirt:ovirt /var/lib/ovirt-engine/external_truststore
    
  3. Install necessary software packages on the management node.
    1
    yum install -y python3-flask python3-flask-restful python3-ansible-runner
    
  4. On the management node, modify the /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-vdsm/tasks/restart_services.yml file.
    1
    vi /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-deploy-vdsm/tasks/restart_services.yml
    
    Add the following content before name: Start and enable services:
    1
    2
    3
    - name: Reconfigure vdsm tool
      command: vdsm-tool configure --force
      changed_when: True
    

  5. Go to the oVirt management page and create a host.
    1. Go to the management page. In the navigation tree on the left, choose Compute > Hosts. The host page is displayed.
    2. On the host page, click New Host. On the page shown in Figure 1, enter the name, host name, IP address, and password. Retain the default values of other parameters.
      • In Hostname/IP: Enter the host name or IP address of the host node.
      • In Password: Enter the password for logging in to the host.
      Figure 1 Creating a host
    3. Click OK to save the configuration. You can configure the power management as required.
    4. After the host is created, oVirt is automatically installed and configured. Wait until the host status changes to Up.
      Figure 2 Host status
  6. Create a data domain.
    1. Create a path on the storage node.
      1
      2
      mkdir -p /home/domain/data
      chown vdsm:kvm /home/domain/data
      
    2. Add an NFS share rule.
      1
      echo "/home/domain/data *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)" >> /etc/exports
      
    3. Start the NFS service.
      1
      2
      systemctl enable nfs
      systemctl start nfs
      
    4. Create a domain.
      1. In the navigation tree on the left, choose Storage > Domains. The storage domain page is displayed.
      2. Click New Domain. The page shown in Figure 3 is displayed. Select the host name, enter a domain name, and set the export path. Retain the default values of other parameters.
        • Host: In Figure 3, compute indicates the host name of the compute node. Replace it with the actual host name or IP address of the host.
        • Name: Set this parameter as required.
        • Export Path: Set this parameter as required.
        Figure 3 Creating a data domain
      3. Click OK to save the configuration.
      4. After the data domain is created, oVirt is automatically installed and configured. Wait until Cross Data Center Status changes to Active.

  7. Create an ISO domain.
    1. Create a path on the storage node.
      1
      2
      mkdir -p /home/domain/iso
      chown vdsm:kvm /home/domain/iso
      
    2. Add an NFS share rule.
      1
      echo "/home/domain/iso *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)" >> /etc/exports
      
    3. Restart the NFS service.
      1
      systemctl restart nfs
      
    4. Create an ISO domain.
      1. In the navigation tree on the left, choose Storage > Domains. The storage domain page is displayed.
      2. Click New Domain. The page shown in Figure 4 is displayed. Select the host name, enter a domain name, and set the export path. Retain the default values of other parameters.
        • Domain Function: Select ISO.
        • In Figure 4, compute indicates the host name of the compute node. Replace it with the actual host name or IP address of the host.
        • Name: Set this parameter as required.
        • Export Path: Set this parameter as required.
        Figure 4 Creating an ISO domain
      3. After the ISO domain is created, oVirt is automatically installed and configured. Wait until Cross Data Center Status changes to Active.

    5. Upload the image to the /home/domain/iso/${iso_domain_id}/images/11111111-1111-1111-1111-111111111111/ directory.

      In the directory, ${iso_domain_id} is the ID automatically created by the ISO domain, and images/11111111-1111-1111-1111-111111111111/ is automatically created after step 6.d and cannot be changed.

    6. Modify the permission group of the image.
      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. In the navigation tree on the left, choose Compute > Clusters. On the cluster page that is displayed, check the data center status.