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 命令中。

流程

  1. 在 undercloud 节点上,提供 undercloud 凭证:

    [stack@undercloud ~]$ source stackrc
    (undercloud) [stack@undercloud ~]$
  2. 在 undercloud 节点上,为备份节点创建一个清单文件,并将 < ip_address > 和 & lt;user > 替换为应用到您的环境的值:

    (undercloud) [stack@undercloud ~]$ cat <<'EOF'> ~/nfs-inventory.yaml
    [BackupNode]
    <backup_node> ansible_host=<ip_address> ansible_user=<user>
    EOF
  3. 在 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
  4. 将公共 SSH 密钥从 undercloud 节点复制到备份节点。

    (undercloud) [stack@undercloud ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub <backup_node>

    <backup_node> 替换为备份节点的路径和名称。

  5. 在 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