产品文档
- 部分 I. 概述和规划
- Resiliency Platform 简介
- 关于 Veritas Resiliency Platform
- 关于 Resiliency Platform 功能和组件
- 关于 Resiliency Platform 功能
- Resiliency Platform 部署中的复制
- 关于 Veritas Resiliency Platform Data Mover
- 关于在 Resiliency Platform 中管理 VMware Storage vMotion
- 关于在 Resiliency Platform 中管理 VMware 快照
- 关于 Resiliency Platform 中的 IPv6 网络支持
- 规划 Resiliency Domain 以提高效率和容错能力
- 开始使用 Resiliency Platform
- 关于 Resiliency Platform API
- 使用 Resiliency Platform 的恢复选项
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 AWS
- 将 VMware 虚拟机恢复到 Orange Recovery Engine
- 将 VMware 虚拟机恢复到 AWS
- 将 Hyper-V 虚拟机恢复到 AWS
- 将 VMware 虚拟机迁移到 AWS
- 将 VMware 虚拟机恢复到 Azure
- 将 Hyper-V 虚拟机恢复到 Azure
- 将 VMware 虚拟机恢复到华为云
- 将 VMware 虚拟机恢复到 OpenStack
- 将 Hyper-V 虚拟机恢复到 OpenStack
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 vCloud Director
- 将 VMware 虚拟机恢复到 vCloud Director
- 将 Hyper-V 虚拟机恢复到 vCloud Director
- 将 VMware 虚拟机恢复到 vCloud Director 而不添加 vCenter 服务器
- 将 Hyper-V 虚拟机恢复到 vCloud Director 而无需添加 Hyper-V Server
- 将虚拟机从 vCloud Director 恢复到另一个 vCloud Director
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 Orange Recovery Engine
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到本地数据中心上的 VMware 虚拟机
- 使用 Resiliency Platform Data Mover 将 VMware 虚拟机恢复到本地数据中心
- 使用 NetBackup 将 VMware 虚拟机从 VMware 恢复到另一个 VMware
- 使用 NetBackup 自动灾难恢复将虚拟机从 VMware 恢复到 AWS
- 使用第三方复制技术恢复 VMware 虚拟机
- 使用第三方复制技术恢复 Hyper-V 虚拟机
- 使用第三方复制技术恢复应用程序
- 恢复 InfoScale 应用程序
- 部署检查清单
- 将 VMware 虚拟机恢复到 AWS 的检查清单
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 AWS 的检查清单
- 将 Hyper-V 虚拟机恢复到 AWS 的检查清单
- 将 VMware 虚拟机恢复到 Azure 的检查清单
- 将 Hyper-V 虚拟机恢复到 Azure 的检查清单
- 将 VMware 虚拟机恢复到华为云的检查清单
- 将 VMware 虚拟机恢复到 Orange Recovery Engine 的检查清单
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 Orange Recovery Engine 的检查清单
- 将 VMware 虚拟机恢复到 OpenStack 的检查清单
- 将 Hyper-V 虚拟机恢复到 OpenStack 的检查清单
- 将 VMware 虚拟机从本地数据中心恢复到 vCloud Director 的检查清单
- 将 Hyper-V 虚拟机从本地数据中心恢复到 vCloud Director 的检查清单
- 将虚拟机从 vCloud Director 恢复到另一个 vCloud Director 的检查清单
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到 vCloud Director 的检查清单
- 使用 Resiliency Platform Data Mover 将物理计算机恢复到本地数据中心的检查清单
- 使用 Resiliency Platform Data Mover 将 VMware 虚拟机恢复到本地数据中心的检查清单
- 使用 NetBackup 恢复 VMware 虚拟机的检查清单
- 使用 NetBackup 将 VMware 虚拟机恢复到 AWS 云的检查清单
- 使用第三方复制技术将 VMware 虚拟机恢复到本地数据中心的检查清单
- 使用第三方复制技术将 Hyper-V 虚拟机恢复到本地数据中心的检查清单
- 使用第三方复制技术将应用程序恢复到本地数据中心的检查清单
- 恢复 InfoScale 应用程序的检查清单
- vCenter 服务器的前提条件
- ESXi 群集节点的前提条件
- RDM 磁盘支持的支持列表
- 系统要求
- Resiliency Platform 的系统资源要求
- 网络和防火墙要求
- Resiliency Manager 所需的端口
- IMS 所需的端口
- 使用 NetBackup 恢复资产所需的端口
- 主机所需的端口
- 将资产恢复到 AWS 所需的端口
- 将资产恢复到 Azure 所需的端口
- 将资产恢复到 Orange Recovery Engine 所需的端口
- 将资产恢复到华为云所需的端口
- 将资产恢复到 OpenStack 所需的端口
- 将资产恢复到 vCloud Director 所需的端口
- 将物理计算机恢复到本地数据中心所需的端口
- 使用 Resiliency Platform Data Mover 将资产恢复到本地数据中心所需的端口
- Replication Gateway 恢复到云数据中心所需的端口
- Replication Gateway 在不添加 vCenter 或 Hyper-V Server 的情况下恢复到 vCloud Director 所需的端口
- 用于恢复物理计算机的 Replication Gateway 所需的端口
- Replication Gateway 将 VMware 虚拟机恢复到本地数据中心所需的端口
- 使用第三方复制技术将资产恢复到本地数据中心所需的端口
- 恢复 InfoScale 应用程序所需的端口
- 管理许可证
- 使用 Web 控制台
- Resiliency Platform 简介
- 部分 II. 部署和配置虚拟设备
- 部署和配置
- 关于部署 Resiliency Platform 虚拟设备
- 下载 Veritas Resiliency Platform 虚拟设备
- 下载 Resiliency Platform 虚拟设备以恢复到 vCloud
- 部署虚拟设备通过 VMware vSphere 客户端
- 部署虚拟设备通过 Hyper-V 管理器
- 通过 AWS Marketplace 在 AWS 中部署虚拟设备
- 在 AWS 中使用 OVA 文件部署虚拟设备
- 在 AWS 中部署数据网关
- 使用 PowerShell 脚本在 Azure 中部署虚拟设备
- 通过 Azure Marketplace 在 Azure 中部署虚拟设备
- 在 vCloud 中部署虚拟设备
- 通过 OpenStack 控制板在 OpenStack 中部署虚拟设备
- 在 OpenStack 中使用卷部署虚拟设备
- 在华为云中部署虚拟设备
- 在 Orange Recovery Engine 中部署虚拟设备
- 关于配置 Resiliency Platform 组件
- 卸载通过 AWS Marketplace 部署的 Resiliency Platform 组件
- 虚拟设备安全功能
- 关于修补程序
- 引用
- 应用更新
- 关于应用 Resiliency Platform 更新
- 为 Replication Gateway 设备添加具有重复 UUID 的磁盘
- 在通过 AWS Marketplace 部署后升级 AWS 基础架构
- 在使用 OVA 文件部署后升级 AWS 基础架构
- 存储库服务器的前提条件
- 设置存储库服务器
- 在 Resiliency Platform 中添加存储库服务器
- 在 Resiliency Platform 中分配存储库服务器
- 使用控制台将更新应用于虚拟设备
- 使用 klish 菜单将更新应用于虚拟设备
- 刷新有关适用更新的信息
- 从存储库服务器中删除更新
- 删除存储库服务器
- 下载 Resiliency Platform 更新
- 设置 YUM 服务器
- 应用 InfoScale 环境的更新
- 向主机应用更新
- 在 Resiliency Manager 上应用更新
- 将更新应用到 Veritas 数据网关
- 部署和配置
- 部分 III. 设置和管理 Resiliency Domain
- 管理 Resiliency Domain
- 与 NetBackup 集成
- 与 InfoScale Operations Manager 集成
- 部分 IV. 添加资产基础架构
- 管理 Resiliency Platform 主机资产
- 管理 VMware 资产
- 管理 Veritas Replication VIB
- 管理 Hyper-V 资产
- 管理网关
- 管理 Replication Gateway
- 添加 Replication Gateway
- 刷新 Replication Gateway
- 删除 Replication Gateway
- 将 Replication Gateway 移动到另一个 IMS
- 查看 Replication Gateway
- 关于 Replication Gateway 对
- 创建 Replication Gateway 对
- 修改 Replication Gateway 对的加密
- 替换网关对中的 Replication Gateway
- 删除 Replication Gateway 对
- 查看 Replication Gateway 对
- 在 Replication Gateway 上配置 PXE
- 将 Replication Gateway 配置为 DHCP 服务器
- 从 Replication Gateway 取消配置 PXE 引导服务器
- 从 Replication Gateway 取消配置 DHCP 服务器
- 管理数据网关
- 管理 Enclosure 资产
- 部分 V. 管理网络
- 管理网络
- 管理网络对象
- 关于网络对象
- 添加子网
- 添加 Hyper-V VLAN
- 添加网络组
- 编辑网络对象
- 删除网络对象
- 在源和目标数据中心之间创建网络对
- 删除网络对
- 配置数据中心的 DNS 服务器设置
- Windows keytab 文件的命令示例
- 用于将虚拟机恢复到 AWS 的网络对
- 用于将虚拟机恢复到 Azure 的网络对
- 用于将虚拟机恢复到华为云的网络对
- 用于将虚拟机恢复到 Orange Recovery Engine 的网络对
- 用于将虚拟机恢复到 OpenStack 的网络对
- 用于将虚拟机恢复到 vCloud Director 的网络对
- 用于在不添加 Hypervisor 服务器的情况下将虚拟机恢复到 vCloud Director 的网络对
- 用于将虚拟机从 vCloud Director 恢复到另一个 vCloud Director 的网络对
- 用于将计算机恢复到本地数据中心的网络对
- 用于将物理计算机恢复到 VMware 的网络对
- 用于将物理计算机恢复到 AWS 的网络对
- 用于将物理计算机恢复到 Azure 的网络对
- 用于将物理计算机恢复到 vCloud Director 的网络对
- 管理设置
- 管理网络
- 部分 VI. 使用 Resiliency Group
- 组织资产
- 管理 Virtual Business Service
- 组织应用程序
- 使用 Resiliency Platform 管理应用程序
- 关于 Resiliency Group 与应用程序
- 管理自定义应用程序
- 为部分发现的应用程序提供输入
- 关于应用程序捆绑包
- 将应用程序捆绑包添加到 Resiliency Manager
- 在选定应用程序主机上安装应用程序捆绑包
- 在选定应用程序主机上启用和禁用应用程序捆绑包
- 管理应用程序捆绑包的自动部署
- 从选定主机中卸载应用程序捆绑包
- 删除应用程序捆绑包
- 编辑应用程序类型的发现调度
- 查看应用程序类型的详细信息
- 查看适用主机的详细信息
- 关于 Resiliency Group 与 InfoScale 应用程序
- 查看 InfoScale 应用程序详细信息
- 管理用于基本监控的应用程序
- 管理 Service Objective
- 部分 VII. 配置灾难恢复
- 使用 Resiliency Platform Data Mover 配置
- 了解 Resiliency Group 在灾难恢复操作中的角色
- 关于确保资产的灾难恢复就绪性
- Resiliency Platform 如何为虚拟机配置灾难恢复保护
- Resiliency Platform Data Mover 如何处理 DR 操作
- 关于手动干预
- 虚拟机灾难恢复的限制
- 在 Amazon Web Services 中管理用于远程恢复 (DR) 的虚拟机
- 管理用于远程恢复 (DR) 到 Azure 的虚拟机
- 管理用于远程恢复 (DR) 到 OpenStack 的虚拟机
- 管理用于远程恢复 (DR) 到华为云的虚拟机
- 管理用于远程恢复 (DR) 到 Orange Recovery Engine 的虚拟机
- 在 vCloud Director 中管理用于远程恢复 (DR) 的虚拟机
- 使用 Resiliency Platform Data Mover 管理用于远程恢复 (DR) 的虚拟机
- 使用 Resiliency Platform Data Mover 管理物理计算机以进行远程恢复 (DR)
- 使用 NetBackup 配置
- 使用第三方复制技术配置
- 使用 Resiliency Platform Data Mover 配置
- 部分 VIII. 管理灾难恢复
- 对虚拟机执行 DR 操作
- 对 VBS 执行 DR 操作
- 对应用程序执行 DR 操作
- 撤离资产
- 管理 Resiliency Plan
- 管理 Resiliency Plan
- 关于 Resiliency Plan
- 创建新的 Resiliency Plan 模板
- 编辑 Resiliency Plan 模板
- 删除 Resiliency Plan 模板
- 查看 Resiliency Plan 模板
- 创建新 Resiliency Plan
- 编辑 Resiliency Plan
- 删除 Resiliency Plan
- 执行 Resiliency Plan
- 查看 Resiliency Plan
- 为 Resiliency Plan 创建调度
- 编辑 Resiliency Plan 的调度
- 删除 Resiliency Plan 的调度
- 查看 Resiliency Plan 的调度
- 关于手动任务
- 使用 Resiliency Plan 中的手动任务
- 关于自定义脚本
- 部分 IX. 产品设置
- 部分 X. 使用 Resiliency Platform API
- 部分 XI. 故障排除和使用命令行界面
- 故障排除
- 从灾难场景中恢复 Resiliency Platform 组件
- 故障排除:NetBackup 问题
- 故障排除:从 Resiliency Domain 中删除 Resiliency Manager
- 解决管理员等待状态
- 故障排除:删除 Resiliency Group 操作
- 故障排除:在 Azure 中部署虚拟设备
- 故障排除:将文件复制到虚拟设备
- 故障排除:从虚拟设备复制文件
- 手动清理虚拟机
- 故障排除:IP 自定义
- 配置 DR 操作失败并显示集成服务错误
- Resiliency Platform 无法将存储策略连接到虚拟机
- Resiliency Platform 无法创建存储策略
- 故障排除:资产发现
- 故障排除:在迁移到云数据中心后主机未添加到 IMS 中
- 故障排除:Resiliency Domain 中的 Resiliency Manager 之间的连接
- 故障排除:在执行 VMware 分离磁盘子任务时 DR 操作失败,并显示错误消息 cannot change host configuration
- 故障排除:如果已重命名 Datastore
- 故障排除:迁移操作
- 故障排除:接管操作
- 故障排除:无法添加 IMS
- 故障排除:更换 Replication Gateway 操作
- 故障排除:用于 Resiliency Manager、IMS 或 Replication Gateway 的 klish 命令
- 故障排除:在 Hyper-V 访客环境中,可写磁盘显示为只读
- 故障排除:从 Resiliency Platform 管理的主机手动删除加载项的步骤
- 使用 klish 菜单
- 使用 Application Enablement SDK
- 故障排除
- 术语表
定义应用程序
此类别包含“新”API,它们是任何应用程序模块脚本的起点。还包含可用于定义应用程序发现级别、定义可在应用程序等上执行的操作的 API。
说明:此 API 将应用程序类型(如 MSSQL、Oracle、SAP)传送到 Resiliency Platform。此接口是任何应用程序模块脚本的起点,并且是强制性的。这将启动应用程序和记录器。默认情况下,日志记录级别设置为“信息”。
要更改日志级别,请使用 reset_log API。
请参见日志记录。
注意:
如果用户指定的应用程序类型具有除了非 A-Z、a-z、0-9、短划线 (-) 或下划线 (_) 之外的任何字符,此接口将返回未定义对象。
强制:是
输入参数:字符串:应用程序类型。
返回值:应用程序对象,否则为未定义。
语法:
new VRTS::AppSDK::AppEnablementSDK::Application("<Application Type>");示例:
my $appObj = new VRTS::AppSDK::AppEnablementSDK::Application("TestApp");说明:使用此接口声明应用程序脚本支持的发现类型。对于用来发现应用程序的 Resiliency Platform,需要定义发现类型,如深度和探测。使用逗号作为分隔符定义多个发现级别。
深度和探测发现类型是强制性的。
深度:发现整个应用程序及其组件,包括文件。
探测:仅检查应用程序实例的状态。例如,应用程序是处于联机还是脱机状态。
强制:是
输入参数:字符串:发现级别类型,值必须为“深度”和“探测”。
返回值:如果成功则返回 0,否则返回任意正数。
示例:
my $appObj = new VRTS::AppSDK::AppEnablementSDK::Application("TestApp");
$appObj->set_discovery_types("DEEP", "PROBE"); 说明:使用此接口提供特定应用程序模块脚本支持的操作的列表。例如,启动应用程序和停止应用程序。使用逗号作为分隔符定义多个操作类型。此接口是强制接口,可用于 Resiliency Platform 执行发现脚本和对应用程序执行操作。
启动和停止操作是强制性的。
强制:是
输入参数:字符串:操作类型,值必须为“启动”和“停止”。
返回值:如果成功则返回 0,否则返回任意正数。
示例:
my $appObj = new VRTS::AppSDK::AppEnablementSDK::Application("TestApp");
$appObj->set_operation_types("START", "STOP"); 说明:使用此接口可针对使用 set_discovery_types API 定义的发现操作类型注册发现操作回调函数。仅当使用上述发现操作调用应用程序模块脚本时,才会调用注册的回调函数。此接口是强制接口,可向 Resiliency Platform 传送子例程,该例程可执行操作并返回相应的返回代码和返回消息。
确保发现脚本继续发现处于脱机模式的应用程序。否则,应用程序处于脱机状态时无法发现,因此会从 Resiliency Platform 控制台中删除实例。使用实例创建的 Resiliency Group 变为无效。
回调函数是在应用程序模块脚本中定义的且能够成功执行上述发现操作的一个子例程。如果成功执行上述操作,则回调函数返回 0,否则将返回任意正数,以表示操作失败。除了返回代码以外,还将返回一个字符串,其中包含成功或失败消息。必需提供返回代码,否则会将操作视为失败。可以选择是否提供返回消息。
强制:是
输入参数:字符串:发现操作 - 先前使用 set_discovery_types API 设置的发现操作名称。
输入参数:回调函数引用 - 在应用程序模块脚本中定义的子例程引用。
返回值:如果成功则返回 0,否则返回任意正数。
示例:
my $appObj = new VRTS::AppSDK::AppEnablementSDK::Application("TestApp");
if(defined $appObj)
{
$appObj->set_discovery_types("DEEP, PROBE");
$ret=$appObj->register_discovery_callback("PROBE",\&probe);
$ret=$appObj->register_discovery_callback("DEEP",\&deep);
}
sub probe
{
# Write the code here to discover all application instances
my $inst_name = "app_inst";
$appObj->log(LOGLEVEL_DEBUG,"Application instance name: [$inst_name]");
# Write the code here to discover state of each application instance
# Report the state of the discovered application instance
# on the Resiliency Platform.
my $inst = $appObj->add_application_inst($inst_name);
if (defined $inst)
{
# The state must be reported either 'online' or 'offline'
$inst->set_property(APP_INST_STATE, "Online");
}
# return 0 for successful and 1 for failure
return 0,"probe is successful";
}注意:
在以上示例的第二个参数中,"\&probe" 和 "\&deep" 是回调函数的引用,即在应用程序模块脚本中定义的子例程引用。
说明:使用此接口可针对使用 set_operation_types API 定义的操作类型注册回调函数。仅当使用上述操作调用应用程序模块脚本时,才会调用注册的回调函数。此接口是强制接口,可向 Resiliency Platform 传送子例程,该例程可执行操作并返回相应的返回代码和返回消息。
回调函数是在应用程序模块脚本中定义的且能够成功执行上述操作的一个子例程。如果成功执行上述操作,则回调函数返回 0,否则将返回任意正数,以表示操作失败。除了返回代码以外,还可输入一个字符串,其中包含成功或失败消息。必需提供返回代码,否则会将操作视为失败。可以选择是否提供返回消息。
通过上述任一 API 使用 AppEnablementSDK 进行注册时,回调函数会将 hashref 作为参数接收。hashref 参数包含 INSTANCE_NAME(键)和应用程序实例名称(值)。
强制:是
输入参数:字符串:操作 - 先前使用 set_operation_types API 定义的操作名称。
回调函数引用 - 在应用程序模块脚本中定义的子例程引用。
返回值:如果成功则返回 0,否则返回任意正数。
示例:
my $appObj=new VRTS::AppSDK::AppEnablementSDK::Application("TestApp");
if(defined $appObj)
{
$appObj->set_operation_types("START,STOP");
$ret = $appObj->register_operation_callback("START",\&start);
$ret = $appObj->register_operation_callback("STOP",\&stop);
}
sub start
{
my ($arg) = @_;
my $FuncName = ( caller 0 )[3];
$appObj->log(LOGLEVEL_DEBUG,"Inside $FuncName");
my $inst_name = $arg->{INSTANCE_NAME};
$appObj->log(LOGLEVEL_DEBUG,"Application instance name: [$inst_name]");
# Write the code here to start an application instance
# and return appropriate status code and message.
# Return 0 for successful and 1 for failure
return 0, "Start is successful";
}注意:
在上述示例的第二个参数中,"\&start" 和 "\&stop" 是回调函数的引用,即在应用程序模块脚本中定义的子例程引用。