NetBackup™ Snapshot Manager 安装和升级指南

Last Published:
Product(s): NetBackup (10.1)
  1. 简介
    1.  
      关于部署方法
    2.  
      确定运行 Snapshot Manager 的位置
    3.  
      关于在云中部署 Snapshot Manager
  2. 第 I 部分. NetBackup Snapshot Manager 安装和配置
    1. 准备 NetBackup Snapshot Manager 安装
      1.  
        满足系统要求
      2.  
        Snapshot Manager 主机规模建议
      3.  
        Snapshot Manager 扩展规模建议
      4.  
        创建实例或准备主机以安装 Snapshot Manager
      5.  
        安装容器平台(Docker、Podman)
      6.  
        创建并装入卷以存储 Snapshot Manager 数据
      7.  
        验证是否已在实例或物理主机上打开特定端口
      8.  
        针对从快照备份作业准备 Snapshot Manager
    2. 使用容器映像部署 NetBackup Snapshot Manager
      1.  
        开始安装 Snapshot Manager 之前
      2.  
        在 Docker/Podman 环境中安装 Snapshot Manager
      3.  
        验证是否已成功安装 Snapshot Manager
      4.  
        重新启动 Snapshot Manager
    3. 部署 NetBackup Snapshot Manager 扩展
      1.  
        开始安装 Snapshot Manager 扩展前
      2.  
        下载 Snapshot Manager 扩展
      3. 在 VM 上安装 Snapshot Manager 扩展
        1.  
          在 VM 上安装扩展的前提条件
        2.  
          在 VM 上安装扩展
      4. 在 Azure 中的托管 Kubernetes 群集 (AKS) 上安装 Snapshot Manager 扩展
        1.  
          在 Azure 中的托管 Kubernetes 群集上安装扩展的前提条件
        2.  
          在 Azure (AKS) 上安装扩展
      5. 在 AWS 中的托管 Kubernetes 群集 (EKS) 上安装 Snapshot Manager 扩展
        1.  
          在 AWS 中的托管 Kubernetes 群集上安装扩展的前提条件
        2. 在 AWS (EKS) 上安装扩展
          1.  
            使用扩展脚本安装扩展
      6. 在 GCP 中的托管 Kubernetes 群集 (GKE) 上安装 Snapshot Manager 扩展
        1.  
          在 GCP 中的托管 Kubernetes 群集上安装扩展的前提条件
        2.  
          在 GCP (GKE) 上安装扩展
      7.  
        使用 Kustomize 和 CR YAML 安装扩展
      8.  
        管理扩展
    4. NetBackup Snapshot Manager 云插件
      1.  
        如何配置 Snapshot Manager 云插件?
      2. AWS 插件配置说明
        1.  
          配置 AWS 插件的前提条件
        2.  
          为 Snapshot Manager 配置 AWS 权限
        3.  
          Snapshot Manager 需要的 AWS 权限
        4.  
          在创建跨帐户配置之前
      3. Google Cloud Platform 插件配置说明
        1.  
          Snapshot Manager 需要的 Google Cloud Platform 权限
        2.  
          为 Snapshot Manager 配置 GCP 服务帐户
        3.  
          为插件配置准备 GCP 服务帐户
      4. Microsoft Azure 插件配置说明
        1.  
          在 Microsoft Azure 上配置权限
        2.  
          关于 Azure 快照
      5. Microsoft Azure Stack Hub 插件配置说明
        1.  
          在 Microsoft Azure Stack Hub 上配置权限
        2.  
          配置 Azure Stack Hub VM 的暂存位置以从备份还原
    5. NetBackup Snapshot Manager 应用程序代理和插件
      1.  
        关于安装和配置过程
      2. 安装和配置 Snapshot Manager 代理
        1.  
          下载并安装 Snapshot Manager 代理
        2. 基于 Linux 的代理
          1.  
            准备安装基于 Linux 的代理
          2.  
            注册基于 Linux 的代理
        3. 基于 Windows 的代理
          1.  
            准备安装基于 Windows 的代理
          2.  
            注册基于 Windows 的代理
      3. 配置 Snapshot Manager 应用程序插件
        1.  
          配置应用程序插件
        2. Microsoft SQL 插件
          1.  
            Microsoft SQL 插件配置要求
          2.  
            Microsoft SQL Server 的还原要求和限制
          3.  
            还原 SQL AG 数据库之前需要执行的步骤
          4.  
            还原 SQL AG 数据库之后需要执行的其他步骤
          5. 还原 SQL Server 实例快照后需要执行的其他步骤
            1.  
              在 SQL Server 主机级别还原后需要执行的步骤
            2.  
              在 SQL Server 实例磁盘级别将快照还原到新位置后需要执行的步骤
        3. Oracle 插件
          1. Oracle 插件配置要求
            1.  
              优化 Oracle 数据库数据和元数据文件
          2.  
            Oracle 的还原要求和限制
          3.  
            还原 Oracle 快照后需要执行的其他步骤
      4. NetBackup 保护计划
        1.  
          为云资产创建 NetBackup 保护计划
        2.  
          为云资产订购 NetBackup 保护计划
      5.  
        将 VSS 配置为在原始驱动器上存储卷影副本
      6.  
        还原 AWS RDS 数据库实例之后需要执行的其他步骤
    6. 使用 NetBackup Snapshot Manager 无代理功能保护资产
      1.  
        关于无代理功能
      2. 无代理配置的前提条件
        1.  
          为 Windows 配置 SMB(可选)
        2.  
          为 Windows 配置 WMI 安全性(可选)
      3.  
        配置无代理功能
      4.  
        升级 Snapshot Manager 后配置无代理功能
    7. NetBackup Snapshot Manager 中的卷加密
      1.  
        关于 Snapshot Manager 中的卷加密支持
      2.  
        适用于 Azure 的卷加密
      3.  
        适用于 GCP 的卷加密
      4.  
        适用于 AWS 的卷加密
    8. NetBackup Snapshot Manager 安全性
      1.  
        为 Azure Stack 配置安全性
      2.  
        为 Azure Stack 配置云连接器
      3.  
        Azure Stack 的 CA 配置
      4.  
        保护与 Snapshot Manager 的连接
  3. 第 II 部分. NetBackup Snapshot Manager 维护
    1. NetBackup Snapshot Manager 日志记录
      1.  
        关于 Snapshot Manager 日志记录机制
      2. 基于 Fluentd 的 Snapshot Manager 日志记录的工作原理
        1.  
          关于 Snapshot Manager fluentd 配置文件
        2.  
          修改 fluentd 配置文件
      3.  
        Snapshot Manager 日志
      4.  
        无代理日志
      5.  
        对 Snapshot Manager 日志记录进行故障排除
    2. 升级 NetBackup Snapshot Manager
      1.  
        关于 Snapshot Manager 升级
      2.  
        支持的升级路径
      3.  
        升级方案
      4.  
        准备升级 Snapshot Manager
      5.  
        升级 Snapshot Manager
      6.  
        使用修补程序升级 Snapshot Manager
      7. 迁移和升级 Snapshot Manager
        1.  
          开始迁移 Snapshot Manager 前
        2.  
          在 RHEL 8.6 或 8.4 上迁移和升级 Snapshot Manager
      8. 升级后任务
        1.  
          升级 Snapshot Manager 扩展
      9.  
        迁移后任务
    3. 卸载 NetBackup Snapshot Manager
      1.  
        准备卸载 Snapshot Manager
      2.  
        备份 Snapshot Manager
      3.  
        取消配置 Snapshot Manager 插件
      4.  
        取消配置 Snapshot Manager 代理
      5.  
        删除 Snapshot Manager 代理
      6.  
        从独立 Docker 主机环境中删除 Snapshot Manager
      7.  
        删除 Snapshot Manager 扩展 - 基于 VM 或基于托管 Kubernetes 群集
      8.  
        还原 Snapshot Manager
    4. 对 NetBackup Snapshot Manager 进行故障排除
      1.  
        Snapshot Manager 故障排除
      2.  
        如果 Windows 实例与 Snapshot Manager 主机失去连接,SQL 快照或还原及粒度还原操作将失败
      3.  
        如果原始磁盘与实例分离,则磁盘级别快照还原将失败
      4.  
        即使将系统托管标识分配给控制节点池后,发现也无法工作
      5.  
        GCP 从快照备份的性能问题
      6.  
        主机代理上的迁移后操作失败并显示错误消息
      7.  
        文件还原作业失败并显示错误消息

