4.4.9. 新たにインストールしたホストへの、ホストエンジンのデプロイ

エンジンからバックアップしたアーカイブを参照する hosted-engine --deploy --restore-from-file=<engine-backup.tar.gz>オプションを指定して、ホストエンジンをデプロイします。

ホストエンジンは、hosted-engine --deployコマンドを使用して対話式でデプロイでき、新しく作成されたエンジンボリュームに対応するストレージを指定できます。

ホストエンジンは、ovirt-ansible-hosted-engine-setupロールを使って自動化された方法でデプロイすることもできますが、Red Hatでは、自動化での方法を使用してエラーを回避することを推奨しています。以下の手順では、ホストエンジン仮想マシンを自動でデプロイする方法を説明します。

  1. 新たにインストールしたホストに、ホストエンジンデプロイメント用の Playbook を/etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment/he.ymlに作成します。

    ---
    - name: Deploy oVirt hosted engine
      hosts: localhost
      roles:
        - role: ovirt.ovirt.hosted_engine_setup
  2. etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment/he_gluster_vars.json にある he_gluster_vars.json のテンプレートファイルを使用して、ホストエンジン関連の情報を更新します。

    # cat /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment/he_gluster_vars.json
    
    {
      "he_appliance_password": "password",
      "he_admin_password": "password",
      "he_domain_type": "glusterfs",
      "he_fqdn": "hostedengine.example.com",
      "he_vm_mac_addr": "00:18:15:20:59:01",
      "he_default_gateway": "19.70.12.254",
      "he_mgmt_network": "ovirtmgmt",
      "he_storage_domain_name": "HostedEngine",
      "he_storage_domain_path": "/newengine",
      "he_storage_domain_addr": "host1.example.com",
      "he_mount_options": "backup-volfile-servers=host2.example.com:host3.example.com",
      "he_bridge_if": "eth0",
      "he_enable_hc_gluster_service": true,
      "he_mem_size_MB": "16384",
      "he_cluster": "Default",
      "he_restore_from_file": "/root/engine-backup.tar.gz",
      "he_vcpus": "4"
      }
    注記

    he_gluster_vars.jsonファイルには2つの重要な値があります。

    he_restore_from_file
    この値はテンプレートでは指定されていないので、追加する必要があります。この値は、ローカルマシンにコピーされたエンジンのバックアップアーカイブの絶対ファイル名を参照する必要があります。
    he_storage_domain_path
    この値は、新しく作成されたglusterボリュームを参照する必要があります。

    ホストエンジン仮想マシン上で動作していた Red Hat Virtualization の旧バージョンがダウンし、破棄されます。以前のホストエンジン仮想マシンに対応するMACアドレスとFQDNは、新しいエンジンにも再利用できます。

  3. ホストエンジンのネットワークを静的に設定する場合は、以下のようにオプションを追加します。

    he_vm_ip_addr
    エンジン仮想マシンのIPアドレス
    he_vm_ip_prefix
    エンジン仮想マシンの IP プレフィックス
    he_dns_addr
    エンジン仮想マシンのDNSサーバー
    he_default_gateway

    エンジン仮想マシンのデフォルトゲートウェイ

    注記

    利用可能な特定のDNSがない場合は、he_vm_etc_hosts: truehe_network_test: ping の2つのオプションを追加します。

  4. Playbook を実行して、Hosted Engine をデプロイします。

    # cd /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment
    # ansible-playbook he.yml --extra-vars='@he_gluster_vars.json'
    重要

    Red Hat Enterprise Linux 8.6(RHEL 8.6)をベースとした Red Hat Virtualization Host(RHVH)4.4 SP1 を使用している場合は、-e 'ansible_python_interpreter=/usr/bin/python3.6' パラメーターを追加します。

    # ansible-playbook -e 'ansible_python_interpreter=/usr/bin/python3.6' he.yml --extra-vars='@he_gluster_vars.json'
  5. ホストエンジンのデプロイメントが完了するのを待ちます。

    注記

    ホストエンジンのデプロイに失敗した場合は、/var/log/ovirt-hosted-engine-setupのログメッセージを見て問題を特定して、解決します。失敗したホストエンジンのデプロイメントを、ovirt-hosted-engine-cleanupコマンドを使用してクリーンアップし、デプロイメントを再実行します。

  6. 新たにインストールしたRHV managerでRHV 4.4 管理ポータルにログインし、すべてのホストがアップの状態であることを確認します。glusterボリュームの自己修復が完了するのを待ちます。