3.3. バックアップからのディスク設定の復元
前提条件
- この手順は、すでに 2章重要なファイルのバックアップ のバックアッププロセスを実行済みであることを前提としている。バックアップファイルの場所とバックアップホストのアドレスを把握している必要がある。
手順
新しいホストにマルチパス設定がない場合は、デバイスをブラックリストに登録します。
ブラックリストに登録するデバイスを定義する新しいホストのインベントリーファイルを作成します。
hc_nodes: hosts: new-host-backend-fqdn.example.com: blacklist_mpath_devices: - sda - sdb - sdc - sddblacklistdevicesタグを使用して、このインベントリーファイルでgluster_deployment.ymlplaybook を実行します。# ansible-playbook -i blacklist-inventory.yml /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment/tasks/gluster_deployment.yml --tags=blacklistdevices
バックアップされた設定の詳細を新しいホストにコピーします。
# mkdir /rhhi-backup # scp backup-host.example.com:/backups/rhvh-node-host1-backend.example.com-backup.tar.gz /rhhi-backup # tar -xvf /rhhi-backup/rhvh-node-host1-backend.example.com-backup.tar.gz -C /rhhi-backupホスト復元用のインベントリーファイルを作成します。
hc-ansible-deploymentディレクトリーに移動し、デフォルトのarchive_config_inventory.ymlファイルをバックアップします。# cd /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment # cp archive_config_inventory.yml archive_config_inventory.yml.bk
バックアップするクラスターの詳細を指定して、
archive_config_inventory.ymlファイルを編集します。- hosts
- 復元するホスト (このホスト) のバックエンド FQDN。
- backup_dir
- 抽出されたバックアップファイルを格納するディレクトリー。
- nbde_setup
-
Network-Bound Disk Encryption を使用する場合は、これを
trueに設定します。それ以外の場合は、falseに設定します。 - upgrade
-
falseに設定します。
以下に例を示します。
all: hosts: host1-backend.example.com: vars: backup_dir: /rhhi-backup nbde_setup: true upgrade: false
archive_config.ymlPlaybook を実行します。restorefilesタグ付きの更新済みインベントリーファイルを使用して、archive_config.ymlPlaybook を実行します。# ansible-playbook -i archive_config_inventory.yml archive_config.yml --tags=restorefiles
(オプション) ルートディスクで Network-Bound Disk Encryption (NBDE) を設定します。
暗号化するデバイスを定義する新しいホストのインベントリーファイルを作成します。
hc_nodes: hosts: new-node-frontend-fqdn.example.com: blacklist_mpath_devices: - sda - sdb - sdc rootpassphrase: stronGpa55 rootdevice: /dev/sda2 networkinterface: eth1 vars: ip_version: IPv4 ip_config_method: dhcp gluster_infra_tangservers: - url: http://tang-server.example.com:80これらのパラメーターの詳細については、luks_tang_inventory.yml ファイルについて を参照してください。
インベントリーファイルと
bindtangタグを使用してluks_tang_setup.yml Playbookを実行します。# ansible-playbook -i inventory.yml /etc/ansible/roles/gluster.ansible/playbooks/hc-ansible-deployment/tasks/luks_tang_setup.yml --tags=bindtang