4.4.9. 新たにインストールしたホストへの、ホストエンジンのデプロイ
エンジンからバックアップしたアーカイブを参照する hosted-engine --deploy --restore-from-file=<engine-backup.tar.gz>オプションを指定して、ホストエンジンをデプロイします。
ホストエンジンは、hosted-engine --deployコマンドを使用して対話式でデプロイでき、新しく作成されたエンジンボリュームに対応するストレージを指定できます。
ホストエンジンは、ovirt-ansible-hosted-engine-setupロールを使って自動化された方法でデプロイすることもできますが、Red Hatでは、自動化での方法を使用してエラーを回避することを推奨しています。以下の手順では、ホストエンジン仮想マシンを自動でデプロイする方法を説明します。
新たにインストールしたホストに、ホストエンジンデプロイメント用の 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_setupetc/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は、新しいエンジンにも再利用できます。
ホストエンジンのネットワークを静的に設定する場合は、以下のようにオプションを追加します。
- he_vm_ip_addr
- エンジン仮想マシンのIPアドレス
- he_vm_ip_prefix
- エンジン仮想マシンの IP プレフィックス
- he_dns_addr
- エンジン仮想マシンのDNSサーバー
- he_default_gateway
エンジン仮想マシンのデフォルトゲートウェイ
注記利用可能な特定のDNSがない場合は、he_vm_etc_hosts: trueとhe_network_test: ping の2つのオプションを追加します。
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'
ホストエンジンのデプロイメントが完了するのを待ちます。
注記ホストエンジンのデプロイに失敗した場合は、
/var/log/ovirt-hosted-engine-setupのログメッセージを見て問題を特定して、解決します。失敗したホストエンジンのデプロイメントを、ovirt-hosted-engine-cleanupコマンドを使用してクリーンアップし、デプロイメントを再実行します。-
新たにインストールしたRHV managerでRHV 4.4 管理ポータルにログインし、すべてのホストが
アップの状態であることを確認します。glusterボリュームの自己修復が完了するのを待ちます。