NetBackup™ Snapshot Manager for Cloud 安装和升级指南
- 简介
- 第 I 部分. NetBackup Snapshot Manager for Cloud 安装和配置
- 准备 NetBackup Snapshot Manager for Cloud 安装
- 使用容器映像部署 NetBackup Snapshot Manager for Cloud
- 部署 NetBackup Snapshot Manager for Cloud 扩展
- 在 VM 上安装 NetBackup Snapshot Manager 扩展
- 在 Azure 中的托管 Kubernetes 群集 (AKS) 上安装 NetBackup Snapshot Manager 扩展
- 在 AWS 中的托管 Kubernetes 群集 (EKS) 上安装 NetBackup Snapshot Manager 扩展
- 在 GCP 中的托管 Kubernetes 群集 (GKE) 上安装 NetBackup Snapshot Manager 扩展
- NetBackup Snapshot Manager for Cloud 提供商
- 用于保护云主机/VM 上资产的配置
- Snapshot Manager for Cloud 目录库备份和恢复
- NetBackup Snapshot Manager for Cloud 资产保护
- NetBackup Snapshot Manager for Cloud 中的卷加密
- NetBackup Snapshot Manager for Cloud 安全
- 第 II 部分. NetBackup Snapshot Manager for Cloud 维护
- NetBackup Snapshot Manager for Cloud 日志记录
- 升级 NetBackup Snapshot Manager for Cloud
- 卸载 NetBackup Snapshot Manager for Cloud
- 对 NetBackup Snapshot Manager for Cloud 进行故障排除
在 Azure (AKS) 上安装扩展
在 Azure 中的托管 Kubernetes 群集 (AKS) 上安装 NetBackup Snapshot Manager 扩展之前:
安装扩展
- 下载扩展脚本
nbu_flexsnap_extension.tar
。请参见下载 NetBackup Snapshot Manager 扩展。
注意:
暂时不要创建身份验证令牌,因为它仅在 180 秒内有效。
- 如果要安装扩展的主机与安装 NetBackup Snapshot Manager 的主机不同,请在扩展主机上加载 NetBackup Snapshot Manager 容器映像(
flexsnap-deploy、flexsnap-core、flexsnap-fluentd、flexsnap-datamover
)映像名称采用以下格式:
示例:
veritas/flexsnap-deploy
- 创建映像标记以将源映像映射到目标映像,以便可以将映像推送到 Azure 容器注册表。有关更多信息,请参见在 Azure 中的托管 Kubernetes 群集上安装扩展的前提条件 。
事先收集以下参数:
参数
描述
container_registry_path
要获取容器注册表路径,请转到 Azure 中的容器注册表,然后从“概览”窗格复制“登录服务器”。
示例:
mycontainer.azurecr.io
tag
NetBackup Snapshot Manager 映像版本。
示例:
10.5.x.x-xxxx
要标记映像,请针对每个映像运行以下命令,具体取决于主机上运行的容器平台:
对于 Docker:# docker tag source_image:tag target_image:tag
对于 Podman:# podman tag source_image:tag target_image:tag
其中,
源映像标记为:veritas/flexsnap-deploy:tag>
目标映像标记为:<container_registry_path>/<source_image_name>:<SnapshotManager_version_tag>
示例:
# docker tag veritas/flexsnap-deploy:10.5.x.x-xxxx mycontainer.azurecr.io/veritas/flexsnap-deploy:10.5.x.x-xxxx # docker tag veritas/flexsnap-core:10.5.x.x-xxxx mycontainer.azurecr.io/veritas/flexsnap-core:10.5.x.x-xxxx # docker tag veritas/flexsnap-fluentd:10.5.x.x-xxxx mycontainer.azurecr.io/veritas/flexsnap-fluentd:10.5.x.x-xxxx # docker tag veritas/flexsnap-datamover:10.5.x.x-xxxx mycontainer.azurecr.io/veritas/flexsnap-datamover:10.5.x.x-xxxx
- 要将映像推送到容器注册表,请针对每个映像运行以下命令,具体取决于主机上运行的容器平台:
对于 Docker:# docker push target_image:tag
对于 Podman:# podman push target_image:tag
示例:
# docker push mycontainer.azurecr.io/veritas/ flexsnap-deploy:10.5.x.x-xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-core:10.5.x.x-xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-fluentd:10.5.x.x-xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-datamover:10.5.x.x-xxxx
- 将映像推送到容器注册表后,从安装了 kubectl 的主机执行之前下载的扩展脚本
cp_extension.sh
。该脚本可以通过在一个命令中输入所有必需的参数来执行,或通过提示您输入的交互方式执行。运行脚本前收集以下参数:
参数
描述
snapshotmanager_ip
提供主 NetBackup Snapshot Manager 主机的 IP 地址或 FQDN。
target_image:tag
在步骤 3 中为 flexsnap-deploy 映像创建的目标映像标记。
示例:mycontainer.azurecr.io/veritas/flexsnap-deploy:10.5.x.x-xxxx
namespace
之前在准备步骤中创建的 NetBackup Snapshot Manager namespace。
tag_key=tag_val
可以使用以下命令检索
tag_key
和tag_val
:获取节点名称:
# kubectl get nodes | grep <node_name>
获取标记的 key=value 标签:
# kubectl describe node <node_name> -n <namespace> | grep -i labels
输出示例:
agentpool=cpuserpool
storage_class
之前在准备步骤中创建的 Kubernetes 存储类。
示例:
cloudpoint-sc
Size in GB
根据扩展要求置备的卷大小。
workflow_token
从 NetBackup Web UI 的“添加扩展”对话框创建的身份验证令牌。
注意:
部署 NetBackup Snapshot Manager Kubernetes 扩展时,请创建存储类并将其作为 NetBackup Snapshot Manager 扩展安装脚本的输入。默认情况下文件属性处于打开状态,因此建议通过提供自定义属性来创建存储类,以保持在
/cloudpoint
目录下的扩展上创建的文件/文件夹权限。有关更多信息,请参见 Azure 产品文档的创建存储类部分。将脚本作为可执行文件运行:
允许将脚本作为可执行文件运行:
# chmod +x cp_extension.sh
使用上表所述的所有输入参数运行安装命令:
./cp_extension.sh install -c <snapshotmanager_ip> -i <target_image:tag> -n <namespace> -p <tag_key=tag_val> -s <storage_class> -t <workflow_token> -k <Size (In GiB)>
示例:
./cp_extension.sh install Snapshot Manager image repository path. Format=<Login-server/image:tag>: cpautomation.azurecr.io/veritas/flexsnap-deploy:10.5.x.x-xxxx Snapshot Manager extension namespace: snapshot-manager Snapshot Manager IP or fully-qualified domain name: 10.244.79.38 Node group/pool label with format key=value: agentpool=extpool Storage class name: azurefile Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager Install and Upgrade Guide for PV size): 50 Snapshot Manager extension token: This is a fresh NetBackup Snapshot Manager Extension Installation Starting Snapshot Manager service deployment customresourcedefinition.apiextensions.k8s.io/ cloudpoint-servers.veritas.com unchanged serviceaccount/cloudpoint-acc created clusterrole.rbac.authorization.k8s.io/cloudpoint-cloudpoint-yj created clusterrolebinding.rbac.authorization.k8s.io/ cloudpoint-rolebinding-cloudpoint-yj created deployment.apps/flexsnap-operator created Snapshot Manager service deployment ...done Generating Snapshot Manager Custom Resource Definition object Waiting for deployment "flexsnap-operator" rollout to finish: 0 of 1 updated replicas are available... deployment "flexsnap-operator" successfully rolled out cloudpointrule.veritas.com/cloudpoint-config-rule created Snapshot Manager extension installation ... Operator operations passed Waiting for all components to come up ...Done Waiting for all components to come up ...Done
将脚本作为交互文件运行:
运行以下命令:
# ./cp_extension.sh install
脚本运行时,请提供上表中所述的输入参数:
./cp_extension.sh install Snapshot Manager image repository path. Format=<Login-server/image:tag>: cpautomation.azurecr.io/veritas/flexsnap-deploy:10.5.x.x-xxxx Snapshot Manager extension namespace: snapshot-manager Snapshot Manager IP or fully-qualified domain name: 10.244.79.38 Node group/pool label with format key=value: agentpool=extpool Storage class name: azurefile Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager Install and Upgrade Guide for PV size): 50 Snapshot Manager extension token: This is a fresh NetBackup Snapshot Manager Extension Installation Starting Snapshot Manager service deployment customresourcedefinition.apiextensions.k8s.io/ cloudpoint-servers.veritas.com unchanged serviceaccount/cloudpoint-acc created clusterrole.rbac.authorization.k8s.io/ cloudpoint-cloudpoint-yj created clusterrolebinding.rbac.authorization.k8s.io/ cloudpoint-rolebinding-cloudpoint-yj created deployment.apps/flexsnap-operator created Snapshot Manager service deployment ...done Generating Snapshot Manager Custom Resource Definition object Waiting for deployment "flexsnap-operator" rollout to finish: 0 of 1 updated replicas are available... deployment "flexsnap-operator" successfully rolled out cloudpointrule.veritas.com/cloudpoint-config-rule created Snapshot Manager extension installation ... Operator operations passed Waiting for all components to come up ...Done Waiting for all components to come up ...Done
注意:
输出示例已进行了格式设置,以适合屏幕。
Azure 云中托管 Kubernetes 群集上的 NetBackup Snapshot Manager 扩展安装完毕。
要验证扩展是否安装成功,请执行以下操作:
验证是否在命令提示符处显示成功消息。
验证扩展是否列在 NetBackup Web UI 上。
转到“云”> NetBackup Snapshot Manager 选项卡 > 单击“高级设置”> 转到“NetBackup Snapshot Manager 扩展”选项卡并进行验证。
运行以下命令并验证是否有五个 pod(即
flexsnap-deploy-xxx、flexsnap-fluentd-xxx、flexsnap-listener-xxx、flexsnap-fluentd-collector-xxx
和flexsnap-datamover-xxxx
)处于运行状态:# kubectl get pods -n <namespace>
示例:# kubectl get pods -n cloudpoint-system