NetBackup™ for OpenStack 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (10.3)
  1. 简介
    1.  
      关于 NetBackup for OpenStack
    2. NetBackup for OpenStack 体系结构
      1.  
        备份即服务
      2.  
        主要组件
      3.  
        服务端点
      4.  
        网络拓扑
  2. 部署 NetBackup for OpenStack
    1. 要求
      1. NetBackup for OpenStack VM 系统要求
        1.  
          软件要求
    2. NetBackup for OpenStack 网络注意事项
      1.  
        OpenStack 中的现有端点
      2.  
        NetBackup for OpenStack 所需的 OpenStack 端点
      3.  
        建议:提供对所有 OpenStack 端点类型的访问权限
      4.  
        NetBackup for OpenStack 所需的备份目标访问
      5.  
        典型的 NetBackup for OpenStack 网络集成示例
      6.  
        NetBackup for OpenStack 网络集成的其他示例
    3. 准备安装
      1.  
        租户配额
      2.  
        AWS S3 最终一致性
      3.  
        NetBackup for OpenStack 群集
    4. 启动 NetBackup for OpenStack VM
      1. 创建 cloud-init 映像
        1.  
          所需的工具
        2.  
          提供元数据
        3.  
          创建映像文件
      2.  
        启动 NetBackup for OpenStack 设备
      3.  
        首次启动后卸载 cloud-init
    5.  
      关于 NetBackup for OpenStack 备份目标类型
    6. 安装 NetBackup for OpenStack 组件
      1. 在 RHOSP 上安装
        1. 准备部署
          1.  
            将 nbos-cfg-scripts 复制到 Undercloud 中
          2.  
            如果备份目标类型是基于 Ceph 的 S3 并且启用了 SSL:
        2.  
          上传 NetBackup for OpenStack Puppet 模块
        3. 更新 Overcloud 角色数据文件以包括 NetBackup for OpenStack 服务
          1.  
            将 NetBackup for OpenStack Datamover API 服务添加到角色数据文件
          2.  
            将 NetBackup for OpenStack Datamover 服务添加到角色数据文件
        4.  
          准备 NetBackup for OpenStack 容器映像
        5.  
          在 nbos_env.yaml 中提供环境详细信息
        6.  
          在 NetBackup OpenStack 环境中部署 Overcloud
        7. 验证部署
          1.  
            在控制器节点上
          2.  
            在计算节点上
          3.  
            在使用 Horizon 服务的节点上
        8. NetBackup for OpenStack 设备上的其他步骤
          1.  
            更改 NetBackup for OpenStack 节点上的 Nova 用户 ID
        9.  
          对 Overcloud 部署失败进行故障排除
      2. 在 Ansible OpenStack Ussuri 上安装
        1.  
          验证是否为 Horizon 容器上的 OpenStack 组件配置了文件级日志记录
        2.  
          更改 NetBackup for OpenStack 节点上的 Nova 用户 ID
        3.  
          准备部署主机
        4.  
          部署 NetBackup for OpenStack 组件
        5.  
          验证 NetBackup for OpenStack 部署
      3. 在 Kolla Ussuri 上安装
        1.  
          更改 NetBackup for OpenStack 节点上的 Nova 用户 ID
        2.  
          复制 NetBackup for OpenStack 部署脚本
        3.  
          将 NetBackup for OpenStack 部署脚本复制到 Kolla-ansible 部署脚本
        4. 将 NetBackup for OpenStack 映像推送到本地注册表
          1.  
            运行本地注册表
          2.  
            从 tar 加载映像并将其推送到本地存储库
        5.  
          编辑 globals.yml 以设置 NetBackup for OpenStack 参数
        6.  
          启用 NetBackup for OpenStack 快照装入功能
        7.  
          提取 NetBackup for OpenStack 容器映像
        8.  
          部署 NetBackup for OpenStack 组件
        9.  
          验证 NetBackup for OpenStack 部署
    7. 配置 NetBackup for OpenStack
      1. NetBackup for OpenStack 设备所需的详细信息
        1.  
          NetBackup for OpenStack 群集信息
        2.  
          OpenStack 凭据信息
        3. 备份存储配置信息
          1.  
            使用 NFS 协议
          2.  
            使用 S3 协议
          3.  
            策略导入
      2. 高级设置
        1.  
          设置 NetBackup for OpenStack 作业管理器和 NetBackup for OpenStack Datamover API
        2.  
          设置外部数据库
        3.  
          定义 NetBackup for OpenStack 服务用户密码
      3.  
        启动配置器
    8. 安装后运行状况检查
      1.  
        验证 NetBackup for OpenStack 设备服务是否启动
      2.  
        检查 NetBackup for OpenStack Pacemaker 和 NGINX 群集
      3.  
        验证 NetBackup for OpenStack 设备的 API 连接
      4.  
        验证 nbosdm 服务是否启动并正在运行
      5.  
        验证是否已正确装入 NFS 卷
    9. 卸载 NetBackup for OpenStack
      1. 从 RHOSP 卸载
        1.  
          清理 NetBackup for OpenStack Datamover API 服务
        2.  
          清理 NetBackup for OpenStack Datamover 服务
        3.  
          清理 NetBackup for OpenStack haproxy 资源
        4.  
          清理 NetBackup for OpenStack Keystone 资源
        5.  
          清理 NetBackup for OpenStack 数据库资源
        6.  
          恢复 overcloud deploy 命令
        7.  
          恢复为原始 RHOSP Horizon 容器
        8.  
          销毁 NetBackup for OpenStack VM 群集
      2. 从 Ansible OpenStack 卸载
        1.  
          卸载 NetBackup for OpenStack 服务
        2.  
          销毁 NetBackup for OpenStack Datamover API 容器
        3.  
          清理 openstack_user_config.yml
        4.  
          在 user_variables.yml 中删除 NetBackup for OpenStack haproxy 设置
        5.  
          删除 NetBackup for OpenStack Datamover API 清单文件
        6.  
          删除 NetBackup for OpenStack Datamover API 服务端点
        7.  
          删除 NetBackup for OpenStack Datamover API 数据库和用户
        8.  
          从 rabbitmq 容器中删除 nbosdmapi rabbitmq 用户
        9.  
          清理 haproxy
        10.  
          从计算节点中删除证书
        11.  
          销毁 NetBackup for OpenStack VM 群集
      3. 从 Kolla OpenStack 卸载
        1.  
          清理 NetBackupOpenStack_datamover_api 容器
        2.  
          清理 NetBackupOpenStack_datamover 容器
        3.  
          清理 NetBackupOpenStack Datamover API 的 haproxy
        4.  
          清理 Kolla Ansible 部署过程
        5.  
          恢复为原始 Horizon 容器
        6.  
          清理 Keystone 资源
        7.  
          清理 NetBackup for OpenStack 数据库资源
        8.  
          销毁 NetBackup for OpenStack VM 群集
    10. 安装 nbosjm CLI 客户端
      1.  
        关于 nbosjm CLI 客户端
      2.  
        安装 nbosjm 客户端
    11.  
      关于 NetBackup for OpenStack 中的日志轮换
  3. 配置 NetBackup OpenStack 设备
    1.  
      重新配置 NetBackup for OpenStack 群集
    2. 配置 NetBackup 主服务器详细信息
      1.  
        关于 NetBackup 中的安全管理和证书
    3.  
      更改 NetBackup for OpenStack 控制板密码
    4.  
      重置 NetBackup for OpenStack 控制板密码
    5.  
      重新初始化 NetBackup for OpenStack
    6.  
      下载 NetBackup for OpenStack 日志
  4. 配置 NetBackup 主服务器
    1.  
      适用于 NetBackup 的 OpenStack 插件的许可证
    2.  
      允许 NetBackup 主服务器上的 NetBackup for OpenStack VM
    3. 关于从 NetBackup Web UI 启动 OpenStack Horizon UI
      1.  
        在 NetBackup Web UI 上添加 OpenStack Horizon 实例
      2.  
        为 NetBackup for OpenStack 管理员创建自定义角色
      3.  
        从 NetBackup Web UI 启动 Horizon UI
  5. NetBackup for OpenStack 策略
    1.  
      关于策略
    2.  
      策略列表
    3.  
      创建策略
    4.  
      策略概述
    5.  
      编辑策略
    6.  
      删除策略
    7.  
      解锁策略
    8.  
      重置策略
  6. 执行 OpenStack 备份和还原
    1.  
      关于快照
    2.  
      快照列表
    3.  
      创建快照
    4.  
      快照概述
    5.  
      删除快照
    6.  
      清理卷快照
    7.  
      快照取消
    8. 关于还原
      1.  
        关于还原多挂接卷
    9.  
      还原列表
    10.  
      还原概述
    11.  
      删除还原
    12.  
      取消还原
    13.  
      一键式还原
    14.  
      选择性还原
    15.  
      就地还原
    16. CLI 所需的 restore.json
      1.  
        所需的一般信息
      2. 选择性还原所需的信息
        1.  
          实例中所需的信息
        2.  
          网络拓扑还原或网络映射所需的信息
        3.  
          完全选择性还原示例
      3. 就地还原所需信息
        1.  
          实例中所需的信息
        2.  
          所需的网络映射信息
        3.  
          完全就地还原示例
    17.  
      关于文件搜索
    18.  
      导航到 Horizon 中的“文件搜索”选项卡
    19. 在 Horizon 中配置和启动文件搜索
      1.  
        选择应运行文件搜索的 VM
      2.  
        设置文件路径
      3.  
        定义要搜索的快照
    20.  
      启动文件搜索并在 Horizon 中检索结果
    21.  
      执行 CLI 文件搜索
    22.  
      关于快照装入
    23.  
      创建 File Recovery Manager 实例
    24.  
      装入快照
    25.  
      访问 File Recovery Manager
    26.  
      标识已装入的快照
    27.  
      卸载快照
    28.  
      关于调度程序
    29.  
      禁用日程表
    30.  
      启用日程表
    31.  
      修改日程表
    32.  
      关于电子邮件通知
    33.  
      激活电子邮件通知的要求
    34.  
      激活/停用电子邮件通知
  7. 执行备份管理任务
    1. “NBOS 备份管理员”区域
      1.  
        访问“NBOS 备份管理员”区域
      2.  
        状态概述
      3.  
        “策略”选项卡
      4.  
        “使用情况”选项卡
      5.  
        “节点”选项卡
      6.  
        NBOSDM 选项卡(NetBackup for OpenStack Datamover 服务)
      7.  
        “存储”选项卡
      8.  
        “审核”选项卡
      9.  
        策略的“属性”选项卡
      10. “设置”选项卡
        1.  
          电子邮件设置
        2.  
          禁用或启用作业调度程序
    2. 策略属性
      1.  
        列出可用策略
      2.  
        创建策略属性
      3.  
        编辑策略属性
      4.  
        分配/删除策略
      5.  
        删除策略
    3. 策略配额
      1.  
        通过 Horizon 使用策略配额
      2. 通过 CLI 使用策略配额
        1.  
          列出可用配额类型
        2.  
          显示配额类型详细信息
        3.  
          创建配额
        4.  
          列出允许的配额
        5.  
          显示允许的配额
        6.  
          更新允许的配额
        7.  
          删除允许的配额
    4. 管理信任关系
      1.  
        列出所有信任关系
      2.  
        显示信任关系
      3.  
        创建信任关系
      4.  
        删除信任关系
    5. 策略导入和迁移
      1.  
        导入策略
      2.  
        孤立策略
      3.  
        重新分配策略
    6. 灾难恢复
      1.  
        灾难恢复过程
      2.  
        装入路径
    7. 使用 NFS 进行灾难恢复的运行手册示例
      1.  
        场景
      2.  
        灾难恢复过程的前提条件
      3. 单个策略的灾难恢复
        1. 将策略目录复制到已配置的 NFS 卷
          1.  
            将 NFS B2 卷装入到 NetBackup for OpenStack VM
          2.  
            标识 NFS B2 卷上的策略
          3.  
            复制策略
        2. 使装入路径可用
          1.  
            标识 base64 哈希值
          2.  
            创建和绑定路径
        3. 重新分配策略
          1.  
            将管理员用户添加到所需的域和项目
          2.  
            从目标云的 NFS 存储发现孤立策略
          3.  
            列出目标域中目标云上的可用项目
          4.  
            列出目标项目中目标云上具有正确备份受托人角色的可用用户
          5.  
            将策略重新分配给目标项目
          6.  
            验证策略在所需 target_project 中是否可用
        4. 还原策略
          1.  
            通过获取快照信息准备选择性还原
          2.  
            通过创建 restore.json 文件准备选择性还原
          3.  
            运行选择性还原
          4.  
            验证还原
        5. 清理
          1.  
            删除策略
          2.  
            删除数据库条目
          3.  
            从项目中删除管理员用户
      4. 完整云的灾难恢复
        1. 重新配置目标 NetBackup for OpenStack 安装
          1.  
            将 NFS B2 添加到 NetBackup for OpenStack 设备群集
          2.  
            将 NFS B2 添加到 NetBackup for OpenStack Datamover
        2. 使装入路径可用
          1.  
            标识 base64 哈希值
          2.  
            创建和绑定路径
        3. 重新分配策略
          1.  
            将管理员用户添加到所需的域和项目
          2.  
            从目标云的 NFS 存储发现孤立策略
          3.  
            列出目标域中目标云上的可用项目
          4.  
            列出目标项目中目标云上具有正确备份受托人角色的可用用户
          5.  
            将策略重新分配给目标项目
          6.  
            验证策略在所需 target_project 中是否可用
        4. 还原策略
          1.  
            通过获取快照信息准备选择性还原
          2.  
            通过创建 restore.json 文件准备选择性还原
          3.  
            运行选择性还原
          4.  
            验证还原
        5. 将目标 NetBackup for OpenStack 安装重新配置为原始配置
          1.  
            从 NetBackup for OpenStack 设备群集中删除 NFS B2
          2.  
            从 NetBackup for OpenStack Datamover 中删除 NFS B2
        6. 清理
          1.  
            删除数据库条目
          2.  
            从项目中删除管理员用户
  8. 故障排除
    1. 常规故障排除提示
      1. 发生问题的位置
        1. NetBackup for OpenStack 群集
          1.  
            在备份过程中
          2.  
            在还原过程中
        2.  
          nbosdmapi
        3.  
          nbosdm
      2.  
        备份目标上的所有操作都以 Nova 用户身份运行
      3.  
        NetBackup for OpenStack 受托人角色
      4.  
        OpenStack 配额
      5.  
        临时磁盘备份
    2.  
      在 NetBackup for OpenStack 设备上使用 nbosjm CLI 工具
    3. NetBackup for OpenStack 的运行状况检查
      1.  
        在 NetBackup for OpenStack 群集上
      2.  
        nbosdmapi 服务
      3.  
        nbosdm 服务
    4. 重要日志文件
      1.  
        在 NetBackup for OpenStack 节点上
      2.  
        RHOSP 上的 NetBackup for OpenStack Datamover 服务日志
      3.  
        Ansible OpenStack 上的 NetBackup for OpenStack Datamover 服务日志
      4.  
        Kolla Ussuri 上的 NetBackup for OpenStack Datamover 服务日志
    5.  
      对由于装入点不可用而处于脱机状态的 NBOSDM 容器进行故障排除
    6.  
      关于在多个 OpenStack 发行版中使用同一 NFS 共享路径时出现“权限被拒绝”错误
    7.  
      还原 Windows 实例后,磁盘处于脱机状态
  9.  
    索引