在 Docker/Podman 环境中安装 Snapshot Manager

注意:

部署 Snapshot Manager 时,可能需要复制以下命令,并将其粘贴到命令行界面中。如果这样做,请替换这些示例中不同于您自己值的信息:产品和内部版本、下载目录路径等。

在 Podman 上安装 Snapshot Manager 的前提条件

  • 运行以下命令,在主机上安装所需的软件包(lvm2udevplugins):

    #yum install -y lvm2-<version>

    #yum install -y lvm2-libs-<version>

    #yum install -y python3-pyudev-<version>

    #yum install -y systemd-udev-<version>

    #yum install -y podman-plugins

安装 Snapshot Manager

根据 Docker 或 Podman 环境执行以下相应步骤。

要安装 Snapshot Manager,请执行以下操作

  1. 将 Snapshot Manager 映像下载到要部署 Snapshot Manager 的系统。导航到 Veritas 支持站点。

    注意:

    您必须登录到支持站点才能下载。

    “产品”下拉列表中选择 NetBackup,然后从“版本”下拉列表中选择所需版本。单击“浏览”。单击“基本和升级”安装程序。

    对于 Docker 和 Podman 环境,Snapshot Manager 映像名称类似于以下格式:

    NetBackup_SnapshotManager_<version>.tar.gz

    注意:

    实际文件名可能因版本而异。

  2. 解压缩映像文件并列出内容:
    # ls
    NetBackup_SnapshotManager_10.1.x.x.xxxx.tar.gz
    netbackup-flexsnap-10.1.x.x.xxxx.tar.gz
    flexsnap_preinstall.sh
    
  3. 运行以下命令准备 Snapshot Manager 主机以进行安装:

    # sudo ./flexsnap_preinstall.sh

    对于 RHEL 8.x 上的 Podman)输出如下所示:

    NetBackup Snapshot Manager for installation:
    Validate SELINUX                         ...  done
    Check for Podman installation            ...  done
    Validate Podman version support          ...  done
    Checking for required packages           ...  done
    Validate Podman services health          ...  done
    Removing deprecated services             ...  done
    Loading Snapshot Manager service images  ...  done 
  4. 根据 Docker 或 Podman 环境执行以下相应步骤。
    • (对于 Docker 环境)

      键入以下命令以运行 Snapshot Manager 容器:

      # sudo docker run -it --rm -u 0 
      -v /cloudpoint:/cloudpoint:/-v /var/run/docker.sock:/var/run/
      docker.sock veritas/flexsnap-deploy:<version> install
    • (对于 Podman 环境)

      使用以下命令安装 NetBackup Snapshot Manager:

      # podman run -it --rm -u 0 
      -v /cloudpoint:/cloudpoint -v /run/podman/podman.sock:/run/podman/
      podman.sock veritas/flexsnap-deploy:
      <version> install

    注意:

    上述步骤中提到的命令是单个命令。请确保在输入命令时不含任何换行符。

    如果 Snapshot Manager 主机位于代理服务器后面,请改为使用以下命令:

    • (对于 Docker 环境)

      # sudo docker run -it --rm -u 0 
      -v /<full_path_to_volume_name>:/<full_path_to_volume_name> 
      -e VX_HTTP_PROXY=<http_proxy_value>
      -e VX_HTTPS_PROXY=<http_proxy_value>
      -e VX_NO_PROXY=<no_proxy_value>
      -v /var/run/docker.sock:/var/run/docker.sock 
      veritas/flexsnap-deploy:<version> install

    • (对于 Podman 环境)

      # podman run -it --rm -u 0  
      -v /<full_path_to_volume_name>:/<full_path_to_volume_name> 
      -e VX_HTTP_PROXY=<http_proxy_value>
      -e VX_HTTPS_PROXY=<http_proxy_value>
      -e VX_NO_PROXY=<no_proxy_value>
      -v /run/podman/podman.sock:/run/podman/podman.sock
      veritas/flexsnap-deploy:<version> install

    根据您的环境替换以下参数:

    参数

    描述

    <full_path_to_volume_name>

    表示 Snapshot Manager 数据卷的路径,通常为 /cloudpoint

    <version>

    表示在前面步骤中记下的 Snapshot Manager 产品版本。

    仅当实例使用代理服务器时,才需要以下参数

    <http_proxy_value>

    表示要用作所有连接的 HTTP 代理的值。

    例如,“http://proxy.mycompany.com:8080/”

    <https_proxy_value>

    表示要用作所有连接的 HTTPS 代理的值。

    例如,"https://proxy.mycompany.com:8080/"

    <no_proxy_value>

    表示允许绕过代理服务器的地址。可以在此参数中指定主机名、IP 地址和域名。

    使用逗号分隔多个条目。例如,"localhost,mycompany.com,192.168.0.10:80"

    注意:

    如果在云中部署 Snapshot Manager,请确保在此参数中设置以下相应值:

    • 对于 AWS 实例:169.254.169.254

    • 对于 GCP 虚拟机:169.254.169.254,metadata,metadata.google.internal

    • 对于 Azure 虚拟机:169.254.169.254

    Snapshot Manager 使用这些地址从实例元数据服务收集实例元数据。

    示例

    • (对于 Docker 环境)如果 Snapshot Manager 版本是 10.1.xxxx,则命令语法如下所示:

      # sudo docker run -it --rm -u 0 -v /cloudpoint:/cloudpoint 
      -v /var/run/docker.sock:/var/run/docker.sock 
      veritas/flexsnap-deploy:10.0.1.xxxx install

      如果使用代理服务器,然后使用上表中提供的示例,则命令语法如下所示:

      # sudo docker run -it --rm -u 0 
      -v /cloudpoint:/cloudpoint -e VX_HTTP_PROXY="http://proxy.mycompany.com:8080/"
      -e VX_HTTPS_PROXY="http://proxy.mycompany.com:8080/" 
      -e VX_NO_PROXY="localhost,mycompany.com,192.168.0.10:80"
      -v /var/run/docker.sock:/var/run/docker.sock veritas/
      flexsnap-deploy:10.0.1.xxxx install

      安装程序显示类似以下内容的消息:

      Installing the services 
      
      Configuration started at time: Thu Jun  9 07:49:00 UTC 2022 
      docker server version: 20.10.12 
      
      This is a fresh install of NetBackup Snapshot Manager 10.1.x.x.xxxx 
      Snapshot Manager currently is not configured. Starting initial services 
      before configuration. 
      Creating network: flexsnap-network ...done 
      Starting container: flexsnap-fluentd ...done 
      Starting container: flexsnap-ipv6config ...done 
      Creating container: flexsnap-mongodb ...done 
      
      Creating container: flexsnap-rabbitmq ...done 
      Creating container: flexsnap-certauth ...done 
      Creating container: flexsnap-api-gateway ...done 
      Creating container: flexsnap-coordinator ...done 
      Creating container: flexsnap-listener ...done 
      Creating container: flexsnap-agent ...done 
      Creating container: flexsnap-onhostagent ...done 
      Creating container: flexsnap-scheduler ...done 
      Creating container: flexsnap-policy ...done 
      Creating container: flexsnap-notification ...done 
      Creating container: flexsnap-idm ...done 
      Starting container: flexsnap-config ...done 
      Creating self signed keys and certs for nginx ...done 
      
      Please provide Snapshot Manager admin credentials for configuration: 
      Admin username: admin 
      Admin password:  
      Confirm Admin password:  
      Host names for TLS certificate (space or comma separated):10.244.79.36 
      Port (default:443):  
      
      Starting container: flexsnap-nginx ...done 
      Configuring admin credentials ...done 
      Waiting for Snapshot Manager configuration to complete (22/22)...done 
      Configuration complete at time Thu Jun  9 07:54:00 UTC 2022! 
      Please register Snapshot Manager with NetBackup primary server
    • (对于 Podman 环境)

      输出类似于以下内容:

      Installing the services 
      Configuration started at time: Thu Jun  9 08:42:41 UTC 2022 
      podman server version: 4.0.2 
      
      This is a fresh install of NetBackup Snapshot Manager 10.0.1.0.10014 
      Snapshot Manager currently is not configured. Starting initial services 
      before configuration. 
      
      Creating network: flexsnap-network ...done 
      Starting container: flexsnap-fluentd ...done 
      Creating container: flexsnap-mongodb ...done 
      Creating container: flexsnap-rabbitmq ...done 
      Creating container: flexsnap-certauth ...done 
      Creating container: flexsnap-api-gateway ...done 
      Creating container: flexsnap-coordinator ...done 
      Creating container: flexsnap-listener ...done 
      Creating container: flexsnap-agent ...done 
      Creating container: flexsnap-onhostagent ...done 
      Creating container: flexsnap-scheduler ...done 
      Creating container: flexsnap-policy ...done 
      Creating container: flexsnap-notification ...done 
      Creating container: flexsnap-idm ...done 
      Starting container: flexsnap-config ...done 
      Creating self signed keys and certs for nginx ...done 
       
      Please provide Snapshot Manager admin credentials for configuration: 
      Admin username: admin 
      Admin password:  
      Confirm Admin password:  
      Host names for TLS certificate (space or comma separated):10.239.154.240 
      Port (default:443):  
       
      Starting container: flexsnap-nginx ...done 
      Configuring admin credentials ...done 
      Waiting for Snapshot Manager configuration to complete (22/22)...done 
      Configuration complete at time Thu Jun  9 08:52:04 UTC 2022! 
      Please register Snapshot Manager with NetBackup primary server

    在此步骤中,Snapshot Manager 执行以下操作:

    • 为每个 Snapshot Manager 服务创建并运行容器。

    • nginx 创建自签名密钥和证书。

    注意:

    如果不将卷指定为 -v full_path_to_volume_name:/full_path_to_volume_name,则容器将写入 Docker/Podman 主机文件系统。

  5. 在命令提示符上出现提示时,请提供以下详细信息:

    参数

    描述

    管理员用户名

    为 Snapshot Manager 管理员用户帐户指定用户名。

    管理员密码

    指定管理员用户的密码。

    确认管理员密码

    确认管理员用户密码。

    TLS 证书的主机名

    指定 Snapshot Manager 主机的 IP 地址或完全限定域名 (FQDN)。

    如果使用不同的名称(例如,myserver、myserver.mydomain 或 myserver.mydomain.mycompany.com)连接到主机,若要使用这些名称启用 Snapshot Manager 访问权限,请确保在此处添加所有名称。

    使用逗号指定多个条目。此处指定的名称必须指向同一 Snapshot Manager 主机。

    指定的名称或 IP 地址将添加到要用于配置 Snapshot Manager 的主机名列表中。安装程序使用这些名称为 Snapshot Manager 主机生成服务器证书。

    端口

    指定 Snapshot Manager 可以进行通信的端口。默认为端口 443。

    然后,安装程序将显示类似以下内容的消息:

    Configuring admin credentials ...done
    Waiting for Snapshot Manager configuration to complete (22/22) ...done
    Configuration complete at time Thu Jun 9 06:15:43 UTC 2022!
  6. Snapshot Manager 部署过程完成。下一步是向 Veritas NetBackup 主服务器注册 Snapshot Manager。

    如果在云中部署 Snapshot Manager,请参考《NetBackup Web UI 云管理指南》。如果在本地部署 Snapshot Manager,请参考 NetBackup Snapshot Manager for Data Center Administrator's Guide(《NetBackup Snapshot Manager 管理指南(适用于数据中心)》)了解相关说明。

注意:

如果需要重新启动 Snapshot Manager,请使用 docker run 命令,以便保留环境数据。

请参见重新启动 Snapshot Manager