3.2. 在备份节点上安装并配置 NFS 服务器
您可以安装和配置新的 NFS 服务器来存储备份文件。要在备份节点上安装和配置 NFS 服务器,请创建一个清单文件,设置 SSH 密钥,并使用 NFS 服务器选项运行 openstack undercloud backup
命令。
重要
- 如果您之前安装并配置了 NFS 或 SFTP 服务器,则不需要完成此流程。当您在您要备份的节点上设置 ReaR 时,您可以输入服务器信息。
-
默认情况下,Relax 和 Recover (ReaR)配置假设 NFS 服务器的 IP 地址为
192.168.24.1
。如果您的 NFS 服务器具有不同的 IP 地址,请将参数tripleo_backup_and_restore_server
添加到 setup ReaR 命令中。
流程
在 undercloud 节点上,提供 undercloud 凭证:
[stack@undercloud ~]$ source stackrc (undercloud) [stack@undercloud ~]$
在 undercloud 节点上,为备份节点创建一个清单文件,并将 <
ip_address
> 和 <user
> 替换为应用到您的环境的值:(undercloud) [stack@undercloud ~]$ cat <<'EOF'> ~/nfs-inventory.yaml [BackupNode] <backup_node> ansible_host=<ip_address> ansible_user=<user> EOF
在 undercloud 节点上,创建以下 Ansible playbook,并将 &
lt;backup_node
> 替换为备份节点的主机名:(undercloud) [stack@undercloud ~]$ cat <<'EOF' > ~/bar_nfs_setup.yaml # Playbook # Substitute <backup_node> with the host name of your backup node. - become: true hosts: <backup_node> name: Setup NFS server for ReaR roles: - role: backup-and-restore EOF
将公共 SSH 密钥从 undercloud 节点复制到备份节点。
(undercloud) [stack@undercloud ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub <backup_node>
将
<backup_node>
替换为备份节点的路径和名称。在 undercloud 节点上,输入以下
ansible-playbook
命令来配置备份节点:(undercloud) [stack@undercloud ~]$ ansible-playbook \ -v -i ~/nfs-inventory.yaml \ --extra="ansible_ssh_common_args='-o StrictHostKeyChecking=no'" \ --become \ --become-user root \ --tags bar_setup_nfs_server \ ~/bar_nfs_setup.yaml