编辑 globals.yml 以设置 NetBackup for OpenStack 参数

编辑 /etc/kolla/globals.yml 文件以配置 NetBackup for OpenStack 备份目标和生成详细信息。可以在 globals.yml 文件末尾找到 NetBackup for OpenStack 相关参数。必须配置 NetBackupOpenStack 标记、备份目标类型和备份目标详细信息等信息。

以下是可以编辑的参数列表。

表:globals.yml 参数

参数

描述

NetBackupOpenStack_tag

容器标记。

horizon_image_full

默认情况下,不会部署 NetBackup for OpenStack Horizon 容器。取消注释此参数以部署 NetBackup for OpenStack Horizon 容器(而非 OpenStack Horizon 容器)。

NetBackupOpenStack_docker_username

NetBackup for OpenStack 的默认 docker 用户。(仅读取权限)

NetBackupOpenStack_docker_password

NetBackup for OpenStack 的默认 docker 用户密码。

NetBackupOpenStack_docker_registry

本地注册表名称,其中包含 NetBackup for OpenStack 组件映像。

NetBackupOpenStack_backup_target

  • nfs

    如果备份目标是 NFS,则为 nfs。

  • amazon_s3

    如果备份目标是 Amazon S3,则为 amazon_s3。

  • ceph_s3

    如果备份目标类型是 S3 但不是 Amazon S3,则为 ceph_s3。

