请输入搜索词进行查询
搜索 <book_title>...
产品文档
Last Published:
2019-11-18
Product(s):
Resiliency Platform & CloudMobility (3.4)
- 部分 I. 概述和规划
- Resiliency Platform 简介
- 关于 Resiliency Platform 功能和组件
- Resiliency Platform 部署中的复制
- 关于 Veritas Resiliency Platform Data Mover
- 使用 Resiliency Platform 的恢复选项
- 部署检查清单
- 系统要求
- 管理许可证
- 使用 Web 控制台
- Resiliency Platform 简介
- 部分 II. 部署和配置虚拟设备
- 部署和配置
- 通过 AWS Marketplace 在 AWS 中部署虚拟设备
- 在 AWS 中使用 OVA 文件部署虚拟设备
- 在 AWS 中部署数据网关
- 使用 PowerShell 脚本在 Azure 中部署虚拟设备
- 通过 Azure Marketplace 在 Azure 中部署虚拟设备
- 在 vCloud 中部署虚拟设备
- 在华为云中部署虚拟设备
- 在 Orange Recovery Engine 中部署虚拟设备
- 关于配置 Resiliency Platform 组件
- 虚拟设备安全功能
- 关于修补程序
- 应用更新
- 关于应用 Resiliency Platform 更新
- 设置 YUM 服务器
- 部署和配置
- 部分 III. 设置和管理 Resiliency Domain
- 管理 Resiliency Domain
- 与 NetBackup 集成
- 与 InfoScale Operations Manager 集成
- 部分 IV. 添加资产基础架构
- 管理 Resiliency Platform 主机资产
- 管理 VMware 资产
- 管理 Veritas Replication VIB
- 管理 Hyper-V 资产
- 管理网关
- 关于 Replication Gateway 对
- 管理数据网关
- 管理 Enclosure 资产
- 部分 V. 管理网络
- 管理网络
- 关于网络对象
- 管理设置
- 管理网络
- 部分 VI. 使用 Resiliency Group
- 组织资产
- 管理 Virtual Business Service
- 组织应用程序
- 管理自定义应用程序
- 管理 Service Objective
- 部分 VII. 配置灾难恢复
- 使用 Resiliency Platform Data Mover 配置
- 在 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
- 关于自定义脚本
- 部分 IX. 产品设置
- 部分 X. 使用 Resiliency Platform API
- 部分 XI. 故障排除和使用命令行界面
- 故障排除
- 从灾难场景中恢复 Resiliency Platform 组件
- 解决管理员等待状态
- 使用 klish 菜单
- 使用 Application Enablement SDK
- 故障排除
示例脚本输出
以下是使用不同用例的部分示例脚本输出。
方案 1:探测发现
参数输入文件包含:
{"ARGS":{"AES_ARGS":{"OP_TYPE":"DISCOVERY","OP":"Probe"}}}
脚本执行后的 JSON 输出:
{ "APPLICATION" : { "APP_NAME" : "SampleApp", "OPERATION_TYPES" : { "START" : { "Name" : "START" }, "STOP" : { "Name" : "STOP" } }, "DISCOVERY_TYPES" : { "DEEP" : { "Name" : "DEEP" }, "PROBE" : { "Name" : "PROBE" } }, "AES_VERSION" : "1.0.0.0" }, "APPLICATION_INSTANCE" : { "SampleApp" : { "APP_ID" : "SampleApp", "NAME" : "SampleApp", "DISCOVERY_TYPE" : "discovered", "INFO_REQUIRED" : "no", "STATE" : "Online", "APP_TYPE" : "SampleApp" } }, "OPERATIONS" : { "PROBE" : { "OPERATION_NAME" : "PROBE", "APP_NAME" : "SampleApp", "OPERATION_ARGS" : { "INSTANCE_NAME" : "SampleApp" }, "OPERATION_EXECUTED" : 1, "RET_CODE" : 0, "AES_VERSION" : "1.0.0.0", "OPERATION_TYPE" : "DISCOVERY", "ERR_CODE" : 0, "RET_MSG" : "probe is successful" } } }
方案 2:深度发现
参数输入文件包含:
{"ARGS":{"AES_ARGS":{"OP_TYPE":"DISCOVERY","OP”:"DEEP"}}}
脚本执行后的 JSON 输出:
{ "APPLICATION" : { "APP_NAME" : "SampleApp", "OPERATION_TYPES" : { "START" : { "Name" : "START" }, "STOP" : { "Name" : "STOP" } }, "DISCOVERY_TYPES" : { "DEEP" : { "Name" : "DEEP" }, "PROBE" : { "Name" : "PROBE" } }, "AES_VERSION" : "1.0.0.0" }, "APPLICATION_INSTANCE" : { "app_inst" : { "APP_ID" : "app_inst", "NAME" : "app_inst", "HOMEDIR" : "inst_homedir", "APPLICATION_INSTANCEProps" : { "SERVICEGROUPNAME" : { "PROP_TYPE" : "", "PROP_VALUE" : "sample_sg", "PROP_NAME" : "ServiceGroupName" }, "CLUSTERTYPE" : { "PROP_TYPE" : "", "PROP_VALUE" : "MSCS", "PROP_NAME" : "ClusterType" }, "ISCLUSTERED" : { "PROP_TYPE" : "", "PROP_VALUE" : "true", "PROP_NAME" : "IsClustered" }, "APP_DISP_NAME" : { "PROP_TYPE" : "", "PROP_VALUE" : "sample_instance", "PROP_NAME" : "app_disp_name" } }, "TOTAL_SIZE" : 100, "DISCOVERY_TYPE" : "discovered", "APP_INPUTS" : { "QID1" : { "QID" : 1, "QDescription" : "Specify the administrator user name to discover its data files.", "Mandatory" : "yes", "QText" : "Administrator user name", "Encrypted" : "no" }, "QID2" : { "QID" : 2, "QDescription" : "Specify the administrator user password to discover its data files.", "Mandatory" : "yes", "QText" : "Administrator password", "Encrypted" : "yes" } }, "APP_CATEGORY" : "database", "INFO_REQUIRED" : "yes", "APP_TYPE" : "SampleApp", "STATE" : "online", "VERSION" : 1, "USED_SIZE" : 90, "OWNER" : "Administrator" } }, "APPLICATION_FILE" : { "app_inst;app_file" : { "SIZE" : 10, "APP_ID" : "app_inst", "NAME" : "app_file", "APPLICATION_FILEProps" : { "FILE_DESC" : { "PROP_TYPE" : "", "PROP_VALUE" : "Database file", "PROP_NAME" : "file_desc" } }, "TYPE" : "data", "PERMISSION" : "all", "FILE_PATH" : "c:\\app_inst\\app_file.data", "FILE_ID" : "app_inst;app_file", "STATE" : "online", "VERSION" : 1, "OWNER" : "administrator" } }, "APPLICATION_UNIT" : { "app_inst;app_unit" : { "APP_ID" : "app_inst", "APPLICATION_UNITProps" : { "UNIT_DISP_NAME" : { "PROP_TYPE" : "", "PROP_VALUE" : "sample_unit", "PROP_NAME" : "unit_disp_name" } }, "NAME" : "app_unit", "HOMEDIR" : "unit_homedir", "TYPE" : "database", "APP_UNIT_ID" : "app_inst;app_unit", "TOTAL_SIZE" : 100, "STATE" : "online", "VERSION" : 1, "USED_SIZE" : 50, "OWNER" : "unit_owner" } }, "OPERATIONS" : { "DEEP" : { "OPERATION_NAME" : "DEEP", "APP_NAME" : "SampleApp", "OPERATION_EXECUTED" : 1, "RET_CODE" : 0, "AES_VERSION" : "1.0.0.0", "OPERATION_TYPE" : "DISCOVERY", "ERR_CODE" : 0, "RET_MSG" : "deep discovery is successful" } } }
方案 3:启动操作
参数输入文件包含:
{"ARGS":{"AES_ARGS":{"OP_TYPE”:"OPERATION","OP”:"START","APP_INST_ID" :"SampleApp"}}}
脚本执行后的 JSON 输出:
{ "APPLICATION" : { "APP_NAME" : "SampleApp", "OPERATION_TYPES" : { "START" : { "Name" : "START" }, "STOP" : { "Name" : "STOP" } }, "DISCOVERY_TYPES" : { "DEEP" : { "Name" : "DEEP" }, "PROBE" : { "Name" : "PROBE" } }, "AES_VERSION" : "1.0.0.0" }, "OPERATIONS" : { "START" : { "OPERATION_NAME" : "START", "APP_NAME" : "SampleApp", "OPERATION_ARGS" : { "INSTANCE_NAME" : "SampleApp" }, "OPERATION_EXECUTED" : 1, "RET_CODE" : 0, "AES_VERSION" : "1.0.0.0", "OPERATION_TYPE" : "OPERATION", "ERR_CODE" : 0, "RET_MSG" : "Start is successful" } } }
方案 4:停止操作
参数输入文件包含:
{"ARGS":{"AES_ARGS":{"OP_TYPE”:"OPERATION","OP”:"STOP","APP_INST_ID" :"SampleApp"}}}
脚本执行后的 JSON 输出:
{ "APPLICATION" : { "APP_NAME" : "SampleApp", "OPERATION_TYPES" : { "START" : { "Name" : "START" }, "STOP" : { "Name" : "STOP" } }, "DISCOVERY_TYPES" : { "DEEP" : { "Name" : "DEEP" }, "PROBE" : { "Name" : "PROBE" } }, "AES_VERSION" : "1.0.0.0" }, "OPERATIONS" : { "STOP" : { "OPERATION_NAME" : “STOP", "APP_NAME" : "SampleApp", "OPERATION_ARGS" : { "INSTANCE_NAME" : "SampleApp" }, "OPERATION_EXECUTED" : 1, "RET_CODE" : 0, "AES_VERSION" : "1.0.0.0", "OPERATION_TYPE" : "OPERATION", "ERR_CODE" : 0, "RET_MSG" : “Stop is successful" } } }
在执行脚本后,检查 JSON 输出的 OPERATIONS 标记中的以下属性。
OPERATION_EXECUTED 表示是否执行了该操作。1 表示已执行,0 表示未执行。
RET_CODE 表示是否成功执行了该操作。0 表示成功,任意正数表示失败。此返回代码是由相应操作的回调函数设置的。
ERR_CODE 将在操作失败时显示错误代码。0 表示没有错误。
RET_MSG 显示相应操作的返回消息。此返回消息是由相应操作的回调函数设置的。