NetBackupOpenStack_nfs_shares

NFS 共享路径。

例如:192.168.145.110:/nfs/nbos

NetBackupOpenStack_nfs_options

配置 NFS 装入选项。

NetBackupOpenStack_s3_access_key

对 amazon_s3 和 ceph_s3 有效。

NetBackupOpenStack_s3_secret_key

对 amazon_s3 和 ceph_s3 有效。

NetBackupOpenStack_s3_region_name

对 amazon_s3 和 ceph_s3 有效。如果 s3 存储没有区域参数,请保留默认值。

NetBackupOpenStack_s3_bucket_name

s3 存储桶的名称。

对 amazon_s3 和 ceph_s3 有效

NetBackupOpenStack_s3_endpoint_url

s3 端点 URL。

仅对 ceph_s3 有效。

NetBackupOpenStack_s3_ssl_enabled

仅对 ceph_s3 有效。对于已启用 SSL 的 S3 端点 URL,设置为 true。

NetBackupOpenStack_s3_ssl_cert_file_name

仅对 ceph_s3 有效:已启用 SSL、使用自签名证书或私有证书颁发机构颁发的证书。在这种情况下,将 ceph s3 CA 链文件复制到 Ansible 服务器上的 /etc/kolla/config/nbos/ 目录。如果此目录尚不存在,请创建它。

NetBackupOpenStack_copy_ceph_s3_ssl_cert

仅对 ceph_s3 有效。在以下情况下设置为 True:已启用 SSL、使用自签名证书或私有证书颁发机构颁发的证书。