veritas volume replicator...

380
VeritasVolume Replicator 管理指南 Solaris 5.1

Upload: others

Post on 30-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas™ Volume Replicator管理指南

Solaris

5.1

Page 2: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas™ Volume Replicator 管理指南本手册所述软件是根据许可协议而提供,仅可按该协议的条款使用。

产品版本:5.1

文档版本:5.1.0

法律声明Copyright © 2008 Symantec Corporation. © 2009 年 Symantec Corporation 版权所有。 Allrights reserved. 保留所有权利。

Symantec、Symantec 徽标、Veritas Storage Foundation 和 Veritas 是 Symantec Corporation

或其附属公司在美国和其他国家/地区的商标或注册商标。“Symantec”和“赛门铁克”是Symantec Corporation 在中国的注册商标。 其他名称可能为其各自所有者的商标,特此声明。

本 Symantec 产品可能包括 Symantec 必须向第三方支付许可费的第三方软件(“第三方程

序”)。 部分第三方程序是以开放源或免费软件许可方式获得的。 本软件随附的许可证协议

并未改变这些开放源或免费软件许可所规定的任何权利或义务。 请参见本文档“第三方版权

声明附录”或本 Symantec 产品随附的 TPIP ReadMe 文件,以获取有关第三方程序的详细信息。

本文档中介绍的产品根据限制其使用、复制、分发和反编译/逆向工程的授权许可协议分发。未经 Symantec Corporation(赛门铁克公司)及其特许人(如果存在)事先书面授权,不得以任何方式任何形式复制本文档的任何部分。

本文档按“现状”提供,对于所有明示或暗示的条款、陈述和保证,包括任何适销性、针对

特定用途的适用性或无侵害知识产权的暗示保证,均不提供任何担保,除非此类免责声明的范围在法律上视为无效。 Symantec Corporation(赛门铁克公司)不对任何与提供、执行或使用本文档相关的伴随或后果性损害负责。 本文档所含信息如有更改,恕不另行通知。

根据 FAR 12.212 中的定义,授权许可的软件和文档被视为“商业计算机软件”,受 FAR

Section 52.227-19“Commercial Computer Software - Restricted Rights”(商业计算机软

件受限权利)和 DFARS 227.7202“Rights in Commercial Computer Software or Commercial

Computer Software Documentation”(商业计算机软件或商业计算机软件文档权利)中的适用规定,以及所有后续法规中规定的权利的制约。美国政府仅可根据本协议的条款对授权许可的软件和文档进行使用、修改、发布复制、执行、显示或披露。

Page 3: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Symantec Corporation20330 Stevens Creek Blvd.Cupertino, CA 95014

http://www.symantec.com

Page 4: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

技术支持

Symantec 技术支持具有全球性支持中心。技术支持的主要任务是响应有关产品特性和功能的特定查询。技术支持小组还负责编写我们的联机知识库文章。技术支持小组与 Symantec 内的其他职能部门相互协作,及时解答您的问题。例如,技术支持小组与产品工程和 Symantec 安全响应中心协作,提供警报服务和病毒定义更新服务。

Symantec 提供的维护服务包括:

■ 一系列支持服务,使您能为任何规模的单位选择适用的支持服务

■ 通过电话和 Web 支持快速响应并提供最新信息

■ 升级保证可提供自动软件升级防护

■ 全天候提供全球支持

■ 高级功能,包括“客户管理服务”

有关 Symantec 维护计划的更多信息,请访问我们的网站:

http://www.symantec.com/zh/cn/support/index.jsp

与技术支持联系具有有效维护协议的客户可以通过以下网址访问技术支持信息:

http://www.symantec.com/zh/cn/support/index.jsp

在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您应当坐在发生问题的计算机旁边,以便需要时重现问题。

联系技术支持时,请准备好以下信息:

■ 产品版本信息

■ 硬件信息

■ 可用内存、磁盘空间和 NIC 网卡信息

■ 操作系统

■ 版本和补丁程序级别

■ 网络结构

■ 路由器、网关和 IP 地址信息

■ 问题说明:

■ 错误消息和日志文件

■ 联系 Symantec 之前执行过的故障排除操作

Page 5: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 最近所做的软件配置更改和网络更改

授权许可与产品注册如果您的 Symantec 产品需要注册或许可证密钥,请访问我们的技术支持网页:

https://licensing.symantec.com/

客户服务可从以下网站获得客户服务信息:

http://www.symantec.com/zh/cn/support/index.jsp

客户服务可帮助您解决以下几类问题:

■ 有关产品许可或序列号的问题

■ 产品注册更新(例如,更改地址或名称)

■ 一般产品信息(功能、可用的语言、当地经销商)

■ 有关产品更新和升级的最新信息

■ 有关升级保障和维护合同的信息

■ Symantec 采购计划的相关信息

■ 有关 Symantec 技术支持选项的建议

■ 非技术性的售前问题

■ 与光盘或手册相关的问题

维护协议资源如果想就现有维护协议事宜联络 Symantec,请通过以下方式联络您所在地区的维护协议管理部门:

电子邮件销售热线国家/地区

[email protected] 810 8826中国大陆

[email protected] 1611 391中国台湾

[email protected] 963 421中国香港特别行政区

其他企业服务Symantec 全面提供各种服务以使您能够充分利用您对 Symantec 产品的投资,并拓展您的知识、技能和全球视野,让您在管理企业安全风险方面占据主动。

现有下列企业服务:

Page 6: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

这些解决方案提供计算机攻击的预警、全面的威胁分析以及防止攻击发生的应对措施。

Symantec 预警解决方案

这些服务消除了管理和监控安全设备和事件的负担,确保能够对实际威胁快速响应。

安全托管服务

Symantec 咨询服务由 Symantec 及其可信赖的合作伙伴提供现场专业技术指导。Symantec 咨询服务提供各种预先包装和可自定义的服务选项,其中包括评估、设计、实施、监控和管理功能。每种功能都注重于建立和维护您的 IT 资源的完整性和可用性。

咨询服务

教育服务提供全面的技术培训、安全教育、安全认证和安全意识交流计划。教育服务

要访问有关企业服务的更多信息,请通过以下 URL 访问我们的网站:

http://www.symantec.com

从站点索引选择您所在的国家/地区或所用的语言。

Page 7: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

技术支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

第 1 章 Veritas Volume Replicator 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

VVR 是什么? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15VVR 如何处理应用程序写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

VVR 的功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17VVR 的组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17复制卷组 (RVG) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Storage Replicator Log (SRL) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19复制链路 (RLINK) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19数据更改映射 (DCM) .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20复制数据集 (RDS) ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

已定义的复制术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20写入顺序保真 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21一致数据与当前或最新数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21仅 IPv4 节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21仅 IPv6 节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21双节点/双堆栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22支持 IPv6 的节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

VVR 组件如何协同工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22主节点中的 VVR .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22辅助节点上的 VVR .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22本地主机 (localhost) .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

复制模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

第 2 章 了解 VVR 的工作原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

关于 Veritas Volume Replicator 概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25在 VVR 异步模式下数据如何流动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25在 VVR 同步模式下数据如何流动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26在包含多个辅助节点主机的 RDS 中如何传递数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28共享磁盘组环境中的复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29日志所有者的角色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

了解 VVR 如何将写入记录到 SRL .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34了解检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35VVR 中的卷集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

目录

Page 8: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

更改 RVG 和卷集的成员集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38将 MDFS 与 VVR 一起使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

VVR 中的跨平台数据共享 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39了解 VVR 快照功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40包含卷集的 RVG 的快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40关于传统快照功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41关于即时快照功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41VVR 如何创建即时优化空间快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42比较基于不同功能的快照方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

第 3 章 了解辅助节点的复制设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

关于辅助节点的复制设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47复制模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47异步复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48同步复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48同步属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

防止 SRL 溢出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49srlprot 属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

设置延迟保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51latencyprot 属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

控制用于复制的网络带宽 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

第 4 章 设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

关于配置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55设置复制的最佳做法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56创建复制数据集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57创建 RDS 的主节点 RVG .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57添加辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59更改辅助节点的复制设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

同步辅助节点并启动复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70同步辅助节点的方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70使用自动同步功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71使用完全同步功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73使用块级别备份和检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75使用磁盘组分割和结合功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76使用基于差异的同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78关于适用于 VVR 的 SmartMove .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

将数据卷初始化为零时启动复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80例如: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

设置简单的 Volume Replicator 配置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80创建用作示例的复制数据集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81示例 1 - 使用自动同步设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

目录8

Page 9: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 2 - 使用完全同步设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82示例 3 - 使用块级别备份和检查点设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83示例 4 - 使用磁盘组分割和结合功能设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84示例 5 - 使用基于差异的同步设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86示例 6 - 将数据卷初始化为零时设置复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

第 5 章 显示配置信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

显示 RVG 和 RDS 信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89显示 RDS 信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89显示单个 RVG .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

显示有关数据卷和卷集的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91显示 Replicated Data Set 中的数据卷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91显示数据卷的列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91显示有关所有故障数据卷的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91显示单个数据卷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92显示卷集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

显示有关辅助节点的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92显示综合的复制状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92显示 RLINK 的列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98显示特定 RLINK .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98显示辅助节点的状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

显示检查点列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102使用 vrstat 显示命令显示统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103显示综合统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103显示 RDS 中所有主机的 RLINK 信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104显示有关 RDS 中所有主机的所有数据卷的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104显示有关 RDS 中所有主机的 SRL 卷的信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105显示有关 RDS 中所有主机的可调内存参数的信息 . . . . . . . . . . . . . . . . . . . . . . . . . 107确定 VVR 使用的网络带宽 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

收集 VVR 组件的综合统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108了解 VVR 如何存储统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

显示网络性能数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112显示扩展的复制统计信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112标识最新的辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

VVR 事件通知 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

第 6 章 管理 Veritas Volume Replicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

管理数据卷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119将卷关联到 Replicated Data Set ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119将卷集关联至 RDS .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124将数据更改映射关联到数据卷 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126重定 Replicated Data Set 中的数据卷大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

9目录

Page 10: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将数据卷从其 Replicated Data Set 中分离 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131管理 SRL .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133防止 SRL 溢出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133在 SRL 溢出后以递增方式同步辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134调整 SRL 大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

管控复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140更改复制设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140暂停和恢复向辅助节点执行的复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141停止复制到辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142更改用于复制的 IP 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142更改用于复制的网络端口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

管理复制数据集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153从复制数据集中删除辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153删除主节点 RVG .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

管理检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155创建检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155结束检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156查看检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156删除检查点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

创建 RVG 快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157使用即时快照功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157即时完全快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158即时优化空间快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162即时 Plex 断开快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165管理快照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168使用传统的快照功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172使用 Veritas Volume Manager 快速重同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

验证 VVR 设置的 DR 准备情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177执行故障切换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177执行演习 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178验证辅助节点上的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

备份辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183检查点暂停/恢复辅助节点 RLINK ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184从联机备份恢复辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

更改 VVR 可调参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186更改可调参数的值时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187使用 vxtune 更改可调参数值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188使用 vxio.conf 文件更改可调参数值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

第 7 章 使用 VVR 执行脱离主机处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

关于使用 VVR 进行脱离主机处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193什么是脱离主机处理? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

目录10

Page 11: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

带内控制消息传送概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194如何使用辅助节点上的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

带内控制消息传送功能介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195执行脱离主机处理任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197为脱离主机处理所执行的任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198使用 IBC 消息传送命令 vradmin ibc ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

脱离主机处理示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203示例 1 - 使用快照功能和 vradmin ibc 命令进行决策支持 . . . . . . . . . . . . . . . . 203示例 2 - 使用快照功能和 vradmin ibc 命令进行备份 . . . . . . . . . . . . . . . . . . . . . . 205示例 3 - 使用 vradmin ibc 命令对辅助节点数据执行块级别备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

第 8 章 转换主节点角色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

关于转换主节点角色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207迁移主节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208迁移主节点的先决条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209迁移主节点角色的重要说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210示例 1 - 从正常运行的主节点迁移 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210示例 2 - 在具有多个辅助节点的设置中迁移主节点角色 . . . . . . . . . . . . . . . . . . 212

从原始主节点接管 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215从原始主节点接管的重要说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217示例 1 - 从原始主节点接管 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220示例 2 - 在包含多个辅助节点的设置中接管原始主节点 . . . . . . . . . . . . . . . . . . 220

故障回退至原始主节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222快速故障回退与基于差异的同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222使用快速故障回退同步方法进行故障回退 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223使用基于差异的同步进行故障回退 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

第 9 章 复制到 Bunker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

Bunker 复制简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231在正常操作期间进行 Bunker 复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232Bunker 用于进行灾难恢复的方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

示例配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234设置 Bunker 复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

Bunker 复制的要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235添加 Bunker 至 RDS .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235更改 Bunker 辅助节点的复制设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238启动到 Bunker 的复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240重新初始化 Bunker ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

管理 Bunker 复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240使用 Bunker 进行灾难恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240从 Bunker 更新辅助节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

11目录

Page 12: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在 Bunker 设置中恢复原始主节点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242在 VCS 环境中进行 Bunker 复制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245自动化 Bunker 的本地集群故障切换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245在 VCS 环境中进行 Bunker 重放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246在 VCS 全局集群环境中进行 Bunker 重放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

删除 Bunker .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Bunker 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

第 10 章 VVR 故障排除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

RLINK 连接出现问题后恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249发生配置错误后恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

RLINK 挂接期间的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251修改 RVG 期间的错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259主节点主机崩溃 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259主节点数据卷发生错误后恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259主节点 SRL 卷错误清除和重新启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261重新引导时主节点 SRL 卷出错 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262主节点 SRL 卷溢出恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263主节点 SRL 头错误清理和恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263辅助节点数据卷错误清除和恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264辅助节点 SRL 卷错误清除和恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265辅助节点 SRL 头错误清除和恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266重新引导时发生辅助节点 SRL 头错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

附录 A VVR 命令参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

命令参考资料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

附录 B 消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

内核消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279错误消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279信息性消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

实用程序错误消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296vradmin 错误消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298与配置错误相关的消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

与 vrstat 命令相关的消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

附录 C 使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

关于 IBC 消息传送实用程序 vxibc ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315带内控制消息传送概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

目录12

Page 13: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用 IBC 消息传送命令行实用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316注册应用程序名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317显示 RVG 的注册应用程序名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317接收 IBC 消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317发送 IBC 消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317取消冻结辅助节点 RVG .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318取消注册应用程序名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318使用单个命令接收和处理 IBC 消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319使用单个命令发送和处理 IBC 消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

示例 - 脱离主机处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320示例 1 - 使用传统快照功能和 vxibc 实用程序进行决策支持 . . . . . . . . . . . . . 321示例 2 - 使用快照功能和 vxibc 实用程序进行备份 . . . . . . . . . . . . . . . . . . . . . . . . . 322示例 3 - 使用快照功能进行试用故障切换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322示例 4 - 使用即时完全快照功能和 vxibc 实用程序实现决策支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

带内控制消息传送 API ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325IOCTL 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325使用 IBC API ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

附录 D Veritas Volume Replicator 对象状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

Veritas Volume Replicator 内核状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331RVG KSTATE .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331RLINK KSTATE .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

Veritas Volume Replicator 实用程序状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332RVG 实用程序状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332RLINK 实用程序状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332不活动的 RLINK .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333STALE RLINK 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333FAIL RLINK 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333不一致的 RLINK .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334暂停、继续和恢复 RLINK 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

附录 E VVR 任务参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中 . . . . . . . . . . . 337映射磁盘组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338减小主节点的 SRL 大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

附录 F 将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343未配置 GCO 和 VVR 代理时迁移至 IPv6 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

13目录

Page 14: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

配置了 GCO 和 VVR 代理时迁移至 IPv6 .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

术语表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

目录14

Page 15: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas Volume Replicator简介

本章节包括下列主题:

■ VVR 是什么?

■ VVR 的功能

■ VVR 的组件

■ 已定义的复制术语

■ VVR 组件如何协同工作

■ 复制模式

VVR 是什么?Veritas Volume Replicator (VVR) 是旨在帮助用户有效地实施灾难恢复计划的数据复制软件。 使用 VVR 可以在一个或多个远程位置维护一个一致的应用程序数据副本。

VVR 是 Veritas Volume Manager (VxVM) 的一个选件,它可作为 VxVM 的完全集成的组件使用。VVR 受益于 VxVM 的强大功能、易于使用性和高性能,并且同时向 VxVM 中添加了复制功能。VVR 可以复制现有的 VxVM 配置,并且在应用程序处于活动状态时可以透明地进行配置。

VVR 是 VxVM 的一个单独授权的选件。 通过安装有效的 VVR 许可证,可以开始在VxVM 配置中使用 VVR。

VVR 将位于源位置的卷上的应用程序写入复制到任何距离的一个或多个远程位置。它在远程位置提供了应用程序数据的一致副本。 如果源位置发生灾难,您可以使用远程位置上的应用程序数据副本,并在该远程位置重新启动此应用程序。

1

Page 16: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

正在运行应用程序的位于源位置的主机称为主节点主机,而位于目标位置的主机称为辅助节点主机。 VVR 环境中最多可以有 32 个辅助节点主机。

位于主节点主机上的卷最初必须与位于辅助节点主机上的卷同步。VVR 提供多种用于在主节点位置和远程位置之间初始化应用程序数据的方法,如使用网络、使用磁带备份以及用物理方法移动磁盘。

VVR 如何处理应用程序写入本节帮助您了解在未使用 VxVM 时、在添加 VxVM 之后以及在添加 VVR 之后如何定向应用程序写入。

未使用 VxVM 时,应用程序会写入到位于磁盘分区上的文件系统。 对于原始设备上的应用程序或数据库,数据库会直接写入到磁盘分区而不是写入到文件系统。 无论是哪一种情况,应用程序(即,数据库或文件系统)都会将数据发送到要写入到磁盘的操作系统,并且操作系统会直接与磁盘进行通信。

使用 VxVM 时,应用程序会写入到称为卷的逻辑设备而不是写入到物理磁盘。 卷是显示为应用程序(如数据库和文件系统)的物理磁盘的虚拟磁盘设备。 但卷没有物理磁盘的限制。

添加 VVR 之后,它会驻留在应用程序和基础 VxVM 卷之间。 对这些复制卷的所有写入会受到拦截并会按照在主节点上接收它们时的顺序将其复制到辅助节点主机。写入还会应用于本地卷。 而读取是使用本地卷直接处理的。

图 1-1 显示在使用 VxVM 和 VVR 时如何处理应用程序写入。

图 1-1 在使用 VxVM 和 VVR 时,如何处理应用程序写入

VVR 会按照在主节点上接收写入的顺序将写入发送到辅助节点。 辅助节点接收来自主节点的写入并写入到本地卷。

Veritas Volume Replicator 简介VVR 是什么?

16

Page 17: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

当复制处于活动状态时,不应直接在辅助节点的数据卷上使用应用程序。 仅当主节点上发生灾难时,才会使用辅助节点上的应用程序。 如果主节点出现故障,则可能会在辅助节点上启动正在主节点上运行的应用程序,并且该应用程序可以使用辅助节点上的数据卷。

要在主节点处于活动状态时使用辅助节点上的数据,请使用快照功能创建未被更改的数据版本。

VVR 的功能Veritas Volume Replicator (VVR) 包含以下功能:

■ 通过任何 IP 网络为 LAN 或 WAN 环境中最多 32 个远程位置复制数据。

■ 以异步模式或同步模式执行卷组的复制,确保在这两种模式下数据的完整性和一致性。

■ 维持写入顺序保真,它会按照在主节点主机上执行写入的顺序在辅助节点主机上应用写入。

■ 使您能够轻松地在远程站点上恢复应用程序。

■ 使用带宽限制和多个连接提供有效的带宽管理。

■ 能够执行脱离主机处理(如决策支持系统 (DSS) 和备份),方法是使您能够断开辅助节点上的数据卷的一致镜像或快照以将其用于这些操作。

■ 为 VVR 环境的联机管理提供命令行界面和图形用户界面。

■ 提供多种方法以使辅助节点位置上的数据与主节点位置上的数据同步。

■ 可以将其配置为与 Veritas Volume Manager 所支持的任何存储硬件一起使用。

■ 轻松地适应应用程序数据和系统配置的增长。

■ 支持跨平台复制,即,主节点和辅助节点可以有不同的操作系统。

■ 支持应用程序或文件系统数据的卷级别复制,包括对所有商业数据库管理系统(如 Oracle、DB2、Sybase 和 Informix)的支持。

■ 支持在共享存储环境中数据进行卷级别复制,以供并行应用程序(如 Oracle RAC(Real Application Cluster))使用。

■ 支持 VxVM 卷集复制,包括确保主节点卷集的组件卷与辅助节点卷集的组件卷之间保持一致。

■ 支持在 PDC(可移植的数据容器)环境中进行复制。

VVR 的组件本介介绍 VVR 的下列组件,这些组件包含配置信息:

17Veritas Volume Replicator 简介VVR 的功能

Page 18: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 第 18 页的“复制卷组 (RVG)”

■ 第 19 页的“Storage Replicator Log (SRL)”

■ 第 19 页的“复制链路 (RLINK)”

■ 第 20 页的“数据更改映射 (DCM)”

■ 第 20 页的“复制数据集 (RDS)”

图 1-2 显示了某个示例配置的 VVR 组件。

图 1-2 用于说明 VVR 组件的示例配置

复制卷组 (RVG)复制卷组 (RVG) 是给定 VxVM 磁盘组内为复制配置的卷组。 RVG 始终是 VxVM 磁盘组的子集。 可以将磁盘组中的一个或多个相关卷配置为 RVG。 相关卷是指一组必须在辅助节点上将应用程序写入按序复制到其中的卷。

在数据库情况下,多个进程会对磁盘执行写入。 数据库进程以特定顺序写入。 在任何时候都必须维护此顺序,包括在磁盘出现故障后进行恢复时。 例如,数据库会在写入表空间前将任何数据库更改都发布到日志中。 要传送到与这两个卷相关的 VVR,必须将这两个卷分组。

所有相关卷必须属于同一个磁盘组。 不相关的卷不能在 RVG 中分组到一起。 可以在一个磁盘组中配置多个 RVG,但建议不要进行此配置。

Veritas Volume Replicator 简介VVR 的组件

18

Page 19: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

与 RVG 相关联且包含应用程序数据的卷称为数据卷。 RVG 中的数据卷受要求在写入到卷的过程中维持写入顺序保真的应用程序(如数据库管理系统)的控制。

在复制过程中,写入顺序将在 RVG 中受到严格维护,以确保每个远程卷在内部以及与组内所有其他卷始终是一致的。 每个 RVG 最多可以具有 2048 个数据卷。VVR可将数据从正在运行应用程序的主机上的主节点 RVG 复制到辅助节点 RVG。

RVG 还包含 Storage Replicator Log (SRL) 和复制链路 (RLINK),这二者由 VVR 在内部使用。

请参见第 19 页的“Storage Replicator Log (SRL)”。

请参见第 19 页的“复制链路 (RLINK)”。

注意:一个主节点 RVG 可以具有多个辅助节点 RVG。 在本文档中,辅助节点主机暗指所有辅助节点 RVG。

Storage Replicator Log (SRL)Storage Replicator Log (SRL) 是 RVG 的循环写入缓冲区。 每个 RVG 都包含一个SRL。 对 RVG 中的数据卷的写入将首先在主节点主机上的 SRL 中排队,然后再发送到辅助节点。VVR 使用 SRL 跟踪对 RVG 中的数据卷的写入顺序。 SRL 使 VVR能够在辅助节点 RVG 中维持写入顺序保真。

除复制功能之外,SRL 还提供了 DRL(脏区日志)所提供的功能。 由于 SRL 提供更快的数据卷重新同步,因此 DRL 不再是必要的。

从 VxVM 角度来看,SRL 只是另一个卷。 由于所有写入都首先写入到 SRL,因此SRL 应具有最佳写入性能,这非常重要。 这意味着,用于提高卷的写入性能的所有性能方法都适用于 SRL。 对于大多数实现而言,应跨多个驱动器条带化 SRL 以便提高写入性能,并将其镜像为等同的驱动器集,从而实现保护。

对磁盘的每次写入都生成两次写入: 其中一次写入将写入到 SRL,而另一次写入则写入到数据卷。 因此,必须在不同的物理磁盘上配置数据卷和 SRL 卷,以便提高写入性能。 请注意,VVR 不允许对 SRL 执行应用程序写入。

复制链路 (RLINK)RLINK 与 RVG 相关联,用于在主节点 RVG 和辅助节点 RVG 之间建立相应的链路。与主节点 RVG 相关联的每个 RLINK 均表示一个辅助节点。 与辅助节点 RVG 相关联的每个 RLINK 均表示一个主节点。 RLINK 的属性指定对应的辅助节点的复制参数。 例如,可以将用于主节点和辅助节点之间复制的网络指定为 RLINK 的属性。

主节点 RVG 最多可与 32 个 RLINK 相关联。 尽管辅助节点 RVG 也可以有 32 个相关联的 RLINK,但它只能有一个活动 RLINK,该活动 RLINK 表示当前复制到此辅助节点 RVG 的主节点。

19Veritas Volume Replicator 简介VVR 的组件

Page 20: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

数据更改映射 (DCM)数据更改映射 (DCM) 是 VVR 的一个组件,用于在 SRL 溢出时跟踪写入操作,这样可避免对辅助节点上的数据完全重新进行同步。 DCM 包含位映射,并且可以选择与主节点 RVG 上的数据卷进行关联。

仅当 SRL 不足以容纳累积更新时,DCM 才变为活动状态。 当 DCM 处于活动状态时,DCM 中已设置的每一个位代表主节点和辅助节点之间内容存在差异的某个区域。 管理员可在合适的时间发起一次重新同步,使 VVR 通过查找位映射逐步将辅助节点与主节点同步。

DCM 重新同步开始后,由于 DCM 重新同步写入操作的顺序不必与应用程序写入操作的顺序相同,因此辅助节点会变得不一致。 所以,在 DCM 重新同步过程中不能使用辅助节点进行灾难恢复。 DCM 重新同步完成后,辅助节点 RVG 会变得一致并且复制也将照常进行。

自动同步功能、使用 DCM 进行 SRL 溢出保护功能、快速故障回退功能都会用到DCM。 RVG 中的每个数据卷必须具备与之关联的有效 DCM,这样才能使用 DCM。

复制数据集 (RDS)主节点主机上的复制卷组 (RVG) 和辅助节点主机上相对应的复制卷组构成了复制数据集 (RDS)。 RDS 不是一个 Volume Manager 对象,而是在 VVR 中使用的概念。RDS 允许对主节点上的 RVG 和辅助节点上相对应的 RVG 进行分组。

多数 VVR 命令在 RDS 上运行,即 RDS 中的主节点 RVG 和所有辅助节点。 除特别注明外,VVR 命令可以在 RDS 中的任何主机上执行。VVR 在 RDS 中所需的主机上执行相应的任务。

主节点主机和辅助节点主机的概念仅在特定的复制数据集 (RDS) 环境中使用。 一个系统可以同时为某些 RDS 的主节点主机,以及其他 RDS 的辅助节点主机。 这样,可以进行非常灵活的复制配置。

已定义的复制术语本节定义 VVR 上下文中的下列复制术语:

■ 写入顺序保真

■ 一致数据与当前或最新数据

■ 仅 IPv4 节点

■ 仅 IPv6 节点

■ 双节点/双堆栈

■ 支持 IPv6 的节点

Veritas Volume Replicator 简介已定义的复制术语

20

Page 21: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

写入顺序保真要在灾难恢复情形中使用辅助节点,必须维持写入顺序保真。 术语“写入顺序保

真”指 VVR 按照接收顺序跟踪主节点上的写入,然后按同样顺序将写入应用到辅助节点上。 维持写入顺序保真以确保辅助节点和主节点上的数据保持一致很重要。虽然辅助节点中的数据在时间上可以滞后,但它必须是主节点 RVG 在过去某点上的一致映像。

在没有写顺序保真的情况下,无法确保辅助节点的数据一致且可恢复。无论复制模式为何,VVR 都在 RVG 的所有数据卷中使用写顺序保真。 例如,在数据库环境中,日志和数据空间通常位于不同的卷中。 在主节点上,VVR 以固定顺序将写入应用到日志和数据空间,并在将写入应用到辅助节点上时维持此固定顺序。 如果不维持写入顺序保真,则在故障切换到辅助节点时,可能无法成功恢复数据库应用程序。

一致数据与当前或最新数据如果使用数据的系统或应用程序可成功重新启动并处于已知的可用状态,则该数据是一致的。 如果辅助节点上的数据正确反映过去某一时间点主节点上的数据,则辅助节点上的数据是一致的。 VVR 始终使辅助节点上的数据与主节点上的数据一致。例如,当要复制的数据将由数据库使用时,如果可启动该数据库并将其恢复到可用状态,并且不会损坏数据,则该数据是一致的。 当数据包含文件系统时,如果可运行和恢复文件系统检查实用程序,并且不会损坏文件系统,则该数据是一致的。

仅当数据包含截至某一即时点的所有更新且所有更新的时间都在该即时点之前时,才会将该数据视为一致。 例如,如果为文件系统,重新启动该文件系统时可能会丢失最近创建的文件。 或者,如果为数据库,则可能丢失最近提交的一个或多个事务。

当前数据或最新数据包含在主节点上执行的最新更改。 例如,如果要复制数据库,则将在辅助节点上提供最新事务。 辅助节点上的数据是否必须总是为最新数据取决于业务决策,可通过在同步和异步复制模式之间进行选择来加以控制。

仅 IPv4 节点仅实现 IPv4 的节点。 仅 IPv4 节点无法识别 IPv6。 IPv4 节点和路由器的当前安装基础是仅 IPv4 节点。 仅 IPv4 节点是在名称服务数据库中只有 IPv4 地址的节点。

仅 IPv6 节点仅实现 IPv6 且在名称服务数据库中只有 IPv6 地址的节点。

21Veritas Volume Replicator 简介已定义的复制术语

Page 22: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

双节点/双堆栈同时实现 IPv4 和 IPv6 的节点。 从仅 IPv4 升级的节点预期将升级到双节点。 这也称为 IPv4/IPv6 节点。 这不表示节点只有配置了 IPv6 的接口并已打开 IPv6。

支持 IPv6 的节点一个实现双节点且至少配置了一个 IPv6 接口的节点。 此节点在各自的名称服务数据库中将同时具有 IPv4 地址和 IPv6 地址。

VVR 组件如何协同工作本节介绍 VVR 组件如何协同工作以按如下方式支持复制:

■ 第 22 页的“主节点中的 VVR”

■ 第 22 页的“辅助节点上的 VVR”

主节点中的 VVR配置 VVR,以便要为特定应用程序复制的卷将放置到 RVG 中。 对数据卷的写入始终在 SRL 中排队。 主节点上的 SRL 按照写入的接收顺序来跟踪所有写入,并使用复制链路 (RLINK) 将这些写入传输到辅助节点。

在主节点上,对 RVG 的每次写入都会生成两次写入: 其中一次写入将写入到数据卷,而另一次写入则写入到 SRL。 对数据卷的写入是在后台写入的,因此并不影响应用程序性能。 当 VVR 生成两次写入时,只有对 SRL 的写入才会影响应用程序。

对 SRL 的写入是对按顺序访问的日志的快速写入,而数据卷写入是异步执行的正常写入。 对数据卷的写入不在应用程序的关键路径中。

如果主节点在对数据卷的写入完成之前的任意时间崩溃,则可以从 SRL 完全恢复数据。 这与数据库写入到重做日志并在稍后写入到数据文件非常相似。 此两阶段的写入使 VVR 能够在辅助节点上维持写入顺序保真。

辅助节点上的 VVR写入操作以其在主节点中的接收顺序发送到辅助节点。VVR 将数据作为包含应用程序写入操作的消息发送到辅助节点 RVG。 这意味着 VVR 将根据应用程序写入大小发送消息。 当辅助节点在 VVR 内核内存中收到消息时,会立即发送一条初始接收确认信息。 这称为网络确认。 网络确认允许主节点立即继续处理(根据需要)。数据尚未写入辅助节点 RVG 的磁盘中,但是因为存储在主节点 SRL 中,所以仍然是安全的。 辅助节点写入本地磁盘后,会发送第二条确认消息(数据确认)。

采用两个阶段确认是为了使 VVR 能够在配置为同步模式时保证应用程序性能。 如果 VVR 等待辅助节点和主节点上的写入都完成,则会增加相当大的延迟。 相反,

Veritas Volume Replicator 简介VVR 组件如何协同工作

22

Page 23: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

主节点等待辅助节点的网络确认,然后完成应用程序的写入。 由于数据始终在主节点 SRL 中排队,因此可以保证辅助节点的数据的安全性。

VVR 在使用 UDP 时将数据包接收到辅助节点 RVG 的内存,并保留该数据包直到前面的所有数据包都已接收完毕,然后以正确的顺序写入磁盘以维护辅助节点的一致性。 将数据包保留在内存中可以使 VVR 重新组合无序的网络通信,然后再写入,以及发现和处理丢失的数据包。 为了保持辅助节点 RVG 的一致性,VVR 永远不会写入主节点 RVG 无序的 I/O。VVR 会对从主节点 RVG 传入的数据进行序列化和校验和操作,以支持向辅助节点卷的准确重放。

本地主机 (localhost)从中执行命令的主机称为本地主机。 本地主机上的复制卷组 (RVG) 的名称表示RDS。 例如,要将数据卷添加到 RDS,可从 RDS 中的任何主机上执行该命令,并使用该主机上 RVG 的名称来指定 RDS;VVR 将在 RDS 中的所有主机上将数据卷添加到相应的 RVG。

复制模式VVR 的复制模式有同步模式和异步模式。 在决定采用同步模式还是异步模式时,必须了解所选择的模式对复制过程及应用程序性能的影响。

请参见第 47 页的“复制模式”。

如果允许辅助节点不是最新的,则异步模式会很有用。在异步模式下复制时,将主节点卷的更新记录在主节点SRL 中时即完成更新。 异步模式不保证数据始终是最新的,但它对应用程序性能的影响较小,并能够使用更具有成本效益的通信。 该模式可以保证在辅助节点数据卷上进行所有已对主节点卷完成的更新,并会有一些延迟。

异步复制

同步模式确保在应用程序级别完成写入之前,已经将写入发送到辅助节点和主节点。 在同步模式下进行复制时,辅助节点上的数据完全是最新的,如果主节点发生灾难,则可以毫无损失地从任何继续正常运行的辅助节点恢复数据。 如果辅助节点必须反映已在主节点上成功完成的所有写入,则选择使用同步模式比较合适择。

同步复制提供最新数据,但在高延迟或带宽受限的环境中会影响应用程序性能。 应用程序所经历的响应时间会受到影响,因为写入必须等待辅助节点确认它,才能在主节点上完成该写入。

同步复制

23Veritas Volume Replicator 简介复制模式

Page 24: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas Volume Replicator 简介复制模式

24

Page 25: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

了解 VVR 的工作原理

本章节包括下列主题:

■ 关于 Veritas Volume Replicator 概念

■ 在 VVR 异步模式下数据如何流动

■ 在 VVR 同步模式下数据如何流动

■ 在包含多个辅助节点主机的 RDS 中如何传递数据

■ 共享磁盘组环境中的复制

■ 了解 VVR 如何将写入记录到 SRL

■ 了解检查点

■ VVR 中的卷集

■ VVR 中的跨平台数据共享

■ 了解 VVR 快照功能

关于 Veritas Volume Replicator 概念了解 Veritas Volume Replicator (VVR) 概念对于有效使用 VVR 至关重要。 本主题介绍了 VVR 的重要概念,以便为您有效使用 VVR 做好准备。 在设置复制之前,请阅读本主题。

在 VVR 异步模式下数据如何流动本节说明在异步模式下进行复制时 VVR 如何处理传入的写入。

图 2-1 显示在异步复制模式下数据如何流动。

2

Page 26: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-1 示例 - 在异步复制模式下数据如何流动

在异步复制模式下,VVR 会按照下面列出的顺序执行下列步骤来处理传入的写入。

■ VVR 在主节点上接收写入。

■ 将其写入到主节点 SRL。

■ 在主节点上,向应用程序确认写入已完成。

■ 按照在主节点接收写入的顺序将写入发送到异步辅助节点主机,并且同时写入到主节点数据卷。

■ 当主节点收到网络确认时,它知道在辅助节点 VVR 内存缓冲区中已经收到该写入。

■ VVR 将写入发送到辅助节点上的数据卷,然后向主节点发送数据确认。

■ 当主节点收到数据确认时,VVR 会在 SRL 中将写入标记为已完成。

在 VVR 同步模式下数据如何流动本节说明在同步模式下进行复制时 VVR 如何处理传入的写入。

图 2-2 显示在同步复制模式下数据如何流动。

了解 VVR 的工作原理在 VVR 同步模式下数据如何流动

26

Page 27: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-2 示例 - 在同步复制模式下数据如何流动

在同步复制模式下,VVR 会按照下面列出的顺序执行下列步骤来处理传入的写入。

■ VVR 在主节点上接收写入。

■ 将其写入到主节点 SRL。

■ 将写入发送到辅助节点主机并等待来自辅助节点主机的同步网络确认。 同时,VVR 会写入到主节点上的数据卷。

■ 在辅助节点上,VVR 将接收并处理写入信息,然后将网络确认发送到主节点。

■ 将写入发送到辅助节点上的数据卷;当主节点收到来自所有辅助节点主机的网络确认时,VVR 会向应用程序确认写入已完成。请注意,只要在 VVR 内核内存中收到写入信息,辅助节点 RVG 就会发送网络确认。 这样将从应用程序延迟中消除写入辅助节点数据卷所需的时间。 在主节点上,VVR 不会等待将数据写入到辅助节点数据卷。 这样可以提高应用程序性能。 但是,VVR 会跟踪所有此类尚未写入数据卷的确认写入信息。如果在写入辅助节点上的数据卷之前辅助节点崩溃,或者主节点在收到数据确认之前崩溃,VVR 可以重放这些跟踪的写入信息。

■ 将写入写入到辅助节点上的数据卷之后,辅助节点上的 VVR 会向主节点发送一个数据确认。当主节点收到来自所有辅助节点主机的数据确认之后,VVR 会在SRL 中将写入标记为已完成。

27了解 VVR 的工作原理在 VVR 同步模式下数据如何流动

Page 28: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在同步模式下复制包含多个辅助节点 RVG 的 RDS 时,速度最慢的辅助节点将决定应用程序延迟。 同步模式下的总体性能是由写入到 SRL 的时间和将数据发送到辅助节点 RVG 并接收到确认的往返时间来确定的。

在包含多个辅助节点主机的 RDS 中如何传递数据本节介绍 VVR 如何处理包含多个辅助节点主机的复制数据集 (RDS) 的传入写入信息。在这些辅助节点主机中,某些主机以异步模式进行复制,某些主机以同步模式进行复制。

图 2-3 显示在具有多个辅助节点的 RDS 中如何传递数据。

图 2-3 在具有多个辅助节点的 RDS 中如何传递数据

在异步复制模式和同步复制模式下,VVR 使用以下步骤按所示顺序处理传入的写入信息:

■ 从应用程序接收写入信息。

■ 将写入信息写入 SRL。

■ 将写入信息发送到以同步模式和异步模式进行复制的辅助节点主机。 同时,VVR会写入主节点中的数据卷。

■ 在辅助节点上,VVR 将接收并处理写入信息,然后将网络确认发送到主节点。

了解 VVR 的工作原理在包含多个辅助节点主机的 RDS 中如何传递数据

28

Page 29: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 当主节点收到以同步模式进行复制的辅助节点主机的网络确认时,VVR 将向应用程序确认写入已完成。

请注意,只要在 VVR 内核内存中收到写入信息,辅助节点 RVG 就会发送网络确认。 这样将从应用程序延迟中消除写入辅助节点数据卷所需的时间。 在主节点上,VVR 只会等待所有同步辅助节点主机的网络确认,而不会等待要写入辅助节点数据卷的数据。 这样可以提高应用程序性能。 但是,VVR 会跟踪所有此类尚未写入数据卷的确认写入信息。如果在写入辅助节点中的数据卷之前辅助节点崩溃,或者如果主节点在收到数据确认之前崩溃,则 VVR 可以重放这些跟踪的写入信息。

■ 在将写入信息写入辅助节点中的数据卷时,VVR 会同时以同步模式和异步模式,将辅助节点的数据确认发送到主节点。

■ 当主节点收到所有辅助节点主机的数据确认后,VVR 会在 SRL 中将写入信息标记为完成。

共享磁盘组环境中的复制VVR 使您能够在共享磁盘组环境中复制数据卷,供使用 Veritas Cluster Server (VCS)实现高可用性的并行应用程序使用。 可以将共享磁盘组中的数据卷复制到远程站点,以用于灾难恢复或脱离主机处理。

共享磁盘组由集群中的所有节点共享。 共享(或集群共享)磁盘组由集群中的所有节点导入。 必须能够以物理方式从加入集群的所有系统访问共享磁盘组中的磁盘。VVR 支持共享主节点磁盘组和辅助节点磁盘组所使用的配置,或者支持共享主节点磁盘组和辅助节点磁盘组中任意一个所使用的配置。 如果主磁盘组是共享磁盘组,则辅助磁盘组不必是共享磁盘组,反之亦然。

将数据从共享磁盘组复制到远程站点后,VVR 会使用 Veritas Volume Manager 的集群功能。 VxVM 的集群功能需要一个节点充当主节点;集群中的所有其他节点充当从属节点。

有关 VxVM 提供的集群功能 (CVM) 的完整信息,请参见《Veritas Volume Manager管理指南》。

VVR 包含用于 VVR 的 VCS 代理,以在共享磁盘组环境中提供对 VVR 的支持。

有关用于 VVR 的 VCS 代理的信息,请参见《VCS Agents for VVR 配置指南》。

有关 VCS 的信息,请参见 Veritas Cluster Server 文档集。

注意:Veritas Cluster Server 是一个单独授权的产品。 Veritas Cluster Server 不随 Veritas Volume Replicator 提供。 Veritas Cluster Volume Manager(集群功能)随 Veritas Volume Manager 提供,但必须具有单独的许可证才能使用此功能。VVR 还支持 Veritas File System (VxFS) 的集群功能,VxFS 是一个单独授权的产品。

29了解 VVR 的工作原理共享磁盘组环境中的复制

Page 30: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VxVM 集群功能的管理模型要求您在主节点上运行所有命令。对于更改该配置的大多数命令,VVR 遵循与 CVM 相同的模型。 但是,某些特定于 VVR 的信息性和管理命令可以在集群中任何节点上执行。 这些命令包括 vxrlink pause、vxrlink

resume、vxrlink status 和 vxrlink stats。

请注意 vxrlink status 命令和 vxrlink stats 命令在集群中所有节点上显示相同的信息,而 vxrvg stats 命令显示与运行该命令所在的节点相关的信息。 vxrvgstats 命令提供有关在运行该命令所在的节点上执行的读写的信息,因此该信息仅适用于该节点。

日志所有者的角色要在灾难恢复情形中使用辅助节点,必须维护写入的顺序(写入顺序保真)。 在共享磁盘组环境中进行复制时,VVR 会通过将集群中的某个节点指定为日志所有者来维护写入的顺序。 日志所有者管理到主节点上的 SRL 的写入。 根据是将复制设置为同步还是异步,会以不同的方式处理写入。

对于同步 RLINK,会在日志所有者上执行所有写入;在日志所有者之外的节点上发出的写入将通过集群网络发送给日志所有者,并在那里执行。 此过程称为写入传送。

对于异步 RLINK,将在发出写入的节点上执行写入。 但是,在写入到 SRL 之前,节点会向日志所有者发送一个请求。 日志所有者会使用一条消息做出响应,指示为该写入指派的 SRL 中的位置。 在收到来自日志所有者的响应之后,该节点会写入到 SRL,然后写入到数据卷。 此过程称为元数据传送。 有关 SRL 中位置的信息以及有关分配多少空间的信息称为元数据。 如果 RVG 同时具有同步和异步 RLINK,则 RVG 会使用写入传送。

日志所有者还负责将整个集群的写入复制到辅助站点。 如果 RLINK 使用的是元数据传送,日志所有者必须先从 SRL 回读这些写入,然后才能将这些写入发送到辅助节点。

默认情况下,VVR 将 CVM 主节点指定为日志所有者。 并不要求主节点一定是日志所有者。 更改日志所有者的决策必须在集群-监视器级别做出。 如果正在使用 VCS集群监视器,可以使用 VVR 软件的 VCS 代理更改日志所有者。 根据您的需求,可以将集群中的任何节点配置为日志所有者。 应该将生成大多数写入的节点配置为日志所有者,因为日志所有者不必发送消息。

VVR 如何处理共享磁盘组中的写入本节说明 VVR 如何为包含两个节点的主集群处理传入的写入。 在共享磁盘组环境中,VVR 处理日志所有者上传入的写入的方式与在专用磁盘组环境中的方式相同。

使用写入传送

图 2-4 显示了 VVR 如何为正在使用写入传送的 RVG 处理非日志所有者上传入的写入。

了解 VVR 的工作原理共享磁盘组环境中的复制

30

Page 31: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-4 示例 - VVR 如何使用写入传送处理非日志所有者上的写入

如图 2-4 所示,VVR 会按照所示顺序执行下列步骤处理非日志所有者(节点 B)上传入的写入:

■ VVR 从非日志所有者(节点 B)上的应用程序接收写入。

■ 节点 B 将写入传送给日志所有者(节点 A)。

■ 节点 A 写入到主节点 SRL。

■ 节点 A 通知节点 B 写入已完成。 同时,节点 A 写入到数据卷。

■ 节点 B 完成到应用程序的写入。

使用元数据传送

图 2-6 显示了 VVR 如何为正在使用元数据传送的 RVG 处理非日志所有者上传入的写入。

31了解 VVR 的工作原理共享磁盘组环境中的复制

Page 32: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-5 示例 - VVR 如何使用元数据传送处理非日志所有者上的写入

如图 2-4 所示,VVR 会按照如下所示处理非日志所有者(节点 B)上传入的写入:

■ VVR 从非日志所有者(节点 B)上的应用程序接收写入。

■ 节点 B 请求元数据以从日志所有者(节点 A)写入到 SRL。

■ 节点 A 发送元数据以写入到节点 B。

■ 从节点 A 收到元数据后,节点 B 将写入到主节点 SRL。

■ 节点 B 写入到数据卷。 同时,节点 B 完成到应用程序的写入。

■ 节点 B 通知日志所有者写入已完成。

VVR 如何处理共享磁盘组中的读取本节说明 VVR 如何为包含两个节点的主集群处理传入的读取。 在共享磁盘组环境中,VVR 处理主节点上传入的读取的方式与在专用磁盘组环境中的方式相同。

图 2-6 显示了 VVR 如何处理非日志所有者上传入的读取。

了解 VVR 的工作原理共享磁盘组环境中的复制

32

Page 33: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-6 示例 - VVR 如何处理非日志所有者上的读取

如图 2-6 所示,VVR 会按照所示顺序执行下列步骤处理非日志所有者(节点 B)上传入的读取。

■ VVR 从非日志所有者(节点 B)上的应用程序接收读取。

■ 节点 B 会将读取权限的请求发送给日志所有者(节点 A)。

注意:将读写权限的所有请求发送给日志所有者。 如果日志所有者不是主节点,则它会将权限请求发送给主节点。

■ 节点 B 接收权限以从节点 A 读取。

■ 节点 B 从数据卷读取。

■ 节点 B 完成对应用程序的读取。

33了解 VVR 的工作原理共享磁盘组环境中的复制

Page 34: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

了解 VVR 如何将写入记录到 SRLVVR 接收来自应用程序的写入并在 SRL 中对它们进行排队以传输到辅助节点主机。RVG 的所有 RLINK 均共享该 SRL。 对于指示尚未将写入发送到相应辅助节点的每个 RLINK,SRL 头包含一个特定的指针集。

本节介绍 SRL 作为循环缓冲区的运行情况。

图 2-7 显示了如何在 SRL 中记录写入。

图 2-7 示例 - VVR 如何将写入记录到 SRL

如图 2-8 所示,最早传入的写入是 Write 1,它还表示辅助节点的日志的开头。

VVR 会逐个记录 Write 2、Write 3、Write m,直到它到达 SRL 的末尾为止。 因为SRL 是一个循环日志,所以下一个写入 Write m+1 会环绕,且日志记录会继续。当主节点收到来自此辅助节点主机对于 Write 1 的数据确认时,VVR 会在 SRL 中将Write 1 标记为已完成。然后,VVR 会处理 Write 2、Write 3,依此类推。

VVR 会维护 SRL 头中以下类型的指针:

了解 VVR 的工作原理了解 VVR 如何将写入记录到 SRL

34

Page 35: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

每个 RLINK 都有一个“日志开头”指针,指定将下一个写入 (Write 1) 发送到辅助节点。

“日志开头”指针

指定 Write n 之后的下一个传入的写入要写入到的位置。“日志结尾”指针

图 2-8 显示了 VVR 如何在示例配置中将写入记录到 SRL 中。

图 2-8 示例 - 在每个 RLINK 都经历多次更新之后,VVR 如何在多个 RLINK设置中将写入记录到 SRL 中。

在此示例中,RLINK1 经历了 200 次写入或更新,而 RLINK2 经历了 150 次写入。如果“日志结尾”指针到达 RLINK 的“日志开头”指针,则 SRL 会为此 RLINK 溢出。

同步 RLINK 通常是最新的。 通常,同步 RLINK 的“日志开头”指针和“日志结

尾”指针会用应用程序执行的同时 I/O 操作数量进行分隔。 对于异步 RLINK,“日

志开头”指针和“日志结尾”指针之间的差异反映有多少未完成的写入还未进行处理,即,RLINK 还需要经历几次写入。 不同的 RLINK 通常都有指示 SRL 中不同位置的“日志开头”指针;这反映将数据发送到辅助节点时的速率的差异。

了解检查点VVR 检查点是用户在 SRL 中定义的标记。 每个检查点都有一个开始位置 (checkstart)和一个结束位置 (checkend)。 检查点用于执行以下任务:

35了解 VVR 的工作原理了解检查点

Page 36: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 在主节点应用程序处于活动状态时同步辅助节点

■ 恢复辅助节点数据卷

在启动复制之前,必须将辅助节点数据卷与主节点数据卷同步: 即,在将辅助节点添加到 RDS 中之后、辅助节点数据卷发生错误或 SRL 溢出之后。通过 VVR,可以在主节点中的应用程序处于活动状态时同步辅助节点数据卷。 如果使用 VVR 的自动同步功能来通过网络同步辅助节点数据卷,则 VVR 可以确保在同步过程完成后,辅助节点数据卷保持一致而且是最新的。 不过,通过备份主节点数据卷并将其应用到辅助节点,或者使用 VVR vradmin 命令或任何其他实用程序由网络复制数据,也可以同步辅助节点数据卷。 如果在同步过程中主节点应用程序处于活动状态,则完成同步后,辅助节点数据卷将不一致,而且也不是最新的。

通常,备份或同步实用程序执行连续读取,先读取卷的第一个块,一直读到卷的最后一个块,然后将这些块传输到磁带或通过网络传输。 如果在此过程中主节点应用程序处于活动状态,则在连续读取数据卷时,一些主节点数据卷块可能会更改。 应用程序可能会更改某些块,其中一些块在更改前由同步过程读取,一些块在更改后由同步过程读取。 这将导致在同步过程完成时,辅助节点数据卷不一致而且不是完全最新的。

要使辅助节点数据卷保持一致而且是最新的,VVR 必须按照顺序传输同步过程中更改的所有块。 在 VVR 环境中,对主节点数据卷的所有写入都会记录到 SRL 中;因此,VVR 可以传输在同步到辅助节点时发生的写入。 为此,VVR 必须了解同步过程的开始和结束。VVR 检查点用于指示 SRL 中此开始位置 (checkstart) 和结束位置(checkend)。

由于检查点信息存储在 SRL 中,因此当 SRL 环绕时,检查点将会无效。 如果检查点处于有效状态,则可以使用同一检查点和磁带备份来同步多个辅助节点主机上的数据卷。

通过 VVR,最多可以创建 46 个检查点。 如果检查点数超过此数目,VVR 将显示一条错误信息,要求您删除早期的检查点。 可以选择性地删除所需的检查点。

图 2-9 显示 VVR 使用检查点的方式。

了解 VVR 的工作原理了解检查点

36

Page 37: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-9 示例 - VVR 使用检查点的方式

如图所示,备份实用程序可以复制与写入 3(事件 5)对应的块的以前内容,而且会复制与写入 4(事件 7)对应的块的更新内容。 不过,VVR 会将所有写入都记录到 SRL 中(事件 4 和 6)。 请注意,checkstart 是在启动备份(事件 2)之前执行的(事件 1),checkend 是在完成备份(事件 8)之后执行的(事件 9)。 同步完成后使用此检查点启动复制时,VVR 可以传输 checkstart 和 checkend 之间的所有写入,并使辅助节点数据卷保持最新和一致。

VVR 中的卷集Veritas Volume Replicator 支持卷集复制。 卷集是 VxVM 的一种增强功能,它允许用一个逻辑对象表示多个卷。 所有进出基础卷的 I/O 都通过卷集的 I/O 接口进行定向。 卷集功能支持 Veritas File System (VxFS) 的多设备增强功能。 该功能使文件系统可以最大限度地利用基础卷的不同性能特性和可用性特性。 例如,可以将文件系统元数据存储在冗余较高的卷上,而将用户数据存储在性能较好的卷上。

在先前版本的 VVR 中,卷集的组件卷可以关联至 RVG。 各个组件卷复制到辅助节点。 现在,VVR 支持将卷集关联至 RDS,并支持复制组件卷。 当卷集与 RVG 关联时,VVR 会在内部将所有组件卷关联至 RVG。 可以稍后将组件卷从 RVG 中显式分

37了解 VVR 的工作原理VVR 中的卷集

Page 38: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

离出来;但是,仅当某个卷对于应用程序而言不再重要时,才应将该卷从 RVG 中排除。

将卷集与 RVG 关联之后,复制该 RVG 会复制所有组件卷。 如果主节点 RVG 包含一个或多个卷集,则辅助节点 RVG 必须具有相应的卷集。 辅助节点 RVG 上的卷集必须至少具有与主节点 RVG 相同的组件卷。

对于所有操作目的,与 RVG 关联的卷集中的卷会像 RVG 中的任何其他卷一样得到处理。 也就是说,在这些卷上运行的 RVG 上的任何操作包含组成关联卷集的各个卷。

更改 RVG 和卷集的成员集从应用程序的角度来看,卷集表示卷的逻辑分组。 为了使 VVR 成功地复制卷集,主节点和辅助节点上必须存在相同的卷配置。 破坏配置一致性的命令将失败。

VVR 跟踪哪些组件卷组成复制卷集,并确保该卷集的组件卷在主节点与辅助节点之间保持一致。 如果在卷集中添加或删除组件卷,则 VVR 会对 RDS 的每个主机上的RVG 进行相应的更改。 具有相同名称和长度的组件卷必须已经存在于每个主机上。

表 2-1 显示会影响卷集的成员集的操作。

表 2-1 成员集操作

结果操作命令

将卷添加到卷集和 RVG。将卷添加到与 RVG 关联的卷集。

vradmin -tovset vset

addvol rvg vol

该卷集的所有组件卷在内部与RVG 关联。

将卷集与 RVG 关联vradmin addvol rvg

vset

如果该卷集已经与 RDS 关联(但是,某些组件卷除外),请使用此命令将该组件卷添加到 RDS。

如果该卷集未与 RDS 关联,此操作将失败。

将卷集的组件卷添加到 RDS。vradmin addvol rvg vol

会从 RVG 中删除该卷集的所有组件卷。 该卷集中的组件卷的成员集不会受到影响。

从 RVG 中删除卷集vradmin delvol rvg

vset

从卷集和 RVG 中删除该卷。从与 RVG 关联的卷集中删除卷。

vradmin -fromvset vset

delvol rvg vol

了解 VVR 的工作原理VVR 中的卷集

38

Page 39: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

结果操作命令

从 RDS 中删除该卷,但是该卷仍将会与卷集关联。

注意:以这种方式删除卷意味着只会部分复制该卷集。

从 RDS 中删除卷集的组件卷delvol vradmin rvg vol

将 MDFS 与 VVR 一起使用卷集功能支持 Veritas File System (VxFS) 的多设备增强功能。 此功能 (MDFS) 使文件系统可以最大限度地利用基础卷的不同性能特性和可用性特性。 例如,可以将文件系统元数据存储在冗余较高的卷上,而将用户数据存储在性能较好的卷上。

最佳做法使用 VVR 复制多设备文件系统时,建议采用下列最佳做法:

■ 如果将某个卷集部分关联至 RVG,则必须包含索引 0 卷,该卷包含与文件系统相关的元数据。 如果排除了包含元数据的组件卷,则无法在辅助节点上启动文件系统,因为未复制元数据。

■ 默认情况下,MDFS 中的每个卷都是 metadataok,这意味着该卷也可以包含元数据。 如果要在复制时排除某些卷,建议将这些卷标记为 dataonly 卷。

VVR 中的跨平台数据共享通过跨平台数据共享 (CDS),可以在异构系统之间共享数据,其中每个系统都可以直接访问用于保存数据的物理设备。 采用这种方式进行的共享需要该功能以在软件层次中的各个级别上共享设备。

Veritas Volume Replicator (VVR) 现在与 CDS 兼容。VVR 通过采用 CDS 格式支持下列功能:

■ 能够在异构系统之间迁移数据(在主节点上或辅助节点上),其中的每个系统可以直接访问用于保存数据的物理设备。 请注意,CDS 不支持从多个平台并发使用数据。

警告:在主机之间迁移数据之前,请先停止相应磁盘组上运行的所有应用程序。否则,可能会导致数据丢失。

■ 由于使用了 CDS,因此能够在异构系统之间复制数据。 主节点主机可能会与辅助节点主机使用不同的平台,且每台主机都将能够访问 CDS 格式的数据。

39了解 VVR 的工作原理VVR 中的跨平台数据共享

Page 40: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Storage Replicator Log (SRL) 使用 CDS 格式创建。 从 5.0 版开始,SRL 使用 CDS格式创建,而不管磁盘组类型是什么。 从 VVR 的早期版本升级到 5.0 或更高版本时,升级过程会分离 SRL 并以 CDS 格式创建一个新的 SRL。

有关更多信息,请参考《Veritas Storage Foundation Cross-Platform Data Sharing管理指南》。

了解 VVR 快照功能利用 VVR,可以在给定即时点创建联机数据卷的映像,这样的映像就称为快照。原始卷中的数据可能会发生更改;但是,仍然可以将快照作为稳定独立的副本用于各种用途,其中包含以下任务:

■ 恢复主节点和辅助节点上的数据(如果原始数据由于逻辑错误、管理错误或诸如磁盘故障一类的介质错误而损坏)。

■ 验证 DR 场所的灾难恢复 (DR) 准备情况或执行演习活动。

■ 创建用于应用程序开发或测试的数据副本。

■ 为应用程序(如决策支持系统 (DSS))或报告生成的脱离主机处理提供支持。

■ 当正在进行复制时在 RVG 中执行卷的联机数据验证操作。

■ 在数据更改映射 (DCM) 重新同步期间保留一致的辅助节点数据卷副本。

注意:可以在主节点主机和辅助节点主机上使用快照功能。

VVR 中的快照功能与 VxVM 中的快照功能相同,这是因为 VVR 已与 VxVM 完全集成到一起。 在 VVR 中,RVG 是一组 VxVM 卷,因此创建 RVG 快照的方法与在RVG 中创建数据卷快照的方法一样。

VVR 提供了下列几种创建快照的方法:

■ 关于传统快照功能

■ 关于即时快照功能

包含卷集的 RVG 的快照如果 RVG 包含卷集,则在创建 RVG 的快照(使用 vxrvg snapshot 命令)时将创建与此 RVG 关联的卷集的每个组件卷的快照。 此快照由容器卷集对象和关联的组件卷的快照组成。 快照卷集中的卷与原始卷集中的卷具有相同的索引。

创建 RVG 中某个卷的快照后,会在此 RVG 中的所有卷上禁止 IO。 如果卷集与 RVG关联,则创建 RVG 的快照将禁止 RVG 的所有卷(包括此卷集的组件)。

如果 RVG 包含卷集,请使用 vxrvg snapshot 命令创建 RVG 的快照。

了解 VVR 的工作原理了解 VVR 快照功能

40

Page 41: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 157 页的“创建 RVG 快照”。

要显示卷集的快照,请使用 vxrvg snapprint 命令。

vxrvg snapshot 命令提供了 exclude 关键字,用于在创建快照时排除卷。 其他关键字(instantso、instantfull 和 instantplex)用于为指定的卷创建指示类型的快照。 对于所有这些关键字,均可以指定卷集的名称或独立卷的名称;但不要指定该卷集的组件卷的名称。 这样,该卷集的容器快照便会包含相同类型的快照。

关于传统快照功能VVR 的传统快照功能使您可以通过断开卷 Plex,在单个即时点为 RVG 中的所有数据卷创建快照。 当卷 Plex 与数据卷完全同步时,可以创建快照。

此方法要求您在创建快照之前,先创建并挂接与原始卷大小相同的相应快照 Plex。

有关创建 Plex 的更多信息,请参考《Veritas Volume Manager 管理指南》。

创建并挂接快照 Plex 后,必须将其与数据卷同步。 起初同步 Plex 所需的时间与卷的大小直接成正比。 因此,在 Plex 可供使用之前可能需要很长时间,视卷的大小而定。

同步 Plex 之后,便可以在使用 IBC 命令冻结复制或暂停复制后创建快照。

请参见第 172 页的“使用传统的快照功能”。

关于即时快照功能使用即时快照功能,可以创建完整空间即时快照、即时优化空间快照或 Plex 断开即时快照。

与传统方法相比,即时快照功能具有以下优势:

■ 在创建快照之前,Plex 或快照卷不要求同步。

■ 快照立即可用。

VVR 提供的即时快照功能可在主节点或辅助节点上使用。VVR 还可用于创建优化空间快照。

可以如下列各节所述创建各种类型的即时快照:

■ 第 41 页的“关于即时完全快照”

■ 第 42 页的“关于即时优化空间快照”

■ 第 42 页的“关于 Plex 断开即时快照”

关于即时完全快照通过 VVR 的即时完全快照功能,可以创建 RVG 中所有数据卷的完全快照,没有任何延迟。 在这种情况下,创建快照之前,快照 Plex 不需要同步。 因此,快照创建

41了解 VVR 的工作原理了解 VVR 快照功能

Page 42: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

完成后,所需数据立即可用。 但是,此方法需要使用相应的命名约定来创建快照卷,然后再创建快照。

请参见第 158 页的“即时完全快照”。

关于即时优化空间快照使用 VVR,还可以创建即时优化空间快照。 与即时完全快照不同,由于优化空间快照仅存储原始卷和快照之间的更改数据,因此即时优化空间快照需要的存储空间少于原始卷。 通常,在快照的生存期中,原始卷与快照卷之间发生更改的数据比卷上的总数据要少得多。 因此,可以获取大量的优化空间。

请参见第 164 页的“创建即时优化空间快照”。

VVR 使用充当优化空间持久性存储区的缓存对象来管理快照数据。 必须先创建缓存对象,然后创建即时优化空间快照或指定缓存对象的大小。 可基于同一缓存对象创建多个快照。 可以通过将 autogrow 选项设置为 on 来创建缓存对象,这将使得缓存对象在缓存卷大小不足以容纳所指定写入内容时自动增大其大小。 当为快照操作准备 RVG 卷时,请创建缓存对象。

请参见第 163 页的“为快照操作准备 RVG 卷”。

关于 Plex 断开即时快照与传统的 Plex 断开快照功能类似,此方法也要求在创建快照前先将 Plex 挂接到源卷上。 尽管同步 Plex 仍可能要花比较长的时间,但是传统快照和 Plex 断开即时快照之间的主要区别是 Plex 断开即时快照可以即时执行刷新、恢复和快照合并等操作。

如果想使用特定的 Plex,Plex 断开即时快照操作要求使用 plexprefix 属性对 Plex进行命名。 否则,VVR 将使用 snapdone 状态下的 Plex。

请参见第 165 页的“即时 Plex 断开快照”。

VVR 如何创建即时优化空间快照本节说明 VVR 如何创建和管理优化空间快照。

在下面的图例中,主节点有两个数据卷: 数据卷 1 和数据卷 2。此示例中指示了两个特定块,即,数据卷 1 中的 A 和 C 以及数据卷 2 中的 B 和 D。

辅助节点有两个数据卷 — 数据卷 1 和数据卷 2 ,它们具有来自主节点的所有复制数据(包括指定的块)。 辅助节点中有一个即时优化空间快照,其中的数据驻留在原始卷本身中。 对快照的读取操作将被重定向至源卷并且写入将导致写入时复制操作。 仅在对原始数据进行写入时,才会将数据复制到快照。 由于使用了优化空间快照,因此仅当存在对原始数据的写入时,才会将数据实际写入到缓存对象。

了解 VVR 的工作原理了解 VVR 快照功能

42

Page 43: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-10 示例 1 - VVR 如何创建即时优化空间快照

下面的图例指示主节点收到对块 A 和块 B 的某些更新时的情形。现在它们用 A' 和B' 来表示。

辅助节点也会接收更新 A' 和 B'。 对数据卷进行的写入首先会在优化空间快照上导致写入时复制。 优化空间快照是在包含快照所有数据的缓存对象上创建的。 因此在写入时复制期间,在将已更改的块写入到原始卷(数据卷 1 和数据卷 2)之前,会将块 A 和块 B 写入到缓存对象。缓存对象会在重新映射原始偏移之后将块永久存储在缓存卷中。

43了解 VVR 的工作原理了解 VVR 快照功能

Page 44: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-11 示例 2 - 如何将 VVR 写入到即时优化空间快照

下面的图例指示存在从应用程序到快照上的块 C 的写入时的情况。 此块现在表示为C'。 通过使用上文介绍过的写入时复制机制,会将有关块 C 的已更改的信息保留在缓存对象上。 如果存在读取,则将从缓存对象中读取已更改的块 C'。 同样,如果存在来自快照卷的读取块 A 的请求,则将从先前已复制它的缓存对象中获取它。

了解 VVR 的工作原理了解 VVR 快照功能

44

Page 45: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 2-12 示例 3 - VVR 如何从缓存对象读取已更改的块

比较基于不同功能的快照方法表 2-2 按功能比较了不同的快照方法。

表 2-2 快照方法比较

即时 Plex 断开快照

即时优化空间快照

即时完全快照传统快照快照功能

是否是是需要完全存储

是否否是需要初始化 Plex 的同步

是否是是允许将快照 Plex 重新挂接(快照合并)到源卷

是是是否可以刷新快照

是否是是可以将快照卷移动到一个单独的磁盘组中

是是是否可用于将 RVG 恢复到某个较早的稳定状态

是否是是可以用作独立卷

45了解 VVR 的工作原理了解 VVR 快照功能

Page 46: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

即时 Plex 断开快照

即时优化空间快照

即时完全快照传统快照快照功能

否否是否后台同步

了解 VVR 的工作原理了解 VVR 快照功能

46

Page 47: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

了解辅助节点的复制设置

本章节包括下列主题:

■ 关于辅助节点的复制设置

■ 复制模式

■ 防止 SRL 溢出

■ 设置延迟保护

■ 控制用于复制的网络带宽

关于辅助节点的复制设置VVR 复制设置确定主节点 RVG 和特定辅助节点 RVG 之间的复制行为。VVR 的行为根据复制模式、SRL 溢出保护和延迟保护的设置而不同,视辅助节点处于连接状态还是断开连接状态而定。 要在您的环境中有效地使用复制设置,请务必了解当主节点和辅助节点处于连接状态和断开连接状态时,每个复制设置对复制的影响。 如果 RLINK 由于网络中断或管理操作而变为非活动状态,则辅助节点称为“已断开连

接”。

VVR 使您可以使用复制属性设置复制模式、延迟保护和 SRL 保护。 每个属性设置都可影响复制,必须小心加以设置。

复制模式VVR 的复制模式有同步模式和异步模式。 在同步模式下,必须在主节点 SRL 中记录写入操作,并发布到辅助节点上,才能在应用程序级别完成写入操作。 在异步模式下复制时,将主节点卷的更新记录在主节点 SRL 中时即完成更新。 在决定采用同步模式还是异步模式时,必须了解所选择的模式对复制过程及应用程序性能的影响。

3

Page 48: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

可以根据自己的需要来设置主节点与每个辅助节点之间的复制模式。 可以使用多种不同的复制模式复制到 RDS 的各个辅助节点主机上。

在每种模式下,VVR 以不同的方式复制及完成应用程序写入操作。 每种模式以不同的方式处理网络状况。 以下各节简要介绍同步复制模式和异步复制模式,并讨论在二者之间进行选择时要考虑的一些问题。 请参见《Veritas Volume Replicator 规划与优化指南》。

异步复制如果允许辅助节点不是最新的,则异步模式会很有用。 在异步模式下复制时,将主节点卷的更新记录在主节点 SRL 中时即完成更新。 在异步模式下,可以保证在辅助节点数据卷上进行所有已对主节点卷完成的更新,并会有一些延迟。 即使任何参与的主机上发生通信故障或系统崩溃,也同样如此。

会通知应用程序写入请求已完成且写入会始终进行排队以将其发送到辅助节点。 写入速率激增时,此队列可能会增长。 此队列不断进行消耗。 激增消失后,此队列的消耗速度会超过它的增长速度,这使辅助节点能够赶上主节点。 由于异步模式始终对写入进行排队并将它们保存在主节点上以便稍后传输,因此它能够处理网络或辅助节点主机的临时中断而不会影响应用程序的性能。 但异步模式也有缺点,灾难发生时,最新的写入很可能尚未到达辅助节点,因此在进行故障切换时辅助节点上的数据不是最新的。

有关异步模式的详细信息,请参见《Veritas Volume Replicator 规划与优化指南》。

同步复制同步模式确保在应用程序级别完成写入之前,已经将写入记录在主节点 SRL 中,并将写入发送到辅助节点。 在同步模式下,辅助节点上的数据完全是最新的,如果主节点发生灾难,则可以毫无损失地从任何继续正常运行的辅助节点恢复数据。 如果在发生灾难的情况下,辅助节点必须反映已在主节点上成功完成的所有写入,则选择使用同步模式比较适合。

在应用程序查看到主节点上的写入成功完成之前,同步复制通过等待每个写入到达辅助节点,保持辅助节点与主节点的同步。

同步复制提供最新数据,但在高延迟或带宽受限的环境中会影响应用程序性能。 使用同步复制时,应用程序所经历的响应时间会受到影响,因为写入必须等待辅助节点确认它,才能在主节点上完成该写入。

同步复制在更新速率较低的应用程序环境中最有效。 但也可以在带宽较高、网络连接延迟较低的写操作密集的环境中部署它。

如果应用程序最大写入速率超过可用的网络带宽,同步复制的性能会显著降低。 通过增加主节点与辅助节点之间的网络带宽并减少主节点与辅助节点之间的网络延迟,可以减缓性能下降的程度。

了解辅助节点的复制设置复制模式

48

Page 49: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

有关网络延迟和网络带宽以及它们对 VVR 性能的影响的说明,请参见《VeritasVolume Replicator 规划与优化指南》。

同步属性通过将 RLINK 的 synchronous 属性设置为 override、off 或 fail,可以设置 VVR以同步或异步模式复制到辅助节点。

表 3-1 总结了 RLINK 的状态对复制模式的影响。

表 3-1 复制模式和 RLINK 状态

当 RLINK 断开连接时当 RLINK 连接时synchronous 属性的值

异步同步override

异步异步off

应用程序 I/O 错误同步fail

synchronous=off

默认情况下,VVR 将 synchronous 属性设置为 off。 将 RLINK 的属性设置为synchronous=off 可将主节点和辅助节点之间的复制设置为异步模式。

synchronous=override

将 synchronous 属性设置为 override 可将 RLINK 置于同步模式,以及指定 RLINK断开连接时的改写行为。 在正常操作期间,VVR 以同步模式复制。 如果 RLINK 已断开连接,VVR 将临时切换为异步模式,并且继续接收来自应用程序的写入并且将其记录到 SRL 中。 恢复连接且 RLINK 为最新后,RLINK 将自动切换回同步模式。大多数系统管理员将 synchronous 属性设置为 override。

synchronous=fail

警告:如果使用 synchronous=fail 模式,请务必阅读《Veritas Volume Replicator规划与优化指南》中有关同步模式注意事项的章节。

将 synchronous 属性设置为 fail 可将 RLINK 置于同步模式,以及指定 RLINK 断开连接时的行为。 在正常操作期间,VVR 以同步模式复制。 如果 RLINK 已断开连接,则 VVR 会将传入的写入故障转移到主节点。

防止 SRL 溢出在将写入写入到辅助节点之前,主节点 SRL 会一直维护写入。 在主节点收到来自所有辅助节点 RVG 的数据确认之后,会从主节点 SRL 中删除写入。 如果网络已关

49了解辅助节点的复制设置防止 SRL 溢出

Page 50: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

闭或辅助节点不可用,则 SRL 中等待发送到辅助节点的写入数量会一直增加,直到SRL 填满。 如果不覆盖现有的写入,SRL 就无法容纳新的写入,这种情况称为 SRL溢出。 此时,根据 SRL 溢出保护的模式,会将新的写入挂起或 RLINK 溢出。

有多种情况会导致 SRL 溢出,其中包括:

■ 写入临时激增或网络临时拥塞,从而导致当前的更新速率超过主节点与辅助节点之间的当前可用带宽。

■ 辅助节点或者辅助节点与主节点之间的网络连接出现临时故障。

■ 管理员使复制暂停。

■ 网络带宽无法持续跟上主节点上的更新速率。 这不是临时出现的问题,在可能的情况下,仅仅通过增加网络带宽或降低应用程序更新速率就可以解决此问题。

如果 SRL 溢出,辅助节点便会过时,必须使其完全同步以将它更新至与主节点一样的最新状态。 VVR 的 SRL 保护功能使您能够防止 SRL 溢出,或者在 SRL 溢出时使用数据更改映射 (DCM) 跟踪写入。 必须在允许溢出或影响应用程序之间进行权衡。可以使用 srlprot 属性防止 SRL 溢出。

如果存在多个辅助节点,每个辅助节点都会按照它自己的速率接收数据。 SRL 溢出点特定于每个辅助节点,可以为每个辅助节点设置 srlprot 属性。

srlprot 属性VVR 提供了下列 SRL 溢出保护模式: autodcm、dcm 或 override。仅当 SRL 溢出时,VVR 才会激活这些模式。 通过将对应 RLINK 的 srlprot 属性设置为 autodcm、dcm 或 override,可以设置 SRL 保护。 默认情况下,srlprot 属性设置为 autodcm。

表 3-2 总结了当 SRL 即将溢出时 RLINK 的状态对 SRL 保护的影响。

表 3-2 SRL 保护和 RLINK 状态

当 RLINK 断开连接时当 RLINK 连接时srlprot 属性的值

转换为 DCM 日志记录转换为 DCM 日志记录autodcm

转换为 DCM 日志记录保护

延迟应用程序写入,直到消耗完整 SRL 的 5% 至 95% 或 20 兆字节(取较小者)为止,进而以此种方式进行保护。

dcm

溢出保护

延迟应用程序写入,直到消耗完整 SRL 的 5% 至 95% 或 20 兆字节(取较小者)为止,进而以此种方式进行保护。

override

了解辅助节点的复制设置防止 SRL 溢出

50

Page 51: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果将 SRL 溢出保护设置为 autodcm、override 或 dcm,则将启用 SRL 溢出保护。辅助节点的复制设置以及主节点和辅助节点之间的连接状态确定当 SRL 即将溢出时VVR 的工作方式。

srlprot=autodcm

VVR 激活 DCM,无论主节点和辅助节点是已连接还是断开连接。 RVG 中的每个数据卷都必须有一个 DCM;请注意,将 srlprot 设置为 autodcm 时,VVR 不会延迟写入。

srlprot=dcm

如果已连接主节点和辅助节点,则会在主节点主机的操作系统中延迟新的写入,直到预先确定的空间大小(即 5% 或 20 MB,取较小者)在 SRL 中可用为止。

如果主节点和辅助节点断开连接,则将激活 DCM 保护,并将写入内容写入到 DCM。RVG 中的每个数据卷都必须有一个 DCM。

srlprot=override

如果已连接主节点和辅助节点,则会在主节点主机的操作系统中延迟新的写入,直到预先确定的空间大小(即 5% 或 20 MB,取较小者)在 SRL 中可用为止。

如果主节点和辅助节点断开连接,则 VVR 将禁用 SRL 保护并使 SRL 溢出。

请参见第 66 页的“设置 SRL 溢出保护”。

设置延迟保护主节点与辅助节点之间的极度延迟可能会成为异步复制中的不利条件。 VVR 的延迟保护功能可以在异步模式下进行复制时防止辅助节点主机在更新其数据副本方面落后得太多。 此功能会限制在灾难中丢失的未完成的写入数,从而支持在异步模式下进行复制时自动控制主节点主机与辅助节点主机之间的极度延迟。

在异步模式下进行复制时,对于 SRL 来说,让写入等待发送到辅助节点是很正常的。 如果已经基于应用程序在主节点上的平均更新速率确定了网络的规模,则正在主节点 SRL 中等待的写入数很可能会在一个可接受的范围内。

在下列情况下,SRL 中的写入数将增加:

■ 写入临时爆发或网络临时拥塞,这会导致当前的更新速率超过主节点与辅助节点之间的当前可用带宽。

■ 辅助节点或者辅助节点与主节点之间的网络连接出现临时故障。

■ 管理员使复制暂停。

■ 网络带宽无法持续地跟上主节点上的写入速率。 这不是临时情况,并且如有可能,仅仅通过增加网络带宽或降低应用程序写入速率就可以进行纠正。

如果主节点 SRL 有大量正在等待传输到辅助节点的写入,则辅助节点数据会远远落后于主节点。 如果灾难袭击了主节点并且辅助节点进行了接管,则辅助节点不会包

51了解辅助节点的复制设置设置延迟保护

Page 52: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

含主节点 SRL 中的所有数据。 在这种情况下,当辅助节点进行接管时,辅助节点上的数据将会很一致但非常陈旧。 在这种情况下,要防止辅助节点远远落后于主节点,可以通过设置延迟保护限制主节点 SRL 中正在等待传输到辅助节点的写入数。

latencyprot 属性延迟保护有两个组成部分:保护模式以及用于指定何时启用或禁用保护的latency_high_mark 和 latency_low_mark。 根据延迟保护的模式,latency_high_mark 可指定在启用保护以及写入操作停止或失败之前在 SRL 中等待更新的最大数目。

latency_low_mark 必须是小于 latency_high_mark 的数字;latency_low_mark

是禁用保护且写入活动继续后在 SRL 中写入的数目。 可以通过将 latencyprot 属性设置为 override 或 fail 来设置延迟保护。 设置属性为 latencyprot=off 将禁用延迟保护,这是默认情况下的设置。

将属性设置为 latencyprot=fail 或 override 将启用延迟保护。 以下小节将介绍VVR 如何在主节点和辅助节点连接或断开连接时,根据 RLINK 的 latencyprot 属性设置来控制复制过程。

表 3-3 汇总了 RLINK 的状态是如何影响延迟保护的。

表 3-3 延迟保护和 RLINK 的状态

当 RLINK 断开连接时当 RLINK 连接时latencyprot 属性的值

停止保护保护*override

不保护不保护off

应用程序 I/O 错误保护*fail

主节点和辅助节点已连接latencyprot=fail 或 override

在正常操作下,如果处于等待状态的写入数增加并达到 latency_high_mark,则会在主节点的操作系统中延迟随后的写入,直到 SRL 充分消耗而使处于等待状态的写入数量低于 latency_low_mark 为止。

主节点和辅助节点已断开连接主节点和辅助节点处于暂停状态,或由于网络故障而断开连接,或由于辅助节点故

障而断开连接,都称为“已断开连接”。

latencyprot=override

了解辅助节点的复制设置设置延迟保护

52

Page 53: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 允许 SRL 中的写入次数超过 latency_high_mark。 在这种情况下,VVR 会导致延迟保护被改写,并允许从正在复制其数据的应用程序传入写入操作。VVR 不会延迟传入的写入,原因是 SRL 当前未耗尽并且传入的写入可能会无限期延迟。 对于执行写入的应用程序来说,延迟传入的写入是不合适的。 大多数系统管理员会设置 latencyprot=override。

如果复制任务暂停且不会恢复,或者如果存在长期的网络中断,则未完成的写入可以超过延迟高位标记。 当辅助节点由于恢复执行复制任务或网络变得可用而得以重新连接时,VVR 会开始延迟写入,直到 SRL 中的写入达到延迟低位标记为止。 主节点将累积的写入发送至辅助节点可能需要很长时间才能完成,视所要发送的数据量和网络带宽而定。 应用程序将此情况判定为 VVR 没有响应,因此某些应用程序可能超时,从而导致应用程序错误。

latencyprot=fail

如果 SRL 中的写入次数达到 latency_high_mark 而主节点和辅助节点也断开连接时,VVR 会导致主节点上的新写入操作失败。 这可防止辅助节点比latency_high_mark 所指定的值进一步滞后。

控制用于复制的网络带宽VVR 利用网络将数据从主节点复制到辅助节点。 通过带宽控制功能,可以控制 VVR用于复制的最大网络带宽。 带宽控制功能可控制数据从主节点发送到辅助节点的速率;它不会限制网络确认从辅助节点发送到主节点的速率。

可能需要根据各种因素来控制 VVR 使用的带宽,例如,可用网络连接是否要供其他应用程序使用还是专用于 VVR、网络开销以及某段时间内的网络使用情况。 例如,如果将网络用于除复制以外的其他目的,则可能必须控制 VVR 使用的网络带宽。

根据 VVR 所需的带宽以及其他目的所需的带宽,确定 VVR 的带宽限制。

有关如何确定为 VVR 指定的带宽限制的信息,请参考《Veritas Volume Replicator规划与优化指南》。

有关如何使用 VRAdvisor 确定为 VVR 指定的带宽限制的信息,请参见《VeritasVolume Replicator Advisor 用户指南》。

通过 VVR,您甚至可以在进行复制时更改复制到辅助节点所使用的网络带宽。 在更改辅助节点或 RDS 的带宽限制之前,不必暂停复制。

使用 vrstat 命令可以确定 VVR 当前所使用的网络带宽。

请参见第 108 页的“确定 VVR 使用的网络带宽”。

使用 vradmin set 命令的 bandwidth_limit 属性可对用于从主节点向辅助节点复制的网络带宽进行限制。 例如,如果将 bandwidth_limit 设置为 30 mbps,则 VVR

53了解辅助节点的复制设置控制用于复制的网络带宽

Page 54: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用 30 mbps 的带宽进行复制。 如果 bandwidth_limit 设置为 none,则 VVR 将使用可用的网络带宽。 默认值为 none。

此外,还可以在同步不属于 RDS 的卷时控制 VVR 所使用的网络带宽;使用 vradminsyncvol 命令的 bandwidth_limit 属性可指定限制。

注意:在 vradmin syncvol 命令中指定的此 bandwidth_limit 值是为复制设置的带宽限制的补充。

例如,如果将 RDS 中主节点和辅助节点之间的复制的 bandwidth_limit 设置为 30mbps,并且在使用 vradmin syncvol 命令同步不属于 RDS 的卷时将要使用的带宽限制指定为 10 mbps,则 VVR 将总共使用最大 40 mbps 的带宽。

了解辅助节点的复制设置控制用于复制的网络带宽

54

Page 55: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

设置复制

本章节包括下列主题:

■ 关于配置复制

■ 设置复制的最佳做法

■ 创建复制数据集

■ 同步辅助节点并启动复制

■ 将数据卷初始化为零时启动复制

■ 设置简单的 Volume Replicator 配置示例

关于配置复制可以使用下列界面之一配置和管理 Veritas Volume Replicator (VVR):

可以使用 VVR 的命令行界面配置、管理和监视分布式环境中的 VVR。

《Veritas Volume Replicator 管理指南》(本指南)提供了有关使用 CLI 配置、管理和监视 VVR的说明。

命令行界面 (CLI)

本主题介绍如何使用命令行界面设置 Replicated Data Set (RDS)。使用 VVR 可以在数据卷被初始化为零或包含有效数据时设置复制。 请确保按照所述的最佳做法或建议进行操作,确保成功配置 VVR。 此外,还提供了有关如何配置和设置简单 VVR配置的详细示例。 在开始设置复制之前,请阅读此信息。

请参见第 80 页的“设置简单的 Volume Replicator 配置示例”。

在设置 Replicated Data Set 之前,请确定要如何布置您的 VVR 配置。

要配置和设置复制,请按下面所示的顺序执行下列任务:

4

Page 56: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 创建复制数据集

■ 同步辅助节点并启动复制

注意:除非另外说明,否则应用程序正在运行和停止状态下设置复制的步骤均相同。

设置复制的最佳做法请根据以下最佳做法设置复制:

■ 为每个应用程序,而不是为每个服务器创建一个 RVG。 例如,如果服务器正在运行三个要复制的独立数据库,则需为每个数据库分别创建一个单独的 RVG。创建三个单独的 RVG 有助于避免应用程序之间的写入顺序存在依赖关系,并可提供三个单独的 SRL 以实现每个应用程序的最佳性能。

■ 为每个磁盘组创建一个 RVG。 为每个磁盘组创建一个 RVG,可高效实施应用程序集群以实现高可用性,其中仅有一个 RVG 需要由集群软件包进行故障切换。如果磁盘组包含多个 RVG,则使用其他 RVG 的应用程序必须停止以便进行故障切换。 将卷关联至 RVG 之前,可使用磁盘组分割功能将应用程序卷迁移到各自的磁盘组中。

■ 请根据应用程序的需求规划数据卷的大小和布局。 必须使用相同的名称配置主节点数据卷和辅助节点数据卷。

■ 规划主节点主机和辅助节点主机之间的网络大小。

■ 合理布置 SRL 以支持应用程序所需的性能特征。 由于 RVG 中的所有数据卷写入都会先写入 SRL,因此 RVG 的总体写入性能要受到 SRL 总体写入性能的限制。 例如,专门将单独磁盘写入 SRL,以及专门将单独控制器写入 SRL(如有可能)。

■ 合理确定 SRL 的大小以避免溢出。有关如何确定 SRL 大小的更多信息,请参见《Veritas Volume Replicator 规划与优化指南》。

Veritas Volume Replicator Advisor (VRAdvisor) 是一款收集和分析数据示例的工具,可帮助确定 SRL 的最佳大小。有关 VRAdvisor 的详细信息,请参见《Veritas Volume Replicator Advisor 用户指南》。

■ 在同一 RVG 中包含应用程序使用的所有数据卷。 这是强制要求的。

■ 通过专用网络向 VVR 提供专用带宽。 RLINK 将复制对企业生存至关重要的数据。 损害 RLINK 将损害企业的恢复计划。

■ 主节点和辅助节点上的数据卷使用相同的名称。 如果主节点和辅助节点上的数据卷名称不同,则必须将辅助节点数据卷映射到相应的主节点数据卷中。

设置复制设置复制的最佳做法

56

Page 57: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 337 页的“将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中”。

■ 由于转换主节点角色时,辅助节点 SRL 将成为主节点 SRL,因此应使同一 RDS内的 SRL 大小相等且名称相同。

■ 镜像所有数据卷和 SRL。 如果使用基于硬件的镜像,这一步骤是可选的。

■ vradmin 实用程序将在辅助节点上创建对应的 RVG,其名称与主节点中的名称相同。 如果选择使用 vxmake 命令创建 RVG, 则主节点和辅助节点上的对应 RVG应使用相同的名称。

■ 如果已出于某些原因删除 DCM,则应将 DCM 关联至主节点和辅助节点上的每个数据卷。 默认情况下,如果 DCM 不存在,则 vradmin createpri 和 vradminaddsec 命令将添加 DCM。

■ 如果在共享环境中设置复制,则请在执行此操作前,通过在适当的时间内在每个节点中运行 vxstat 命令确定执行写入次数最多的节点,然后在设置复制之后,将该节点指定为日志所有者。

创建复制数据集要创建 Replicated Data Set (RDS),请按下面所示的顺序执行下列任务:

■ 创建 RDS 的主节点复制卷组 (RVG)还可以将卷集组件卷关联到 RDS。请参见第 124 页的“将卷集关联至 RDS”。

■ 向 RDS 添加辅助节点

■ 更改辅助节点的复制设置

在共享磁盘组环境中,必须从 CVM 主节点执行命令。 但是,RLINK 信息性命令和管理命令(vxrlink pause、vxrlink resume、vxrlink status 和 vxrlinkstats)可以在集群中的任何节点上执行。

创建 RDS 的主节点 RVG创建 RDS 的第一步是创建其主节点 RVG。利用 VVR 可以使用 vradmin createpri

命令创建 RDS 的主节点 RVG。

使用 vradmin createpri 命令可以将现有数据卷和 Storage Replicator Log (SRL)关联至主节点 RVG。

vradmin createpri 命令执行下列操作:

■ 在执行命令的主机上创建主节点 RVG。

■ 启用或启动主节点 RVG。

57设置复制创建复制数据集

Page 58: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 将 DCM 关联至 RVG 中的数据卷。

■ 将指定的数据卷和 SRL 关联至 RVG。

■ 将指定的卷集(如果有的话)关联至 RVG。

注意:在命令中指定卷集名称,而不是每个组件卷的名称。 指定组件卷名称将导致该命令失败。

VVR 不支持 RAID-5 卷,换言之,不支持使用类型为 raid5 的卷。 数据卷的使用类型必须为 gen 或 fsgen。 但是,数据卷可以在基于硬件的 RAID-5 磁盘上进行配置。

VVR 不需要使用脏区日志 (DRL),这是因为 VVR 使用 SRL 而非 DRL 恢复卷。 如果有任何数据卷或 SRL 中包含 DRL,则在数据卷关联至 RVG 之前,vradmin

createpri 命令会删除该 DRL。

默认情况下,vradmin createpri 命令会将 DCM 添加到数据卷中(如果未曾添加)。 vradmin createpri 命令根据卷大小创建合适的、默认大小的 DCM,并且默认会对该 DCM 执行镜像操作。 若要创建和添加大小不同于默认值的 DCM,请在运行 vradmin createpri 命令之前,将所需大小的 DCM 关联至数据卷。

请参见第 126 页的“将数据更改映射关联到数据卷”。

在 vradmin createpri 命令中使用 -nodcm 选项可将数据卷关联至 RVG,但不会将 DCM 添加至数据卷。

如果想在创建 RVG 后将添加的卷关联至 RVG,请使用 vradmin addvol 命令。

请参见第 119 页的“将卷关联到 Replicated Data Set”。

创建 RDS 的主节点 RVG 的先决条件创建 RDS 的主节点 RVG 之前,必须满足下列先决条件:

■ 主节点上必须存在数据卷和 SRL。 如果主节点上不存在数据卷和 SRL,请创建它们。 要使某个卷集与 RVG 关联,主节点上必须存在该卷集。

■ SRL 不能是卷集或卷集的组件卷。

■ 必须启动数据卷和 SRL。 如果没有启动数据卷和 SRL,请启动它们。 启动数据卷之后,其状态会成为活动的。

■ 应用程序所使用的数据卷必须存在于相同的 RVG 中。 在同一 RVG 中包含应用程序使用的数据卷。

创建 RDS 的主节点 RVG

在要创建主节点 RVG 的主机上执行以下命令:

设置复制创建复制数据集

58

Page 59: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vradmin -g diskgroup createpri rvgname \

dv01_name,dv02_name... srl_name

参数 rvgname 是要创建的 RVG 的名称。

参数 dv01_name,dv02_name,... 是以逗号分隔的与 RVG 关联的数据卷名称列表。每一项都可以是一个独立数据卷名称或卷集名称。 要将卷集与 RVG 关联,请指定卷集的名称而不是单独组件卷的名称。

注意:在先前的版本中,组件卷可以直接与 RVG 关联。 在此版本中,卷集本身与RVG 关联,这使 VVR 能够验证主节点 RVG 上的卷集与辅助节点 RVG 上的卷集之间的一致性。 如果为 RVG 分别指定了卷集的组件卷和卷集本身,vradmin

createpri 命令会失败。

参数 srl_name 是与 RVG 关联的 SRL 的名称。

如果不想将 DCM 添加到数据卷,请使用 -nodcm 选项。 默认情况下,会自动添加DCM。

示例 1此示例显示如何在磁盘组 hrdg 中创建主节点 RVG hr_rvg,该磁盘组包含数据卷hr_dv01 和 hr_dv02 以及要用作 SRL 的卷 hr_srl。 此示例会自动将 DCM 添加到数据卷。

# vradmin -g hrdg createpri hr_rvg hr_dv01,hr_dv02 hr_srl

示例 2此示例显示如何在磁盘组 hrdg 中创建主节点 RVG hr_rvg,该磁盘组包含卷集hr_vset、数据卷 hr_dv01 和 hr_dv02 以及要用作 SRL 的卷 hr_srl。

# vradmin -g hrdg createpri hr_rvg hr_dv01,hr_dv02,hr_vset \

hr_srl

如果卷集包含组件卷 hr_vsetdv01 和 hr_vsetdv02,则会将这些卷关联至 RVGhr_rvg。 此示例会自动将 DCM 添加到数据卷,包括组件卷 hr_vsetdv01 和hr_vsetdv02。

添加辅助节点创建 RDS 的主节点 RVG 后,继续添加辅助节点。 使用 vradmin addsec 命令添加辅助节点 RVG 至 RDS。 此命令也可用于添加附加辅助节点 RVG。 vradmin addsec

命令可在 RDS 的任何主机中执行。

59设置复制创建复制数据集

Page 60: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

注意:如果 RDS 只包含主节点,则必须在主节点上执行该命令。 如果在添加到 RDS中的辅助节点上执行 vradmin addsec 命令,则该命令会如预期的那样失败。

默认情况下,vradmin addsec 命令将执行下列操作:

■ 在辅助节点主机上创建与主节点 RVG 同名的辅助节点 RVG 并添加至指定的 RDS中。 默认情况下,辅助节点 RVG 会添加至与主节点磁盘组同名的磁盘组中。在 vradmin addsec 命令中使用选项 -sdg 以指定辅助节点上的其他磁盘组。

■ 如果辅助节点上的任何数据卷或 SRL 具有 DRL,则在将该数据卷关联至 RVG 前会先删除此 DRL。 DRL 对于 VVR 不是必需的,因为 VVR 使用 SRL,而不是使用 DRL 来恢复卷。

■ 如果主节点数据卷和辅助节点数据卷没有 DCM,则会自动添加 DCM 到这两种数据卷中。 使用 -nodcm 选项可指定不添加 DCM 至数据卷中。

vradmin addsec 命令根据卷大小创建默认大小的 DCM 并且默认情况下会镜像该 DCM。 若要创建和添加大小不同于默认值的 DCM,请在运行 vradmin addsec

命令之前,将所需大小的 DCM 关联至数据卷。请参见第 126 页的“将数据更改映射关联到数据卷”。

■ 将与主节点数据卷具有相同名称和大小的现有数据卷关联至辅助节点 RVG;它还将与主节点 SRL 同名的现有卷作为辅助节点 SRL 进行关联。

■ 如果主节点 RVG 包含卷集,则 vradmin addsec 命令会将相应的卷集关联至辅助节点中(如果辅助节点上存在卷集)。 辅助节点上的卷集包含的卷必须与主节点上的组件卷具有相同的名称、长度和索引。 如果卷集在辅助节点上存在并且卷集配置正确无误,只是不包含所有与主节点卷集中的组件卷对应的组件卷,则 vradmin addsec 命令会尝试添加其余组件卷至辅助节点的卷集中,再将卷集关联至辅助节点 RVG 中。 如果所有其余组件卷在辅助节点上存在,且与主节点上的组件卷具有相同的名称、长度和索引,则此命令可成功执行。 但是,如果辅助节点上不存在任何组件卷,或组件卷的名称、长度或索引不匹配,则 vradminaddsec 命令将失败并提示相应的错误消息。

如果辅助节点上不存在卷集,但是存在具有相同名称、长度和索引的组件卷,则 vradmin addsec 命令会在辅助节点上创建卷集,再将其关联至辅助节点RVG。

■ 使用默认的 RLINK 名称 rlk_remotehost_rvgname 创建主节点 RLINK 和辅助节点 RLINK,并将它们分别关联至主节点 RVG 和辅助节点 RVG 中。 如果选择不使用默认的名称,请使用 vradmin addsec 命令的 prlink 属性和 srlink 属性来指定主节点和辅助节点的 RLINK 名称。请参见第 59 页的“示例 2”。

添加辅助节点的最佳做法将辅助节点添加到 RDS 时,建议采用下列最佳做法:

设置复制创建复制数据集

60

Page 61: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 确定要使用的网络和 IP 地址。 将所有参与的系统名称和 IP 地址添加到每个系统中的 /etc/hosts 文件或添加到名称服务的名称服务器数据库。 确保 IP 地址在与您的配置相对应的主机上可用(即,已探测到并已启动)。

■ 通过将用于复制的 IP 地址配置为虚拟 IP 地址,提前为应用程序集群作出规划。对于每个复制数据集,主节点集群和辅助节点集群应该各自有一个唯一的虚拟IP 地址用作 RLINK 的地址。 如果执行了此操作,则以后无需修改 RLINK 的 IP地址就可以将 VVR 置于集群控制之下。 更改 RLINK 的 IP 地址需要暂停复制。

■ 基于需求规划网络带宽。 可以选择使用 UDP 协议或 TCP 协议进行主节点与辅助节点之间的网络通信。 此外,可以规划在防火墙环境中进行操作。 有关更多信息,请参见《Veritas Volume Replicator 规划与优化指南》。

■ 建议对 RLINK 使用下列命名约定。 默认情况下,VVR 遵循 RLINK 的下列命名约定:

主节点 RLINK: rlk_remotehost_rvgname。 例如:

rlk_london_hr_rvg

辅助节点 RLINK: rlk_remotehost_rvgname。 例如:

rlk_seattle_hr_rvg

■ 如果计划在 RDS 设置中拥有多个辅助节点,建议在每对辅助节点之间创建RLINK。 如果执行了此操作,则在迁移操作成功完成之后,会自动将其他辅助节点添加到 RDS 中。

■ 将 DCM 与主节点和辅助节点上的每个数据卷关联以使用 SRL 保护和故障回退日志记录功能。

添加辅助节点的先决条件在要添加的辅助节点上,请执行下列操作:

■ 创建与主节点磁盘组名称相同的磁盘组。

■ 创建与主节点数据卷名称和长度相同的数据卷。

■ 创建与主节点 SRL 名称相同的 SRL。 请注意,SRL 不能是卷集或卷集的组件卷。

■ 如果主节点 RVG 包含卷集,请确保要添加的辅助节点上的组件卷具有与主节点上的组件卷相同的名称、长度和索引。

■ 确保要添加到 RDS 的辅助节点主机上的 /etc/vx/vras/.rdg 文件包含主节点磁盘组 ID。请确保 .rdg 文件中的每个磁盘组 ID 条目都在一个单独的行上。

vradmin addsec 命令检查是否已授权主节点 RVG 在指定的辅助节点主机上创建相应的辅助节点 RVG。 如果指定辅助节点主机上的 /etc/vx/vras/.rdg 文件包含主节点磁盘组 ID,则会确定已对主节点进行了授权。如果主节点在同一个磁盘组中包含多个 RVG,则只需要一个条目。 辅助节点主机上的

61设置复制创建复制数据集

Page 62: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

/etc/vx/vras/.rdg 文件中的加号 (+) 指示已授权所有主机上的所有主节点 RVG在指定的辅助节点主机上创建辅助节点 RVG。辅助节点主机上的 /etc/vx/vras/.rdg 文件仅用于在添加辅助节点或者已同步或验证远程数据卷之后进行授权检查。 要在辅助节点从主节点接管之后执行这些操作,原始主节点主机还应该有一个包含新主节点主机的磁盘组 ID 的/etc/vx/vras/.rdg 文件。

要显示主节点磁盘组 ID,请在主节点主机上执行以下命令:

# vxprint -l diskgroup

例如,要使主机 seattle 能够在辅助节点主机 london 上创建 RVG,主机 london上的 .rdg 文件必须具有下列条目(每个条目位于一个新行上)。

1083007373.10.seattle

将辅助节点添加到 RDS

# vradmin -g local_diskgroup addsec local_rvgname pri_hostname \

sec_hostname

参数 local_diskgroup 是本地主机上的磁盘组名称。

参数 local_rvgname 是本地主机上的 RVG 名称。

参数 pri_hostname 和 sec_hostname 是主节点主机和辅助节点主机的可解析主机名或 IP 地址。 创建 RLINK 时,这些名称将用作 local_host 和 remote_host 属性。 local_host 和 remote_host 指定用于主节点 RLINK 和辅助节点 RLINK 的网络连接。

如果不想将 DCM 添加到数据卷,请使用 -nodcm 选项。 默认情况下,除非指定了-nodcm 选项,否则会自动添加 DCM。

注意:默认情况下,会将新主节点 RLINK 和辅助节点 RLINK 上的 SRL 保护设置为autodcm。 如果指定了 -nodcm 选项,vradmin addsec 命令会禁用 SRL 保护。

请注意,除非使用 -sdg 选项另外进行了方式,否则辅助节点 RVG 将添加到与主节点磁盘组同名的磁盘组。

示例 1:

此示例显示如何将辅助节点主机 london_priv 添加到 RDS,此 RDS 包含 RVGhr_rvg。 对于复制,此示例使用包含主节点主机名 seattle_priv 和辅助节点主机名 london_priv 的专用网络。 在辅助节点上,RVG 将添加到与主节点相同的磁盘组中,即,hrdg。 此示例会自动将 DCM 添加到数据卷。

# vradmin -g hrdg addsec hr_rvg seattle_priv london_priv

设置复制创建复制数据集

62

Page 63: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 2:

此示例显示如何将辅助节点主机 london_priv 添加到 RDS,此 RDS 包含 RVGhr_rvg。 它创建了包含特定主节点 RLINK 名称和辅助节点 RLINK 名称 to_london和 to_seattle 的辅助节点。 RLINK 会将主节点主机 seattle_priv 和辅助节点主机 london_priv 连接到一起。 在辅助节点上,RVG 将添加到与主节点相同的磁盘组中,即,hrdg。

# vradmin -g hrdg addsec hr_rvg seattle_priv london_priv \

prlink=to_london srlink=to_seattle

示例 3:

此示例显示如何将辅助节点主机 london-v6_priv 添加到 RDS,此 RDS 包含 RVGhr_rvg。 对于复制,此示例使用包含主节点主机名 seattle-v6_priv 和辅助节点主机名 london-v6_priv 的专用 IPv6 网络。 主机名 london-v6_priv 和seattle-v6_priv 将解析为属于专用 IPv6 网络的 IPv6 地址。 在辅助节点上,RVG将添加到与主节点相同的磁盘组中,即,hrdg。 此示例会自动将 DCM 添加到数据卷。

# vradmin -g hrdg addsec hr_rvg seattle-v6_priv london-v6_priv

示例 4:

此示例显示如何将辅助节点主机 london-v6 添加到 RDS,此 RDS 包含 RVG hr_rvg。它创建了包含特定主节点 RLINK 名称和辅助节点 RLINK 名称 to_london-v6 和to_seattle-v6 的辅助节点。 RLINK 会将主节点主机 seattle-v6 和辅助节点主机london-v6(分别解析为 IPv6 地址 aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh和 pppp:qqqq:rrrr:ssss:wwww:xxxx:yyyy:zzzz)连接到一起。 在辅助节点上,RVG 将添加到与主节点相同的磁盘组中,即,hrdg。 此示例还会自动将 DCM 添加到数据卷。

# vradmin -g hrdg addsec hr_rvg aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh \

pppp:qqqq:rrrr:ssss:wwww:xxxx:yyyy:zzzz prlink=to_london-v6 \

srlink=to_seattle-v6

更改辅助节点的复制设置当添加辅助节点到 RDS 时,辅助节点的默认复制属性设置为 synchronous=off、latencyprot=off、srlprot=autodcm、packet_size=8400 和bandwidth_limit=none。 通过使用复制属性,如 synchronous、latencyprot 和srlprot,可以设置由 VVR 使用的复制模式、延迟保护、SRL 保护、传输协议、数据包大小和带宽。 这些属性采用的形式为 attribute=value。 每个属性设置都可影响复制,必须小心加以设置。

63设置复制创建复制数据集

Page 64: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

可以 vradmin set 命令可以更改主节点和辅助节点之间的复制设置。 此命令可在RDS 的任何主机上执行。 利用它可以执行下列任务:

■ 第 64 页的“设置复制模式”

■ 第 65 页的“设置延迟保护”

■ 第 66 页的“设置 SRL 溢出保护”

■ 第 67 页的“设置网络传输协议”

■ 第 68 页的“设置数据包大小”

■ 第 68 页的“设置带宽限制”

vradmin set 命令同时更改主节点 RLINK 和辅助节点 RLINK 上相应的属性。 属性synchronous、latencyprot 和 srlprot 仅在主节点 RLINK 上激活;但是,如果主节点角色转换为辅助节点,则辅助节点属性将为已设置妥当并可以使用。

设置复制模式通过将 RLINK 的 synchronous 属性设置为 override 或 off,可以相应地将 VVR设置为以同步或异步模式复制到辅助节点。

将 synchronous 属性设置为 override 可将 RLINK 置于同步模式。 在正常操作期间,VVR 以同步模式复制,但是如果 RLINK 由于断开连接或管理操作变为非活动状态,则 VVR 将临时切换为异步模式,并继续从应用程序接收更新并将其存储在SRL 中。 当连接恢复且 SRL 完全消耗后,RLINK 将自动切换回同步模式。 大多数系统管理员将 synchronous 属性设置为 override。

vradmin 命令不允许将 synchronous 属性设置为 fail。 使用 vxedit 命令可设置属性 synchronous=fail。 有关使用 vxedit 命令的更多信息,请参考 vxedit 手册页。

小心:如果使用 synchronous=fail 模式,请务必阅读《Veritas Volume Replicator

规划与优化指南》中的“同步模式注意事项”一节。

启用异步复制模式

要将复制设置为异步模式,请将 synchronous 属性设置为 off。

# vradmin -g diskgroup set local_rvgname sec_hostname

synchronous=off

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是显示在 vradminprintrvg 命令输出中的辅助节点主机的名称。如果 RDS 仅包含一个辅助节点,则参数 sec_hostname 是可选的。

设置复制创建复制数据集

64

Page 65: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

例如:

对于主节点 seattle 和辅助节点 london 之间的 RDS hr_rvg,要将复制模式设置为异步,请在 RDS 中的任意主机上执行以下命令:

# vradmin -g hrdg set hr_rvg london synchronous=off

启用同步复制模式

要将 RLINK 的同步属性设置为 override,请使用以下命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

synchronous=override

例如:

对于主节点 seattle 和辅助节点 london 之间的 RDS hr_rvg,要将复制模式设置为同步,请在 RDS 中的任意主机上执行以下命令:

# vradmin -g hrdg set hr_rvg london synchronous=override

设置延迟保护使用 vradmin set 命令可以将 latencyprot 属性设置为 override、fail 或 off;通过它还可以指定 latency_high_mark 和 latency_low_mark,这两个属性用于指定何时启用或禁用保护。

请参见第 52 页的“latencyprot 属性”。

设置 latencyprot 属性以在主节点和辅助节点之间启用延迟保护。

注意:在启用延迟保护之前,请确保已了解在主节点和辅助节点连接或取消连接的情况下延迟保护是如何工作的。

请参见第 52 页的“主节点和辅助节点已断开连接”。

65设置复制创建复制数据集

Page 66: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

启用延迟保护

1 在主节点和辅助节点上为相应的 RLINK 设置 latencyprot 属性。

若要将 latencyprot 属性设置为 override:

# vradmin -g diskgroup set local_rvgname sec_hostname \

latencyprot=override

若要将 latencyprot 属性设置为 fail:

# vradmin -g diskgroup set local_rvgname sec_hostname \

latencyprot=fail

2 设置 latency_high_mark 和 latency_low_mark 属性:

# vradmin -g diskgroup set local_rvgname sec_hostname \

latency_high_mark=high_mark

# vradmin -g diskgroup set local_rvgname sec_hostname \

latency_low_mark=low_mark

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

请注意,latency_high_mark 的值必须大于 latency_low_mark 的值。 建议latency_high_mark 值与 latency_low_mark 值之间的差值尽量要小,例如50。

禁用延迟保护

将 latencyprot 属性设置为 off 可以禁用延迟保护。 此操作不限制 SRL 中等待更新的数量。

若要将 latencyprot 属性设置为 off:

# vradmin -g diskgroup set local_rvgname sec_hostname

latencyprot=off

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

设置 SRL 溢出保护VVR 提供了下列 SRL 溢出保护模式: autodcm、dcm 和 override。

设置复制创建复制数据集

66

Page 67: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 50 页的“srlprot 属性”。

启用 SRL 溢出保护

◆ 将对应的 RLINK 的 srlprot 属性设置为 autodcm、dcm 或 override 中的任意一个

■ 要将 srlprot 属性设置为 autodcm,请使用以下命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

srlprot=autodcm

■ 要将 srlprot 属性设置为 dcm,请使用以下命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

srlprot=dcm

■ 要将 srlprot 属性设置为 override,请使用以下命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

srlprot=override

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

设置网络传输协议协议属性的指定值决定了主机之间通信时所用的协议。 可以为协议属性指定下列值之一。

■ UDP - 主机之间使用默认值 UDP/IP 协议进行通信。 如果没有指定协议,则使用 UDP 作为主机之间的通信协议。

■ TCP - 主机之间使用 TCP/IP 协议进行通信。

■ STORAGE - 用于 Bunker 复制。 主节点主机和 Bunker SRL 之间使用 STORAGE协议进行通信。 如果主节点能直接访问存储(例如 DAS 或 NAS),则可将协议设置为 STORAGE。 如果 Bunker 通过 IP 进行复制,则协议可以设置为 UDP 或TCP。请参见第 231 页的“Bunker 复制简介”。

注意:UDP、TCP 和 STORAGE 均区分大小写。

67设置复制创建复制数据集

Page 68: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

设置网络协议

◆ 若要在版本 110 或更高版本的磁盘组中为 RDS 设置协议,可以使用以下 vradmin命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

protocol=protocol_name

参数 protocol_name 是主节点将用于复制到辅助节点的协议的名称。 此协议可设置为 TCP 或 UDP。

设置数据包大小数据包大小决定了发送给辅助节点主机的数据包中所包含的字节数。 可以使用packet_size 属性更改数据包大小(仅限 UDP 模式)。 如果协议设置为 TCP,则会使用 TCP 流发送数据。 有关 packet_size 属性的详细信息,请参见《VeritasVolume Replicator 规划与优化指南》。

设置 packet_size

# vradmin -g diskgroup set local_rvgname sec_hostname \

packet_size=n

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

参数 n 表示数据包大小,单位为字节。

packet_size 的最小值为 1300 字节。

packet_size 的最大值为 65464 字节。

例如:

要将主节点主机 seattle 和辅助节点主机 london 之间的数据包大小设置为 1400个字节,请在 RDS 中的任何主机上执行以下命令:

# vradmin -g hrdg set hr_rvg london packet_size=1400

设置带宽限制使用 vradmin set 命令的 bandwidth_limit 属性可对用于从主节点向辅助节点复制的网络带宽进行限制。 如果 bandwidth_limit 设置为 none,则 VVR 将使用可用的网络带宽。 默认值为 none。 要在同步不属于 RDS 的卷时限制 VVR 使用的网络带宽,请使用 vradmin syncvol 命令的 bandwidth_limit 属性。

请参见第 53 页的“控制用于复制的网络带宽”。

设置复制创建复制数据集

68

Page 69: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

控制用于复制的网络带宽

要限制在 RDS 的主节点和辅助节点之间进行复制所用的带宽,请在 RDS 中的任意主机上执行以下命令。 在该命令中,既可以使用带宽单位 kbps、mbps 或 gbps,也可以使用对应的简写带宽单位 k、m 或 g。 带宽的默认单位为位/秒 (bps)。

# vradmin -g diskgroup set local_rvgname sec_hostname \

bandwidth_limit=value

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

例如:

对于主节点 seattle 和辅助节点 london 之间的 RDS hr_rvg,要将带宽限制为 30mbps,请在 RDS 中的任意主机上执行以下命令:

# vradmin -g hrdg set hr_rvg london bandwidth_limit=30mbps

对辅助节点禁用带宽控制

要对 RDS 中的辅助节点禁用带宽控制,请在 RDS 中的任意主机上执行以下命令:

# vradmin -g diskgroup set local_rvgname sec_hostname \

bandwidth_limit=none

参数 local_rvgname 是本地主机上 RVG 名称,表示 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

例如:

要对 RDS hr_rvg 的主节点 seattle 和辅助节点 london 之间的复制禁用带宽控制,请在 RDS 中的任意主机上执行以下命令:

# vradmin -g hrdg set hr_rvg london bandwidth_limit=none

控制用于同步卷的网络带宽

要在同步不属于 RDS 的卷时限制 VVR 使用的网络带宽,请执行以下命令:

# vradmin -g diskgroup syncvol local_vols_list \

remote_hostname.... bandwidth_limit=value

参数 local_vols_list 是以逗号分隔的本地主机上的卷列表。 假定本地主机和远程主机上的卷名称相同。

69设置复制创建复制数据集

Page 70: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 remote_hostname 是一个以空格分隔的远程主机名列表,要重新同步的卷位于这些主机上。 IP 必须能够解析这些远程主机名。

例如:

此示例显示如何通过使用完全同步使主机 london 上的远程卷与本地主机 seattle上的磁盘组 hrdg 中的本地卷 hr_dv01、hr_dv02、hr_dv03 同步来限制 VVR 所使用的网络带宽。 远程主机上的磁盘组名和卷名与本地主机上的磁盘组名和卷名相同。

# vradmin -g hrdg -full syncvol hr_dv01,hr_dv02,hr_dv03 london \

bandwidth_limit=10mbps

同步辅助节点并启动复制本节介绍如何同步辅助节点并启动复制。

同步辅助节点的方法可以使用网络、块级别磁带备份同步辅助节点,也可以通过物理方式将磁盘移至辅助节点来进行同步。 请采用下列方法之一来同步辅助节点,具体视所在环境而定:

■ 使用网络

■ 自动同步

■ 与检查点完全同步

■ 与检查点基于差异同步

■ 使用块级别磁带备份

■ 块级别磁带备份和检查点

■ 以物理方式移动磁盘

■ 磁盘组分割和结合

以下各表介绍了使用各种同步方法的时间和方式:

使用网络无论应用程序是否处于活动状态,均可通过网络同步辅助节点。

表 4-1 使用网络同步辅助节点

命令执行操作辅助节点同步方式

vradmin -a startrep自动同步并启动复制完全

设置复制同步辅助节点并启动复制

70

Page 71: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令执行操作辅助节点同步方式

vradmin -full -c

checkpoint syncrvg

与检查点完全同步完全

vradmin -c checkpoint

syncrvg

与检查点间基于差异的同步

请参见第 78 页的“使用基于差异的同步”。

当 RDS 的主节点数据卷和辅助节点数据卷上的数据之间存在的差异极小时

使用块级别磁带备份表 4-2 说明如何使用块级别磁带备份来同步辅助节点。

表 4-2 使用块级别磁带备份同步辅助节点

命令执行以下任务:辅助节点同步方式

vxrvg -c checkpoint

checkstart

1. 启动主节点检查点。完全且必须将大量数据从主节点移到辅助节点时

2. 执行主节点的块级别备份。

vxrvg checkend3. 结束主节点检查点。

vradmin -c checkpoint

startrep

4. 恢复辅助节点上的磁带,并使用检查点启动到辅助节点的复制。

以物理方式移动磁盘表 4-3 说明如何通过以物理方式移动磁盘来同步辅助节点。

表 4-3 通过以物理方式移动磁盘同步辅助节点

命令使用此功能辅助节点同步方式

请参见第 76 页的“使用磁盘组分割和结合功能”。

磁盘组分割和结合完全通过物理方式将磁盘从主节点主机的位置移到辅助节点主机的位置

使用自动同步功能使用“自动同步”功能可以通过网络将主节点上的数据传输至辅助节点。 应用程序处于活动或不活动状态时,均可使用自动同步功能同步辅助节点。

71设置复制同步辅助节点并启动复制

Page 72: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

通过自始至终读取主节点数据卷并将数据发送至辅助节点,“自动同步”过程可将主节点数据卷中的数据传输至辅助节点中。

注意:“自动同步”不维持写入操作的顺序;因此,在整个传输过程完成之前,辅助节点将处于不一致的状态。

在自动同步完成后,辅助节点将变得一致。 要成功使用“自动同步”功能,必须相应地调整网络。 请注意,仅当主节点以低于写入发送至辅助节点的速率接收写入时,同步过程才会完成。 如果主节点以高于写入发送至辅助节点的速率接收写入,则同步可能永远不会完成,特别是当写入广泛散布在卷中时尤其如此。

使用此功能可以同时同步多个辅助节点主机。 对多个辅助节点主机执行自动同步时,同步过程将以最慢的网络速率进行。

如果辅助节点出现故障或网络断开连接,VVR 会暂停同步过程。 如果正在进行同步时主节点出现故障,则主节点恢复后,同步过程将在主节点停止的时间点处继续进行。

使用自动同步的先决条件

■ 主节点 RVG 中的每个数据卷都必须具有与之关联的 DCM。 如果数据卷没有DCM,则试图自动同步辅助节点将会失败。

在 vradmin startrep 命令中使用 -a 选项可以启动复制并将 RDS 中的辅助节点数据卷与主节点数据卷自动同步;此命令可以使辅助节点数据卷拥有主节点数据卷的最新内容。 当数据卷包括数据且应用程序处于活动或不活动状态时,可以使用此命令同步辅助节点。 仅在完成此自动同步过程后,才可启动向其他辅助节点进行的复制。

vradmin startrep 命令可在 RDS 的任何主机中执行。 若要检查自动同步的状态和进度,请在主节点 RLINK 中使用 vxrlink status 命令。

请参见第 100 页的“显示辅助节点的状态”。

若要使用自动同步来同步辅助节点并启动复制,请执行以下命令:

# vradmin -g diskgroup -a startrep local_rvgname sec_hostname

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是显示在 vradmin printrvg 命令输出中的辅助节点主机的名称。 如果 RDS 仅包含一个辅助节点,则 sec_hostname 是可选的。

示例 - 使用自动同步功能

在此示例中,在主机 seattle 上,主节点 RVG hr_rvg 中的数据卷包含有效数据,且应用程序处于活动状态。 若要启动复制并同步主机 london 上的辅助节点 RVGhr_rvg,请执行下列命令:

设置复制同步辅助节点并启动复制

72

Page 73: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vradmin -g hrdg -a startrep hr_rvg london

有关使用自动同步的说明请留意以下有关使用自动同步的说明:

■ 如果在自动同步执行期间将新卷关联到 RDS,则 VVR 不会自动同步新关联的数据卷。

■ 在包含多个辅助节点(其 SRL 溢出保护设置为 dcm)的 RDS 中,多个辅助节点可能需要使用该 DCM。 如果一个辅助节点正在进行自动同步,而另一个辅助节点的 RLINK 即将溢出,则系统将放弃自动同步,此时对于溢出的 RLINK,DCM将变为活动状态。

■ 如果您尝试在现有 RLINK 正在使用 DCM 机制时自动同步新的 RLINK,则自动同步将失败。

■ 要从 DCM 重新同步过程中删除某个辅助节点,请分离对应的主节点 RLINK。

■ 如果尝试在使用 DCM 时从数据卷分离 DCM,则该操作将失败。

■ 如果在使用 DCM 时由于 I/O 错误而分离 DCM,则系统将放弃重新同步并分离正在同步的 RLINK。

使用完全同步功能本节说明如何使用 VVR 的“完全同步”功能来完整同步辅助节点并启动复制。 完全同步功能将在处理数据时对零进行压缩,因此当主节点数据卷的大部分包含零时

很有用。 但是,我们建议您使用“自动同步”功能来同步辅助节点,因为其性能优

于“完全同步”。 自动同步还可以有效应对网络中断情况,即使在系统重新引导后也可以继续进行。

完全同步功能可在主节点数据卷包含数据且应用程序处于活动状态或非活动状态时,通过网络同步辅助节点。 同步主节点与辅助节点后,必须启动复制。

默认情况下,vradmin syncrvg 命令使用基于差异的同步来同步辅助节点数据卷。要执行完全同步,请指定 -full 选项。

我们建议您始终将 -c 选项与 vradmin syncrvg 命令结合使用,借助完全同步功能来同步辅助节点。 -c checkpoint 选项可用于启动检查点、同步数据卷,以及在同步完成后结束检查点。 vradmin syncrvg 命令完成后,请对此检查点使用 vradminstartrep 命令来启动复制。 要删除主节点检查点,请使用 vxrvg checkdelete 命令。

SRL 必须足够大,以承载在同步执行期间对主节点数据卷执行的传入更新。 如果在同步辅助节点期间对主节点数据卷执行的写入次数很多,则 SRL 可能会填满,检查点可能会溢出。

73设置复制同步辅助节点并启动复制

Page 74: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

溢出的检查点将会无效,不能用于启动复制。 如果在同步期间检查点发生溢出,则必须再次执行 vradmin syncrvg 命令。

使用 vradmin syncrvg 命令可同时同步多个辅助节点。 vradmin syncrvg 命令显示同步的进度。

vradmin syncrvg 命令可同步 RVG 中的卷。 如果卷集已关联至 RVG,则同步 RVG仅会影响与 RVG 关联的卷集的组件卷。 如果卷集包括未关联至 RVG 的组件卷,则这些卷不会被同步。

请参见第 79 页的“关于适用于 VVR 的 SmartMove”。

通过与检查点完全同步,使辅助节点 RVG 与主节点 RVG 同步

1 验证 RLINK 是否已分离以确保复制停止。

2 要同步辅助节点 RVG,请执行以下命令:

# vradmin -g diskgroup -full -c checkpt_name syncrvg \

local_rvgname sec_hostname....

请注意,在执行完全同步时,可以将 -c 选项与 vradmin syncrvg 命令结合使用,以自动启动具有指定名称的检查点。 数据卷同步之后,结束检查点。 然后,可使用 vradmin startrep 命令将此检查点用于启动复制。

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname... 是以空格分隔的辅助节点主机名称列表,如 vradminprintrvg 命令输出中所显示的。

参数 checkpt_name 指定所选主节点检查点的名称。

3 同步完成后,请使用检查点启动到辅助节点的复制:

# vradmin -g diskgroup -c checkpt_name startrep \

local_rvgname sec_hostname

挂接 RLINK 后,辅助节点将保持不一致状态,直到收到对结束位置 (checkend)进行的所有累计更新为止。 当辅助节点不一致时,将对辅助节点 RLINK 设置inconsistent 标志。 收到对结束位置 (checkend) 进行的所有更新并在辅助节点上应用这些更新后,将会清除 inconsistent 标志。

使用 vxrlink status 可以查看同步状态。

请参见第 100 页的“显示辅助节点的状态”。

示例 - 通过与检查点完全同步来同步辅助节点本示例说明了如何使辅助节点主机 london 上的辅助节点 RVG hr_rvg 与主机 seattle上的主节点 RVG 同步。

设置复制同步辅助节点并启动复制

74

Page 75: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

通过完全同步使 london 上的辅助节点 RVG hr_rvg 与其 seattle 上的主节点 RVG同步

1 验证 RLINK 是否已分离以确保复制停止。

2 从 RDS 中的任何主机上执行以下命令:

# vradmin -g hrdg -full -c checkpt_presync syncrvg hr_rvg \

london

请注意,在执行完全同步时,可以将 -c 选项与 vradmin syncrvg 命令结合使用,以自动启动具有指定名称的检查点。 数据卷同步之后,结束检查点。 然后,可使用 vradmin startrep 命令将此检查点用于启动复制。

名称 checkpt_presync 是将要创建的主节点检查点。

3 完成同步后,可执行以下命令来通过检查点启动复制:

# vradmin -g hrdg -c checkpt_presync startrep hr_rvg london

使用块级别备份和检查点对于低带宽网络或大型数据集,此方法非常有用。 当数据备份可用且已在主节点上启动检查点时,您可以使用块级别备份和检查点方法同步辅助节点。 不要求使用网络来传输数据。 此方法具有 SRL 溢出风险。

确保 SRL 足够大,可以包含同步期间由应用程序写入的所有数据。 如有必要,可以调整 SRL 大小。

请参见第 138 页的“调整 SRL 大小”。

小心:在该过程中,如果 SRL 填满,检查点就会溢出。 要确定检查点是否已溢出,可在主节点上执行 vxrvg cplist rvg_name 命令,显示有效检查点的列表。

请参见第 76 页的“示例—使用块级别磁带备份同步辅助节点”。

使用备份和主节点检查点同步辅助节点

1 使用 vxrvg checkstart 命令启动主节点检查点:

# vxrvg -g diskgroup -c checkpt_name checkstart \

local_rvgname

2 对主节点 RVG 中的数据卷执行块级别备份。

75设置复制同步辅助节点并启动复制

Page 76: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 当备份完成时,使用 vxrvg checkend 命令结束 SRL 中的检查点:

# vxrvg -g diskgroup checkend local_rvgname

4 将备份内容恢复到辅助节点数据卷。

5 辅助节点上的恢复完成后使用检查点启动复制:

# vradmin -g diskgroup -c checkpt_name startrep \

local_rvgname sec_hostname

挂接 RLINK 后,辅助节点将保持不一致状态,直到收到对结束位置 (checkend)进行的所有累计更新为止。 当辅助节点不一致时,将对辅助节点 RLINK 设置inconsistent 标志。 收到对结束位置 (checkend) 进行的所有更新并在辅助节点上应用这些更新后,将会清除 inconsistent 标志。

示例—使用块级别磁带备份同步辅助节点本示例说明如何使用块级别备份和检查点来同步辅助节点主机 london 上的辅助节点 RVG hr_rvg 和主机 seattle 上的主节点 RVG。

使用块级别备份和检查点来同步辅助节点

1 启动 seattle 上的主节点检查点:

# vxrvg -g hrdg -c checkpt_presync checkstart hr_rvg

2 对主节点 RVG 中的数据卷执行块级别备份。

3 备份完成后停止主节点检查点:

# vxrvg -g hrdg checkend hr_rvg

4 将备份内容恢复到辅助节点数据卷。

5 恢复完成后使用检查点开始复制:

# vradmin -g hrdg -c checkpt_presync startrep hr_rvg london

使用磁盘组分割和结合功能通过 Veritas Volume Manager 的磁盘组分割和结合功能,可以同步辅助节点。 有关磁盘组分割和结合功能的更多信息,请参考《Veritas Volume Manager 管理指南》。 要使用此方法设置复制,请确保系统中带有有效的磁盘组分割和结合许可证。

请参见第 84 页的“示例 4 - 使用磁盘组分割和结合功能设置复制”。

设置复制同步辅助节点并启动复制

76

Page 77: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用磁盘组分割和结合功能同步辅助节点

1 在主节点上执行以下命令,为主节点 RVG 中的每个数据卷创建快照 Plex:

# vxassist -g diskgroup snapstart dv_name

可以在 vxassist snapstart 命令中使用 -b 选项以便在后台运行此命令。 请注意,如果在 vxassist snapstart 命令中使用 -b 选项,必须等待为 RVG 中的所有数据卷创建快照 Plex 并完全同步后,才能继续执行下一步。 完成 Plex同步后,vxprint 命令的输出显示新快照 Plex 的状态为 SNAPDONE。

2 在主节点上执行以下命令,启动主节点检查点:

# vxrvg -g diskgroup -c checkpt_name checkstart \

local_rvgname

3 在主节点上执行以下命令,为主节点 RVG 中的每个数据卷创建快照:

# vxrvg -g diskgroup snapshot local_rvgname

4 在主节点上执行以下命令结束检查点:

# vxrvg -g diskgroup checkend local_rvgname

5 在主节点上执行以下命令,将快照卷分割到新的磁盘组中:

# vxdg split diskgroup new_diskgroup SNAP-dv_name ...

6 在主节点上执行以下命令,重命名新磁盘组中的每个快照卷,使其名称与主节点 RVG 中对应的数据卷的名称相同:

# vxedit -g new_diskgroup rename SNAP-dv_name dv_name

7 逐出分割出来的磁盘组,将其重命名为与主节点 RVG 的磁盘组相同的名称,然后将分割出来的磁盘组的所有权更改为辅助节点主机,以便可在重新引导时在辅助节点上将它自动导入。

# vxdg -n diskgroup -h sec_hostname deport new_diskgroup

参数 sec_hostname 是 uname 命令输出中显示的辅助节点主机的名称。

8 按照磁盘制造商推荐的步骤物理移除已逐出磁盘组中包含的磁盘;然后将磁盘挂接到辅助节点主机。

9 在辅助节点上,导入从主节点移动过来的磁盘(如果尚未导入):

# vxdg import diskgroup

77设置复制同步辅助节点并启动复制

Page 78: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

10 在主节点上执行以下命令,将辅助节点添加到 RDS 中:

# vradmin -g diskgroup addsec local_rvgname pri_hostname \

sec_hostname

11 在 RDS 中的任何主机上执行以下命令启动复制:

# vradmin -g diskgroup -c checkpt_name startrep \

local_rvgname sec_hostname

参数 sec_hostname 是显示在 vradmin printrvg 命令输出中的辅助节点主机的名称。 如果 RDS 仅包含一个辅助节点,则 sec_hostname 是可选的。

使用基于差异的同步当 RDS 中主节点数据卷和辅助节点数据卷之间存在的差异极小时,可以使用基于差异的同步来同步辅助节点。 当应用程序处于活动或不活动状态时,可以使用基于差异的同步通过网络传输数据。

在基于差异的同步中,syncrvg 命令可为主节点数据卷和对应辅助节点数据卷上的数据块生成 MD5 校验和,并比较这些这些校验和。 然后,syncrvg 命令通过网络仅传输校验和不匹配的块。 对于整个主节点数据卷和辅助节点数据卷,上述步骤将会重复进行。

MD5 校验和是使用 RSA Data Security, Inc. 的 MD5 信息摘要算法 (Message-DigestAlgorithm) 生成的。

有关 MD5 校验和的更多信息,请参考 md5 手册页。

在以下情况中,基于差异的同步十分有用:

■ Storage Replicator Log (SRL) 溢出 - 在未设置 SRL 保护以便使用数据更改映射(DCM) 的情况下同步辅助节点。

■ 故障回退至原始主节点 - 将原始主节点数据卷与新的主节点数据卷同步。

使用 vradmin syncrvg 命令可以基于差异将辅助节点 RVG 和主节点 PVG 同步。可以在 RDS 的任何主机中执行 vradmin syncrvg 命令。 使用 vradmin syncrvg

命令可将 RDS 中辅助节点 RVG 关联的数据卷与其主节点 RVG 关联的对应数据卷同步。 使用 vradmin syncrvg 命令可同时同步多个辅助节点。

如果卷集已关联至 RVG,则同步 RVG 仅会影响与 RVG 关联的卷集的组件卷。 如果卷集包括未关联至 RVG 的组件卷,则这些卷不会被同步。

设置复制同步辅助节点并启动复制

78

Page 79: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

基于差异将辅助节点 RVG 和主节点 RVG 同步

1 验证 RLINK 是否已分离。

2 如下所示在 vradmin syncrvg 命令使用 -c checkpoint 选项:

# vradmin -g diskgroup -c checkpt_name syncrvg local_rvgname \

sec_hostname....

执行基于差异的同步时,请在 vradmin syncrvg 命令中使用 -c 选项,以便自动启动具有指定名称的检查点。 数据卷同步之后,结束检查点。 然后,可使用vradmin startrep 命令将此检查点用于启动复制。

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是以空格分隔的辅助节点主机名称列表,如 vradminprintrvg 命令输出中所显示的。

参数 checkpt_name 指定所选主节点检查点的名称。

示例 - 基于差异同步辅助节点本示例说明了如何使辅助节点主机 london 上的辅助节点 RVG hr_rvg 与主机 seattle上的主节点 RVG 同步。

基于差异使位于 london 的辅助节点 RVG (hr_rvg) 与其位于 seattle 的主节点 RVG同步

执行此命令之前,请确保已分离 RLINK。

# vradmin -g hrdg -c checkpt_presync syncrvg hr_rvg london

请注意,在执行基于差异的同步时,可以将 -c 选项与 vradmin syncrvg 命令结合使用,以自动启动具有指定名称的检查点。 数据卷同步之后,结束检查点。 然后,可使用 vradmin startrep 命令将此检查点用于启动复制。

checkpt_presync 是将要创建的主节点检查点。

关于适用于 VVR 的 SmartMove借助适用于 VVR 的 SmartMove 功能,VVR 可以利用 VxFS 了解的有关正在使用的文件系统块的信息来优化复制卷的初始重新同步所需的时间和网络带宽。 仅当所同步的卷的顶部已装入 VxFS 文件系统时,此功能才可用。 默认行为是使用适用于VVR 的 SmartMove 功能进行初始同步。

关闭适用于 VVR 的 SmartMove

◆ 在 /etc/default/vxsf 文件中添加 usesmartmovewithvvr=off。

79设置复制同步辅助节点并启动复制

Page 80: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

还增强了 vvradmin verifydata 命令以利用 VxFS 对正在使用的文件系统块的了解进行验证。

将数据卷初始化为零时启动复制在 vradmin startrep 命令中使用 -f 选项,可在将主节点数据卷和辅助节点数据卷初始化零时启动复制。 vradmin startrep 命令可在 RDS 的任何主机中执行。

将数据卷初始化为零时在 RDS 中启动向辅助节点执行的复制:

# vradmin -g diskgroup -f startrep local_rvgname sec_hostname

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。 如果 RDS 仅包含一个辅助节点,则 sec_hostname 是可选的。

例如:要启动从 seattle 中的主节点 RVG hr_rvg 到主机 london 中的辅助节点 RVG 的复制,请从 RDS 中的任意主机执行以下命令:

# vradmin -g hrdg -f startrep hr_rvg london

设置简单的 Volume Replicator 配置示例本节中的示例介绍如何使用 Veritas Volume Replicator (VVR) 在不同情况下设置简单的 VVR 配置。 这些示例介绍如何使用一个辅助节点以及一个 RLINK 设置 VVR配置;但是,通过 VVR 可以使用多个辅助节点来进行配置和设置配置。 这些示例提供了可从主节点主机 seattle 复制到辅助节点主机 london 的步骤。

假定:

■ 这些示例假定,主节点 seattle 和辅助节点 london 包含一个名为 hrdg 的磁盘组,该磁盘组具有足够的可用空间来创建示例中提及的 VVR 对象。

■ 示例 1、2、3、4 和 5 假定主节点数据卷已设置并包含数据。

■ 这些示例假定辅助节点主机中的 /etc/vx/vras/.rdg 文件包含主节点磁盘组ID。请确保 .rdg 文件中的每个磁盘组 ID 项均单独出现在一行上。 仅当辅助节点主机中的 /etc/vx/vras/.rdg 文件包含主节点磁盘组 ID 时,才能将辅助节点添加到 RDS 中。使用 vxprint -l diskgroup 命令可以显示正在使用的磁盘组 hrdg 的磁盘组 ID。

配置注意事项:

在每个示例中注意以下几点:

设置复制将数据卷初始化为零时启动复制

80

Page 81: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 辅助节点中的数据卷与主节点中的数据卷的名称和大小必须相同。

■ 辅助节点中的 Storage Replicator Log (SRL) 的名称必须与主节点中的 SRL 的名称相同。

■ 必须在其中没有其他卷的磁盘上创建 SRL。

■ 必须为数据卷和 SRL 设置镜像。

在这些示例中,每个数据卷的大小为 4 GB;主节点 SRL 和辅助节点 SRL 的大小也均为 4 GB。

本章中的示例使用以下名称:

主节点主机名: seattle

磁盘组hrdg

主节点 RVGhr_rvg

指向辅助节点 london 的主节点 RLINKrlk_london_hr_rvg

主节点数据卷 #1hr_dv01

主节点数据卷 #2hr_dv02

主节点 SRL 卷hr_srl

辅助节点主机名: london

磁盘组hrdg

辅助节点 RVGhr_rvg

指向主节点 seattle 的辅助节点 RLINKrlk_seattle_hr_rvg

辅助节点数据卷 #1hr_dv01

辅助节点数据卷 #2hr_dv02

辅助节点 SRL 卷hr_srl

创建用作示例的复制数据集此过程描述如何创建示例复制数据集 (RDS)。

注意:本示例假定系统中的可用磁盘具有 disk01、disk02、disk03 等标签。

81设置复制设置简单的 Volume Replicator 配置示例

Page 82: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

创建示例 RDS

1 在辅助节点主机 london 上创建数据卷。 对数据卷和 SRL 使用不同的磁盘。

# vxassist -g hrdg make hr_dv01 4G \

layout=mirror logtype=dcm mirror=2 disk01 disk02

# vxassist -g hrdg make hr_dv02 4G \

layout=mirror logtype=dcm mirror=2 disk03 disk04

2 通过在主节点 seattle 和辅助节点 london 上键入以下命令,在不包含其他卷的磁盘上创建 SRL。

# vxassist -g hrdg make hr_srl 4G mirror=2 disk05 disk06

注意:必须在不含任何其他卷的磁盘上创建 SRL。

3 通过在主节点 seattle 上键入以下命令为 RDS 创建主节点 RVG:

# vradmin -g hrdg createpri hr_rvg hr_dv01,hr_dv02 hr_srl

4 确保辅助节点主机 london 上的 /etc/vx/vras/.rdg 文件包含 hrdg 的主节点磁盘组 ID;然后通过在主节点 seattle 上键入以下命令,将辅助节点 london添加到 RDS:

# vradmin -g hrdg addsec hr_rvg seattle london

示例 1 - 使用自动同步设置复制本示例假定已使用示例过程创建了 RDS。

请参见第 81 页的“创建用作示例的复制数据集”。

无论应用程序是否处于活动状态,均可使用自动同步功能同步辅助节点。

使用自动同步设置复制

◆ 通过从 RDS 中的任意主机执行以下命令,使用自动同步启动辅助节点同步和复制:

# vradmin -g hrdg -a startrep hr_rvg london

示例 2 - 使用完全同步设置复制本示例假定已使用示例过程创建了 RDS。

设置复制设置简单的 Volume Replicator 配置示例

82

Page 83: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 81 页的“创建用作示例的复制数据集”。

无论应用程序是否处于活动状态,均可使用与检查点的完全同步功能。

通过使用与检查点的完全同步来同步辅助节点

1 使用与检查点的完全同步功能,使 london 上的辅助节点 RVG hr_rvg 与其seattle 上的主节点 RVG 同步:

# vradmin -g hrdg -full -c chkpt_presync syncrvg hr_rvg \

london

2 通过在 RDS 的任何主机上执行以下命令,使用检查点启动复制:

# vradmin -g hrdg -c chkpt_presync startrep hr_rvg london

示例 3 - 使用块级别备份和检查点设置复制本示例假定已使用示例过程创建了 RDS。

请参见第 81 页的“创建用作示例的复制数据集”。

无论应用程序是否处于活动状态,均可使用块级别备份和检查点同步辅助节点。

使用块级别备份和检查点来同步辅助节点

1 在主节点上启动检查点:

# vxrvg -g hrdg -c checkpt_presync checkstart hr_rvg

记录下使用的检查点名称,即 checkpt_presync。

2 对主节点 RVG 中的数据卷执行块级别备份。

3 备份完成后停止主节点检查点:

# vxrvg -g hrdg checkend hr_rvg

4 将备份内容恢复到辅助节点数据卷。

5 在主节点上使用 vxrvg cplist 命令来检查创建的检查点是否仍然有效。

如果检查点已经溢出,则重复 1 到 4。

输出信息如下所示:

Name MBytes % Log Started/Completed

checkpt_presync 10 9 Completed

83设置复制设置简单的 Volume Replicator 配置示例

Page 84: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

6 使用检查点启动复制:

# vradmin -g hrdg -c checkpt_presync startrep hr_rvg london

7 在主节点上,使用 vxprint 命令检查是否已对主节点 RLINK 设置了 consistent标志。 仅当检查点中包含的数据发送到辅助节点后,RLINK 才变为consistent。 请稍候,然后在主节点上执行以下命令:

# vxprint -g hrdg -l rlk_london_hr_rvg

如果辅助节点一致,则同步成功。

如果在辅助节点成功同步之前检查点发生溢出,则同步过程已失败。 增加 SRL的大小。

请参见第 138 页的“调整 SRL 大小”。

然后重新执行从步骤 1 开始的过程。

很可能在对 RLINK 设置 consistent 标志后,在检查点外仍有待发送到辅助节点的写入数据。 使用 vxrlink status 命令检查 RLINK 是否是最新的:

# vxrlink -g hrdg status rlk_london_hr_rvg

如果检查点仍有效,则可以使用相同的备份和相应的检查点来设置其他辅助节点主机。 如果检查点已经溢出,则无法通过相应的备份来重新同步辅助节点。 最终,所有检查点都会失效而不可用。 发生这种情况时不会提示警告信息。 但是,vxrvg

cplist 命令将指示检查点已溢出,因而不可用。

请参见第 102 页的“显示检查点列表”。

示例 4 - 使用磁盘组分割和结合功能设置复制此过程假设尚未创建示例复制数据集。

使用磁盘组分割和结合功能设置复制

1 通过在主节点 seattle 上键入以下命令,在不含其他卷的磁盘上创建 SRL:

# vxassist -g hrdg make hr_srl 4G mirror=2

注意:必须在不含任何其他卷的磁盘上创建 SRL。

2 通过在主节点 seattle 上键入以下命令为 RDS 创建主节点 RVG:

# vradmin -g hrdg createpri hr_rvg hr_dv01,hr_dv02 hr_srl

设置复制设置简单的 Volume Replicator 配置示例

84

Page 85: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 通过在主节点 seattle 上执行以下命令,为主节点 RVG 中每个数据卷创建快照 Plex:

# vxassist -g hrdg snapstart hr_dv01

# vxassist -g hrdg snapstart hr_dv02

可以在 vxassist snapstart 命令中使用 -b 选项以便在后台运行此命令。 请注意,如果在 vxassist snapstart 命令中使用 -b 选项,必须等待为 RVG 中的所有数据卷创建快照 Plex 并完全同步后,才能继续执行下一步。 完成 Plex同步后,vxprint 命令的输出显示新快照 Plex 的状态为 SNAPDONE。

4 通过在主节点 seattle 上执行以下命令,启动主节点检查点:

# vxrvg -g hrdg -c checkpt_presync checkstart hr_rvg

5 通过在主节点 seattle 上执行以下命令为主节点 RVG 中每个数据卷创建快照:

# vxrvg -g hrdg snapshot hr_rvg

6 通过在主节点 seattle 上执行以下命令结束检查点:

# vxrvg -g hrdg checkend hr_rvg

7 通过在主节点 seattle 上执行以下命令将快照卷分割到新的磁盘组中:

# vxdg split hrdg new_hrdg SNAP-hr_dv01 SNAP-hr_dv02

8 通过在主节点 seattle 上执行以下命令,重命名新磁盘组中的每个快照卷,使每个快照卷的名称与主节点 RVG 中对应的数据卷名称相同:

# vxedit -g new_hrdg rename SNAP-hr_dv01 hr_dv01

# vxedit -g new_hrdg rename SNAP-hr_dv02 hr_dv02

9 逐出已分割的磁盘组并重命名磁盘组,使其与主节点 RVG 的磁盘组名称相同,并将已分割磁盘组的所有权更改为辅助节点主机,以使其可以在辅助节点重新引导时自动导入。 为此,在主节点 seattle 上执行以下命令:

# vxdg -n hrdg -h london deport new_hrdg

10 按照磁盘制造商推荐的步骤物理移除已逐出磁盘组中包含的磁盘;然后将磁盘挂接到辅助节点主机。

11 在辅助节点 london 上,导入从主节点中移除的磁盘(如果尚未导入)。

# vxdg import hrdg

85设置复制设置简单的 Volume Replicator 配置示例

Page 86: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

12 通过在辅助节点 london 上键入以下命令,在不含其他卷的磁盘上创建 SRL:

# vxassist -g hrdg make hr_srl 4G mirror=2

注意:必须在不含任何其他卷的磁盘上创建 SRL。

13 确保辅助节点主机 london 上的 /etc/vx/vras/.rdg 文件包含 hrdg 的主节点磁盘组标识;然后通过在主节点 seattle 上执行以下命令将辅助节点添加到RDS:

# vradmin -g hrdg addsec hr_rvg seattle london

14 通过在 RDS 的任何主机上执行以下命令启动复制:

# vradmin -g hrdg -c checkpt_presync startrep hr_rvg london

示例 5 - 使用基于差异的同步设置复制本示例假定已使用示例过程创建了 RDS。

请参见第 81 页的“创建用作示例的复制数据集”。

无论应用程序是否处于活动状态,均可使用与检查点的基于差异的同步功能来同步辅助节点。

通过与检查点基于差异的同步功能来同步辅助节点

1 使用与检查点基于差异的同步功能,使 london 上的辅助节点 RVG hr_rvg 与其 seattle 上的主节点 RVG 同步:

# vradmin -g hrdg -c chkpt_presync syncrvg hr_rvg london

2 通过在 RDS 的任何主机上执行以下命令,使用检查点启动复制:

# vradmin -g hrdg -c chkpt_presync startrep hr_rvg london

示例 6 - 将数据卷初始化为零时设置复制由于主节点数据卷初始化为零,因此辅助节点上的数据无需与主节点同步。 但是,建议将辅助节点数据卷初始化为零。

设置复制设置简单的 Volume Replicator 配置示例

86

Page 87: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将数据卷初始化为零时设置复制

1 通过在主节点 seattle 和辅助节点 london 上键入以下命令,创建数据卷。 对数据卷和 SRL 使用不同的磁盘。

# vxassist -g hrdg make hr_dv01 4G layout=mirror \

logtype=dcm mirror=2 init=zero disk01 disk02

# vxassist -g hrdg make hr_dv02 4G layout=mirror \

logtype=dcm mirror=2 init=zero disk03 disk04

2 通过在主节点 seattle 和辅助节点 london 上键入以下命令,在不包含其他卷的磁盘上创建 SRL。

# vxassist -g hrdg make hr_srl 4G mirror=2 disk05 disk06

3 通过在主节点 seattle 上键入以下命令为 RDS 创建主节点 RVG:

# vradmin -g hrdg createpri hr_rvg hr_dv01,hr_dv02 hr_srl

4 确保辅助节点主机 london 上的 /etc/vx/vras/.rdg 文件包含 hrdg 的主节点磁盘组 ID;然后通过在主节点 seattle 上键入以下命令,将辅助节点 london添加到 RDS:

# vradmin -g hrdg addsec hr_rvg seattle london

注意:在完成步骤 5之前不要启动应用程序或装入文件系统。

5 通过在 RDS 中的任何主机上键入以下命令,结合使用选项 -f 与 vradminstartrep 命令启动复制:

# vradmin -g hrdg -f startrep hr_rvg london

完成此步骤后,启动应用程序。

87设置复制设置简单的 Volume Replicator 配置示例

Page 88: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

设置复制设置简单的 Volume Replicator 配置示例

88

Page 89: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示配置信息

本章节包括下列主题:

■ 显示 RVG 和 RDS 信息

■ 显示有关数据卷和卷集的信息

■ 显示有关辅助节点的信息

■ 显示检查点列表

■ 使用 vrstat 显示命令显示统计信息

■ 收集 VVR 组件的综合统计信息

■ 显示网络性能数据

■ VVR 事件通知

显示 RVG 和 RDS 信息本节介绍可用于查看参与复制的对象状态的 VVR 命令。 vradmin 打印命令可显示所有主机上的相应对象。 vxprint 打印命令可显示有关执行该命令的主机上特定对象的详细信息。

显示 RDS 信息使用 vradmin printrvg 命令可以显示有关主机上的 RDS 的信息。 可以从 RDS 中的任何主机运行 vradmin printrvg 命令。

要显示有关特定 RDS 的信息,请在本地主机上键入:

# vradmin -g diskgroup printrvg local_rvgname

参数 local_rvgname 是本地主机上的 RVG 名称。 本地 RVG 名称代表其 RDS。

5

Page 90: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要显示有关 RDS 的更多信息,请键入:

# vradmin -g diskgroup -l printrvg local_rvgname

-l 选项及 printrvg 命令将以长格式显示有关 RDS 中的 RVG 的更多信息,如数据卷计数、卷集数、SRL 名称,以及 RDS 中每个 RVG 的 RLINK 名称。 此 -l 选项还可以显示所有配置错误。

要显示有关指定磁盘组中的所有 RDS 的信息,请键入:

# vradmin -g diskgroup printrvg

要显示有关含有本地 RVG(名为 local_rvgname)的 RDS 的信息,请键入:

# vradmin printrvg local_rvgname

显示单个 RVGvxprint -Vl 命令显示有关单个 RVG 状态的详细信息。 该命令有助于确定主节点或辅助节点 RVG 的角色以及操作系统所识别的 RVG 的状态。

要显示有关 RVG 的详细信息:

# vxprint -g diskgroup -Vl rvg_name

下表列出了 vxprint -Vl 命令的输出。

此 RVG 所在磁盘组的名称。Disk Group

RVG 的名称。RVG

显示 last_tag、record_id、配置版本以及 RVG 的版本信息。

info

当前实用程序和内核状态。state

数据卷、SRL、RLINK 以及与 RVG 关联的卷集。 如果卷集与RVG 关联,则数据卷列表将包含卷集的组件卷。

assoc

挂接的 RLINK。 主节点可拥有多个关联的挂接 RLINK。 辅助节点也可以拥有多个关联的 RLINK,但只有有一个挂接 RLINK。

att

请参见第 90 页的“解释 RVG 标志设置”。flags

在共享磁盘组环境中复制时集群中日志所有者的名称。logowner

解释 RVG 标志设置下表显示了 RVG 的标志设置及其含义。

显示配置信息显示 RVG 和 RDS 信息

90

Page 91: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

辅助节点在等待从主节点中接收 IBC 消息时,始终将此标志设置为打开。

open

始终设置此标志。closed

指示 RVG 的角色。primary/secondary

可以执行 I/O 和 IOCTL 操作。enabled/attached

不能执行 I/O 和 IOCTL 操作。disabled/detached

显示有关数据卷和卷集的信息本节介绍用于显示有关正在复制的数据卷和卷集信息的 VVR 命令。 可以从 RDS 中的任意主机输入这些显示命令。

vradmin 打印命令可显示所有主机上的相应对象。 vxprint 打印命令可显示有关执行该命令的主机上特定对象的详细信息。

显示 Replicated Data Set 中的数据卷vradmin printvol 命令可显示有关 RDS 中的数据卷的信息,并且可以从 RDS 中的任意主机输入。 对于与某个卷集关联的数据卷,vradmin printvol 命令可显示该卷集信息,包括卷集的名称和卷的索引。

要显示有关 RDS 中的数据卷的信息,请键入:

# vradmin -g diskgroup printvol local_rvgname

参数 local_rvgname 是本地主机上的 RVG 名称。 本地 RVG 名称代表其 RDS。

显示数据卷的列表要在单个列中列出 RVG 中的所有数据卷,请执行以下命令:

# vxrvg -g diskgroup [-1] getdatavols rvg_name

显示有关所有故障数据卷的信息要显示有关与指定 RVG 关联的所有故障数据卷的信息,请执行以下命令:

# vxrvg -g diskgroup getfailedvols rvg_name

输出中将显示数据卷名称、卷出现故障后 SRL 的使用百分比,以及卷是否可恢复。故障卷的状态存储在 SRL 中。 如果 SRL 使用率达到 100%,则该信息将被覆盖,因此无法恢复故障卷。

91显示配置信息显示有关数据卷和卷集的信息

Page 92: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示单个数据卷使用 vxprint -l volume_name 命令可显示有关某一特定数据卷的信息。 下表中显示了 VVR 的需要特别注意的输出字段。

显示与此数据卷关联的 RVG (rvg=)。assoc

显示日志记录类型,对于数据卷而言应始终为 DCM。logging

显示卷集使用 vxprint -l volume_set 命令可显示有关某一特定卷集的信息。 下表中显示了 VVR 的需要特别注意的输出字段。

显示与此卷集关联的 RVG (rvg=),以及与该卷集关联的数据卷(appvols=)。

assoc

显示此卷集中的哪些数据卷正在被复制。replicating

显示此卷集中的哪些数据卷当前没有被复制。not-replicating

显示有关辅助节点的信息本节介绍可用于查看参与复制的对象状态的 VVR 命令。 可以从 RDS 中的任意主机输入这些显示命令。 vradmin 打印命令可显示所有主机上的相应对象。 vxprint 打印命令可显示有关执行该命令的主机上特定对象的详细信息。

显示综合的复制状态使用 vradmin repstatus 命令可显示指定复制数据集 (RDS) 的综合复制状态。 使用 vradmin repstatus 命令可显示 RDS 中每个 RVG 的下列相关信息:

■ RDS 的综合视图

■ RDS 中所有辅助节点主机的复制设置

■ RDS 中每个辅助节点主机上数据的状态

■ 向 RDS 中每个辅助节点主机执行复制的状态

显示关于 RDS 的综合复制信息:

# vradmin -g diskgroup [-l] repstatus local_rvgname

参数 local_rvgname 是本地主机上的 RVG 名称。 本地 RVG 名称代表其 RDS。

显示配置信息显示有关辅助节点的信息

92

Page 93: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

选项 -l 可显示其他信息,如 RLINK 名称、复制设置等。 与 vradmin -l printrvg

命令相似,vradmin repstatus 命令也可显示 RDS 中可能存在的配置错误。

注意:如果运行 vradmin repstatus 命令的辅助节点存在少许配置错误或者无法到达主节点,则输出内容中会显示以上情况发生之前辅助节点所获知的状态,因此可能已过时。

例如:

当可以从所有辅助节点主机到达主节点并且在任意主机上运行 vradmin repstatus

命令时:

# vradmin -g hrdg -l repstatus hr_rvg

输出信息如下所示:

Replicated Data Set: hr_rvg

Primary:

Host name: seattle

RVG name: hr_rvg

DG name: hrdg

RVG state: enabled for I/O

Data volumes: 4

Vsets: 1

SRL name: hr_srl

SRL size: 4.00 GB

Total secondaries: 1

Secondary:

Host name: london

RVG name: hr_rvg

DG name: hrdg

Rlink from Primary: rlk_london_hr_rvg

Rlink to Primary: rlk_seattle_hr_rvg

Configured mode: asynchronous

Latency protection: off

SRL protection: autodcm

Data status: inconsistent

Replication status: resync in progress (autosync)

Current mode: asynchronous

Logging to: DCM (contains 169728 Kbytes) (autosync)

Timestamp Information: N/A

Bandwidth Limit: 30.00 Mbps

93显示配置信息显示有关辅助节点的信息

Page 94: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

例如:

当无法从辅助节点主机到达主节点并且在辅助节点主机上运行 vradmin repstatus

命令时:

# vradmin -g hrdg -l repstatus hr_rvg

输出信息如下所示:

VxVM VVR vradmin INFO V-5-52-1205 Primary is unreachable or RDS has configuration

error. Displayed status information is from Secondary and can be out-of-date.

Replicated Data Set: hr_rvg

Primary:

Host name: seattle <unreachable>

RVG name: hr_rvg

DG name: hrdg

RVG state: enabled for I/O

Data volumes: 4

Vsets: 1

SRL name: hr_srl

SRL size: 4.00 GB

Total secondaries: 1

Secondary:

Host name: london

RVG name: hr_rvg

DG name: hrdg

Rlink from Primary: rlk_london_hr_rvg

Rlink to Primary: rlk_seattle_hr_rvg

Configured mode: asynchronous

Latency protection: off

SRL protection: autodcm

Data status: consistent, up-to-date

Replication status: replicating (connected)

Current mode: asynchronous

Logging to: SRL (0 updates behind, last update ID 18533.0)

Timestamp Information: behind by 00:00:00 hours

Bandwidth Limit: 30.00 Mbps

Last Update on Primary: Oct 10 04:32:21

Secondary up-to-date as of: Oct 10 04:32:21

Config Errors:

显示配置信息显示有关辅助节点的信息

94

Page 95: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

seattle: Pri or Sec IP not available or vradmind not running,

stale information

下节介绍 vradmin repstatus 命令显示的重要字段。 每个字段的值及含义列在表中:

■ RVG state: 显示主节点 RVG 的状态。 下表列出了 RVG state 字段的值及相应的含义。

在快速故障回退过程中,此主节点 RVG 当前将充当辅助节点的角色。 无论此 RVG 是启动还是停止,都会禁用对其数据卷执行写入操作。

acting_secondary

对 I/O 禁用主节点 RVG,换言之停止 RVG。disabled for I/O

对 I/O 启用主节点 RVG,换言之启动 RVG。enabled for I/O

导入或重新引导后的状态。

使用 vxrvg recover rvg 命令可清除此状态。

needs recovery

由于主节点 SRL 已分离或丢失,导致主节点 RVG 处于passthru 模式。

请参见第 262 页的“RVG PASSTHRU 模式”。

passthru

■ Data status: 显示此辅助节点的数据状态。 下表列出了 Data status 字段的值及相应的含义。

辅助节点数据与主节点数据一致但并非最新数据。consistent, behind

此辅助节点上的数据是一致的。 已停止复制数据到此辅助节点;已分离主节点 RLINK。

consistent, stale

辅助节点数据与主节点数据一致并且是最新数据。 此种情况可将主节点角色迁移到此辅助节点。

consistent, up-to-date

辅助节点卷上的数据不一致,辅助节点不能接管主节点角色。

inconsistent

导入或重新引导后的状态。

使用 vxrlink recover 命令可清除此状态。

needs recovery

无法确定辅助节点数据的当前状态。 出现这种情况可能是因为此辅助节点上存在配置错误。 如需查看此状态的详细信息,请在主节点和辅助节点上使用 vxprint -l

rlink_name 命令。

N/A

95显示配置信息显示有关辅助节点的信息

Page 96: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ Currentmode: 显示将数据复制到辅助节点上时使用的是复制、异步还是同步模式。 如果所配置的模式为 synchronous=override,则此值可与所配置的复制设置不同。

请参见第 63 页的“更改辅助节点的复制设置”。

■ Replication status: 显示向辅助节点执行复制时的复制状态。 下表列出了Replication status 字段的值及相应的含义。

含义值

为此辅助节点激活 DCM,换言之对此辅助节点使用 DCM 来跟踪主节点上新的更新。 可能显示下列信息:

需要 dcm 重新同步 - 若要继续复制,请使用 DCM 重新同步功能重新同步辅助节点。

请参见第 134 页的“在 SRL 溢出后以递增方式同步辅助节点”。

需要故障回退同步 - 若要继续复制,请启动故障回退同步以同步此辅助节点。

请参见第 223 页的“使用快速故障回退同步方法进行故障回退”。

logging to DCM

在快速故障回退过程中,此主节点 RVG 将充当辅助节点的角色。 若要继续复制,请在新的主节点上启动故障回退重新同步。

needs failbacksynchronization

由于主节点 RLINK 处于 needs_recovery 状态,因此没有将数据复制到辅助节点。

主节点 needs_recovery - 主节点 RLINK 处于needs_recovery 状态并且需要经过恢复才能继续复制。

not replicating

向辅助节点执行的复制由于执行某种管理操作而暂停。 这将导致出现以下状态:

主节点暂停 - 主节点 RLINK 暂停。

辅助节点暂停 - 辅助节点 RLINK 暂停。

paused by user

向辅助节点执行的复制由于出现下列错误而暂停:

辅助节点配置错误 - 辅助节点存在某种配置错误。

请参见第 99 页的“解释 RLINK 标志设置”。

辅助节点日志错误 - 辅助节点 SRL 存在 I/O 错误。

请参见第 99 页的“解释 RLINK 标志设置”。

paused due to error

向辅助节点执行的复制由于出现某种网络问题而暂停。paused due to networkdisconnection

已连接 - 如果主节点数据卷上有更新则可执行复制replicating

显示配置信息显示有关辅助节点的信息

96

Page 97: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

含义值

正在与辅助节点重新同步。

自动同步 - 重新同步类型为自动同步。

dcm 重新同步 - 在 SRL 溢出后重新同步。

故障回退重新同步 - 使用故障回退日志记录进行重新同步。

resync in progress

与辅助节点的重新同步由于执行某种管理操作而暂停。 这将导致出现以下状态:

主节点暂停 - 主节点 RLINK 暂停。

辅助节点暂停 - 辅助节点 RLINK 暂停。

resync paused by user

与辅助节点的重新同步由于出现下列错误而暂停:

辅助节点配置错误 - 辅助节点存在某种配置错误。

请参见第 99 页的“解释 RLINK 标志设置”。

辅助节点日志错误 - 辅助节点 SRL 存在 I/O 错误。

请参见第 99 页的“解释 RLINK 标志设置”。

resync paused due toerror

与辅助节点的重新同步由于出现某种网络问题而暂停。resync paused due tonetwork disconnection

向辅助节点执行的复制由于下列原因而停止:

主节点分离 - 主节点 RLINK 已分离。

辅助节点分离 - 辅助节点 RLINK 已分离。

stopped

无法确定复制状态。 如需查看此状态的详细信息,请在主节点和辅助节点上使用 vxprint -l rlink_name 命令。

N/A

■ Logging to: 指示是否使用 SRL 或 DCM 在主节点上跟踪此辅助节点的更新。下表列出了 Logging to 字段的值及相应的含义。

含义值

DCM 处于活动状态(正在使用中),以便执行到此辅助节点的复制操作。log_type 可以是 autosync、failbacklogging 或 SRL protection logging。

DCM (contains xxxKbytes) (log_type)

将待传输到辅助节点的更新记录到 SRL 中,当前占 xxx KB,或 SRL 的 yyy%

SRL (xxx Kbytes behind,yyy % full)

SRL 用于进行日志记录。 请检查 Data status 字段以了解辅助节点数据的状态。

SRL

97显示配置信息显示有关辅助节点的信息

Page 98: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果在辅助节点上运行 vradmin repstatus 命令,且辅助节点由于出现配置或网络错误而断开与主节点之间的连接,则 Logging to 字段可能显示下列值:

含义值

在辅助节点断开与主节点之间的连接之前关于日志记录类型的最后已知信息是启用了 DCM 日志记录。

DCM (log_type)

在辅助节点断开与主节点之间的连接之前,使用 SRL 进行日志记录。 辅助节点有 xxx 个更新滞后于主节点,上次在辅助节点上应用的更新的更新 ID 为 yyy。 此信息类似于 vxrlinkupdates 命令所显示的信息。

SRL (xxx updates behind,last update ID yyy)

在辅助节点断开与主节点之间的连接之前,使用 SRL 进行日志记录。 此辅助节点滞后于主节点的更新数量未知。

SRL (updates behindN/A)

■ Timestamp information、Last Update on Primary、Secondary up-to-dateas of:这些字段与 vxrlink -T 命令的输出显示相同。

请参见第 100 页的“显示辅助节点的状态”。请参见第 114 页的“标识最新的辅助节点 ”。

显示 RLINK 的列表要在一列中显示所有 RLINK 名称,请执行以下命令:

# vxrvg -g diskgroup [-1] getrlinks rvg_name

然后,您可以使用 RLINK 名称来获取有关特定 RLINK 的详细信息。

显示特定 RLINK使用 vxprint -Pl 命令可以显示有关 RLINK 状态的详细信息。 该命令为每个 RLINK输出一条记录。 下表列出了输出中显示的信息。

显示有关特定 RLINK 的详细信息:

# vxprint -g diskgroup -Pl rlink_name

磁盘组的名称。Disk Group

RLINK 的名称。RLINK Name

超时、packet_size、record_id、延迟高位标记、延迟低位标记以及 bandwidth_limit。

Info

显示配置信息显示有关辅助节点的信息

98

Page 99: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示 RLINK 的实用程序状态 - 活动、失效等。State

复制模式、延迟模式和 SRL 保护的当前配置设置。synchronous, latencyprotand srlprot

与 RLINK 关联的 RVG。assoc

RLINK 的远程主机名、其 IP 地址以及端口号。remote_host/IP_addr/port

远程系统上的磁盘组的名称。remote_dg

在远程系统上创建磁盘组时所分配的磁盘组 ID。remote_dg_dgid

远程 RVG 的 rvg_version。remote_rvg_version

远程主机上的对应 RLINK 的名称。remote_rlink

远程主机上的对应 RLINK 的 record_id。remote_rlink_rid

用于与远程主机通信的本地主机名、其 IP 地址以及端口号。local_host/IP_addr/port

RLINK 在各主机之间通信所使用的传输协议。 协议可以为UDP/IP 或 TCP/IP。

protocol

仅当使用检查点挂接主节点 RLINK 或使用检查点恢复辅助节点RLINK 时才会显示检查点。

checkpoint

请参见第 99 页的“解释 RLINK 标志设置”。flags

注意:要在一列中显示所有 RLINK 名称,请执行以下命令:

# vxrvg -g diskgroup [-1] getrlinks rvg_name

解释 RLINK 标志设置下表列出了可在 vxprint -Pl 输出的 flags 字段中显示的各种标志。

注意:只有启用 connected 标志后,主节点 RLINK 和辅助节点 RLINK 才会进行通信。 但是,仅当显示以下标志集时,才会进行复制:

write enabled attached consistent connected

在所有其他情况下,可能需要采取更正操作。

RDS 正在进行自动同步。autosync

已将 RLINK 挂接到 RVG。attached

99显示配置信息显示有关辅助节点的信息

Page 100: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果设置了 inconsistent 和 can_sync 标志,则辅助节点 SRL卷中将有足够的信息,可再次保持辅助节点的一致性并使它能够进行接管。

can_sync

RLINK 是不一致的,而且此辅助节点需要执行完整的重新同步,才能够进行接管或复制。

cant_sync

RLINK 已连接到远程主机上对应的 RLINK,并且可以进行复制。

connected

辅助节点中的数据卷的状态适合进行接管。consistent

由于自动同步、故障回退同步或 SRL 溢出,正在使用 DCM。dcm_logging

RLINK 是无效的,不会参与复制。detached

RLINK 没有挂接,不会进行复制。disabled

两个 RLINK 都未连接,不会进行复制。disconnected

已挂接 RLINK。 如果显示 connected 标志,则可以进行复制。 如果显示 disconnected 标志,则不会进行复制。

enabled

在写入辅助节点中的数据卷时发生 I/O 错误。fail

辅助节点卷中的数据不一致,因此辅助节点无法接管。inconsistent

导入或重新引导后的状态。 vxrecover 命令会清除此状态。needs_recovery

主节点 RLINK 已经暂停,这些 RLINK 不会进行复制。primary_paused

已启动辅助节点重新同步过程。resync_started

已启动重新同步过程,但由于某种问题,该过程当前处于不活动状态。

resync_paused

主节点和辅助节点的卷的配置不匹配 - 要么是辅助节点中缺少某个卷,要么是该卷的长度与主节点中对应卷的长度不相同。

secondary_config_err

辅助节点 SRL 中发生了 I/O 错误;在分离该 SRL 并关联新的SRL 之前,无法继续复制。

secondary_log_err

辅助节点 RLINK 已经暂停,这些 RLINK 不会进行复制。secondary_paused

显示辅助节点的状态使用 vxrlink status 命令可以确定辅助节点的状态。 该命令根据该辅助节点所处的复制状态显示不同信息。 例如,主节点当前是正在复制到辅助节点、使用检查点同步辅助节点、使用 DCM 重新同步辅助节点,还是正在对辅助节点使用自动同步。要确定复制状态,请使用 vradmin repstatus 命令。

显示配置信息显示有关辅助节点的信息

100

Page 101: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 92 页的“显示综合的复制状态”。

如果状态为正在进行复制,则 vxrlink status 命令将显示与所指定 RLINK 对应的辅助节点是否是最新辅助节点,如果不是,则显示该辅助节点的滞后程度。

请注意,即使辅助节点正在同步模式下进行复制,仍会显示未完成的写入。 对于同步模式,当收到来自辅助节点的网络确认时,对应用程序的写入会被视为已完成,但 VVR 仍会将写入视为未完成,直到写入到辅助节点上的数据卷为止。

如果正在进行自动同步或 DCM 重新同步,则 vxrlink status 命令将显示自动同步的进度。

显示辅助节点的状态

# vxrlink -g diskgroup status rlink_name

如果正在进行复制,则输出如下所示:

VxVM VVR vxrlink INFO V-5-1-4640 Rlink rlink_name has <x> outstanding

writes, occupying <y> Kbytes (17%) on the SRL

如果正在进行自动同步,则输出如下所示:

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in AUTOSYNC.

100864 Kbytes remaining.

如果正在进行 DCM 重新同步,则输出如下所示:

VxVM VVR vxrlink INFO V-5-1-4348 DCM is in use on Rlink rlink_name.

DCM contains 88832 Kbytes.

要定期显示辅助节点状态,请使用 -i 选项指定时间间隔。 例如,要每五秒输出一次辅助节点的状态,请使用以下命令:

# vxrlink -g diskgroup -i5 status rlink_name

如果正在进行复制,则输出如下所示:

VxVM VVR vxrlink INFO V-5-1-4640 Rlink rlink_name has <x>

outstanding writes, occupying <y> Kbytes (17%) on the SRL

VxVM VVR vxrlink INFO V-5-1-4640 Rlink rlink_name has <x>

outstanding writes, occupying <y> Kbytes (19%) on the SRL

如果正在进行自动同步,则输出如下所示:

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in

AUTOSYNC. 100864 Kbytes remaining.

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in

AUTOSYNC. 94464 Kbytes remaining.

101显示配置信息显示有关辅助节点的信息

Page 102: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要显示带有时间戳的 RLINK 状态,请使用 vxrlink status 命令并指定 -T 选项。如果辅助节点不是最新的,此操作非常有用。 命令输出以区域设置的相应时间格式显示时间戳,以便指示辅助节点的滞后时间。

例如,如果主节点 SRL 中存在挂起的写入操作,请使用以下命令检查主节点的状态:

# vxrlink -g diskgroup -T status rlink_name

输出信息如下所示:

VxVM VVR vxrlink INFO V-5-1-4640 Rlink rlink_name has <x>

outstanding writes, occupying <y> Kbytes (20%) on the SRL

VxVM VVR vxrlink INFO V-5-1-0 Rlink rlink_name is behind by 0:00:40 hours

第二条消息指示 RLINK 的滞后时间。

注意:如果将系统时间重置为不同于当前系统时间的值,vxrlink -T status 命令的输出将相应地显示负值或错误值,直到复制在重置系统时间之前所执行的更新为止。

显示检查点列表利用 VVR 可以通过使用 vxrvg cplist 命令获取主节点检查点的列表;使用 vxrlinkcplist 命令可以获取辅助节点检查点的列表。 vxrvg cplist 和 vxrlink cplist

命令仅可在主节点上运行。VVR 最多支持 46 个检查点,因此列表最多显示 46 个检查点。 如果试图创建超过指定数量的检查点,则会显示错误消息,提示创建新检查点前先删除旧的检查点。

在主节点上使用 vxrvg -c checkpoint_name checkstart 命令创建主节点检查点,然后将该检查点与 RVG 进行关联。 执行 vxrvg cplist 命令以显示与指定 RVG相关联的现有主节点检查点的列表。 可以使用 vxrvg -c checkpoint_name

checkdelete rvg_name 命令删除主节点检查点。

在辅助节点上使用 vxrlink -c checkpoint_name pause 命令创建辅助节点检查点,然后将该检查点与 RLINK 进行关联。 在主节点上执行 vxrlink cplist 命令以显示与指定 RLINK 相关联的现有辅助节点检查点的列表。 可以使用 vxrlink -c

checkpoint_name checkdelete rlink_name 命令删除辅助节点检查点。

注意:vxrlink cplist 命令和 vxrlink checkdelete 命令必须仅在主节点上运行。

显示配置信息显示检查点列表

102

Page 103: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示的信息包括每个检查点的详细信息,如检查点名称、大小、SRL 使用率百分比,以及是否已启动或完成检查点。 如果 SRL 使用率达到 100%,则检查点将溢出并变得不可用。 在这种情况下,VVR 显示消息 Checkpoint overflowed。

若要显示主节点检查点的列表,请在主节点上输入以下命令:

# vxrvg -g diskgroup cplist rvg_name

若要显示辅助节点检查点的列表,请在主节点上输入以下命令:

# vxrlink -g diskgroup cplist rlink_name

其中,rlink_name 是主节点 RLINK 的名称,该主节点 RLINK 将连接到执行 vxrlink-c checkpoint_name pause 命令的辅助节点上。 输出信息如下所示:

Name MBytes % Log Started/Completed

---- ------ ------ -----------------

a8 200 5 Completed

a9 800 20 Completed

a6 2000 40 Started

使用 vrstat 显示命令显示统计信息本节介绍 VVR 命令,该命令可用于显示与 RDS 中所有主机对应的 RLINK 以及 RVG中卷的统计信息。 vrstat 命令可以将命令(如 vxrlink stats、vxrlink status、vxstat 和 vxmemstat)的输出合并在单个命令中,来显示有关与 RDS 中所有主机对应的 RLINK 以及 RVG 中卷的统计信息。

消息以 10 秒的默认频率显示,这是 vrstat 命令收集统计信息的频率。 要更改显示频率,请在 /etc/vx/vras/vras_env 文件中将 VRAS_STATS_FREQUENCY 环境变量设置为所需的值。

将环境变量设置为某个新值后,请按照以下方式重新启动 vradmind 后台驻留程序:

# /etc/init.d/vras-vradmind.sh stop

# /etc/init.d/vras-vradmind.sh start

显示综合统计信息要显示某一主机上 RDS 的 RLINK、SRL、数据卷和可调内存参数的综合统计信息,请使用 vrstat 命令,而不要指定任何选项。

查看综合统计信息:

# vrstat

103显示配置信息使用 vrstat 显示命令显示统计信息

Page 104: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示 RDS 中所有主机的 RLINK 信息vrstat -R 命令可显示 RDS 中所有主机上的 RLINK 的详细统计信息。 此信息可用于评估主机之间的连接性和网络问题。 vrstat -R 命令可在主节点和辅助节点中执行。 此命令的输出是 vxrlink stats 与 vxrlink status 命令输出的组合。

查看有关 RDS 中的所有 RLINK 的信息:

# vrstat -R [local_rvgname]

local_rvgname 参数是本地主机上的 RVG 的名称,该参数是可选的。 本地 RVG 名称代表其 RDS。

如果指定 local_rvgname 名称,则 vrstat -R 命令将显示有关指定 RVG 的所有RLINK 的信息。 否则,该命令将显示所有 RDS 的所有 RLINK 的信息。

对于共享磁盘组中的 RVG,host_name 为 logowner,显示的信息反映 logowner上的活动。

此命令的输出如下所示:

Mon Oct 27 15:44:21 2003

Replicated Data Set hr_rvg:

Data Status:

london: up-to-date.

Network Statistics:

Messages Errors Flow Control

-------- ------ ------------

# Blocks RT(msec) Timeout Stream Memory Delays NW Bytes NW Delay Timeout

seattle - london

260 133120 5 1 0 0 333 178000 1 20

279 0 11 0 0 0 0 100000 1 30

该输出中的字段类似于 vxrlink stats 命令输出中的字段。

请参见第 112 页的“显示网络性能数据”。

显示有关 RDS 中所有主机的所有数据卷的信息vrstat -V 命令可显示与 RDS 中每个主机上的指定 RVG 关联的所有数据卷的详细统计信息。 vrstat -V 命令可在主节点和辅助节点中执行。

查看有关与 RDS 中某一 RVG 关联的所有数据卷的信息:

# vrstat -V [local_rvgname]

显示配置信息使用 vrstat 显示命令显示统计信息

104

Page 105: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

local_rvgname 参数是本地主机上的 RVG 的名称,该参数是可选的。 本地 RVG 名称代表其 RDS。

如果指定 local_rvgname 名称,则 vrstat -V 命令将显示有关与指定 RVG 关联的所有卷的信息。 否则,该命令将显示有关所有 RDS 中的所有卷的信息。

此命令的输出如下所示:

Mon Oct 27 15:49:15 2003

Replicated Data Set hr_rvg:

Data Volume-I/O Statistics:

HOST NAME OPERATIONS BLOCKS AVG TIME(ms)

READ WRITE READ WRITE READ WRITE

seattle hr_dv01 0 0 0 0 0.0 0.0

london hr_dv01 0 412 0 210944 0.0 12.0

Mon Oct 27 15:49:25 2003

Replicated Data Set hr_rvg:

Data Volume-I/O Statistics:

HOST NAME OPERATIONS BLOCKS AVG TIME(ms)

READ WRITE READ WRITE READ WRITE

seattle hr_dv01 0 0 0 0 0.0 0.0

london hr_dv01 0 0 0 0 0.0 0.0

此命令的输出包括以下详细信息:

■ 正在显示其信息的主机的 host_name。

对于共享磁盘组中的 RVG,host_name 为 logowner,显示的信息反映 logowner主机上的活动。

■ 正在显示其信息的卷的名称。

■ 对卷执行的读写操作的总数。

■ 已从卷读取或写入卷的块数目。

■ 完成读写操作所用的平均时间(以毫秒为单位)。

显示有关 RDS 中所有主机的 SRL 卷的信息vrstat -S 命令可显示有关 RDS 中所有主机的 SRL 的详细统计信息。 此命令可在主节点和辅助节点中执行。

105显示配置信息使用 vrstat 显示命令显示统计信息

Page 106: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

查看 RDS 中所有主机的所有 SRL 卷的信息:

# vrstat -S [local_rvgname]

local_rvgname 参数是本地主机上的 RVG 的名称,该参数是可选的。 本地 RVG 名称代表其 RDS。

如果指定 local_rvgname 名称,则 vrstat -S 命令将显示有关该 RDS 中的 RVG的信息。 否则,该命令将显示有关所有 RDS 中的 SRL 的信息。

vrstat 命令的输出如下所示:

Mon Oct 27 15:53:11 2003

Replicated Data Set hr_rvg:

SRL-I/O Statistics:

HOST NAME OPERATIONS BLOCKS AVG TIME(ms)

READ WRITE READ WRITE READ WRITE

seattle hr_srl 0 258 0 1328850.0 17.6

london hr_srl 0 0 0 00.0 0.0

Mon Oct 27 15:53:21 2003

Replicated Data Set hr_rvg:

SRL-I/O Statistics:

HOST NAME OPERATIONS BLOCKS AVG TIME(ms)

READ WRITE READ WRITE READ WRITE

seattle hr_srl 0 143 0 73430 0.0 17.6

london hr_srl 0 0 0 0 0.0 0.0

此命令的输出包括以下详细信息:

■ 正在显示其信息的主机的 host_name。

对于共享磁盘组中的 RVG,host_name 为 logowner,显示的信息反映 logowner主机上的活动。

■ 正在显示其信息的 SRL 卷的名称。

■ 对卷执行的读写操作的总数。

■ 已从卷读取或写入卷的块数目。

■ 完成读写操作所用的平均时间(以毫秒为单位)。

显示配置信息使用 vrstat 显示命令显示统计信息

106

Page 107: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

显示有关 RDS 中所有主机的可调内存参数的信息vrstat -M 命令可显示有关可调内存参数的详细信息。 此命令可在主节点和辅助节点中执行。 vrstat -M 命令的输出类似于通过 vxmemstat 命令显示的输出。

如果使用 vrstat -M 命令指定 local_rvgname 名称,则该命令将显示有关该 RDS中所有主机的可调内存参数的信息。 否则,该命令将显示有关所有 RDS 中所有主机的可调内存参数的信息。

查看有关可调内存参数的信息:

# vrstat -M [local_rvgname]

local_rvgname 参数是本地主机上的 RVG 的名称,该参数是可选的。 本地 RVG 名称代表其 RDS。

此命令的输出如下所示:

Mon Oct 27 15:57:15 2003

Replicated Data Set hr_rvg:

Memory-pool Statistics:

Host Pool DG Min Max In Allocated Max Waiting

Size Size Use Used

------ ---------- ---- ------ ------ ----- ---------- ----- -------

seattle Voliomem - 1024 12443 0 1024 0 no

seattle NMCOM-hr_rvg dg1 1024 4096 0 1024 0 no

seattle RViomem - 1024 12443 0 1024 0 no

seattle WRSHIP - 1024 4096 0 1024 0 no

seattle Readback - 1024 4096 0 1024 0 no

london Voliomem - 1024 12441 0 1024 0 no

london NMCOM-hr_rvg dg1 1024 4096 0 1024 0 no

london RViomem - 1024 12441 0 1024 0 no

london WRSHIP - 1024 4096 0 1024 0 no

london Readback - 1024 4096 0 1024 0 no

vrstat 命令的输出包括以下详细信息:

■ 正在显示其信息的主机的 host_name。

对于共享磁盘组中的 RVG,host_name 为 logowner,显示的信息反映 logowner主机上的活动。

■ 可调内存参数的名称。

■ 此 RVG 所在磁盘组的名称。

■ 每个可调参数的最小和最大大小。

■ 正在使用的已分配空间量。

107显示配置信息使用 vrstat 显示命令显示统计信息

Page 108: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 为该参数分配的空间量。

■ 参数已使用的最大空间量。

确定 VVR 使用的网络带宽使用 vrstat 命令可以确定 VVR 使用的网络带宽。

查看 VVR 当前使用的网络带宽

# vrstat -R local_rvgname

local_rvgname 参数是本地主机上的 RVG 的名称,该参数是可选的。 本地 RVG 名称代表其 RDS。

如果指定 local_rvgname 名称,则 vrstat -R 命令将显示有关指定 RVG 的 RLINK的信息。 否则,该命令将显示所有 RDS 的所有 RLINK 的信息。

例如:

要查看主节点 seattle 和辅助节点 london 之间由 RDS hr_rvg 使用的网络带宽,请在 RDS 中的任意主机上执行以下命令:

# vrstat -R hr_rvg

输出信息如下所示:

Replicated Data Set hr_rvg:

Data Status:

london: DCM contains 1157888 Kbytes.

Network Statistics:

Messages Errors Flow Control

-------- ------ ------------

# Blocks RT(msec) Timeout Stream Memory Delays NW Bytes NW Delay

Timeout

seattle - london

356 182272 6 1 0 0 280 271000 1 10

339 0 15 0 0 0 0 100000 1 20

Bandwidth Utilization 72908 Kbps.

收集 VVR 组件的综合统计信息可以对 VVR 进行配置以收集 VVR 组件的统计信息。 已收集的统计信息可用于监视系统和诊断 VVR 设置有关的问题。VVR 可收集由不同命令所生成的统计信息,这些命令包括用于所有导入磁盘组的 VVR 命令(vxrlink stats、vxrlink status

显示配置信息收集 VVR 组件的综合统计信息

108

Page 109: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

和 vxrvg stats)以及系统级命令(netstat、vmstat 和 vxmemstat)。 这些命令的输出存储在不同的文件中。

默认情况下,当 vradmind 后台驻留程序启动时,VVR 将自动收集统计信息。 可根据需要配置 VVR 以收集统计信息,这涉及修改 vras_env 文件(位于 /etc/vx/vras目录中)中环境变量的值。

注意:如果 vradmind 后台驻留程序未运行,则 VVR 会停止收集统计信息。

109显示配置信息收集 VVR 组件的综合统计信息

Page 110: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

配置 VVR 以自动收集统计信息

1 修改 vras_env文件(位于 /etc/vx/vras 目录中)中指定的环境变量的默认值,以满足您的需求。 下表提供了有关这些变量的信息:

说明环境变量

指定是否要自动开始收集统计信息。

设置 VRAS_ENABLE_STATS=on 以启用统计信息收集功能。 这是缺省值。

设置 VRAS_ENABLE_STATS=off 以禁用统计信息收集功能。

VRAS_ENABLE_STATS

指定 VVR 命令(vxrlink stats、

vxrlink status 和 vxrvg stats)收

集统计信息的频率(秒)。 默认情况下,VRAS_STATS_FREQUENCY 设置为 10 秒。

VRAS_STATS_FREQUENCY

指定收集不同网络协议的统计信息的时间间隔(秒)。 默认情况下,VRAS_NETSTAT_FREQUENCY 设置为 300秒。

VRAS_NETSTAT_FREQUENCY

指定收集内存和 CPU 使用率统计信息的时间间隔(秒)。 默认情况下,VRAS_VMSTAT_FREQUENCY 设置为 300秒。

VRAS_VMSTAT_FREQUENCY

指定已收集的统计信息应保留的天数。 超过该时间后将自动删除较早的统计信息。默认情况下,VRAS_STATS_DAYS_LOG 设置为三天。

VRAS_STATS_DAYS_LOG

2 重新启动 vradmind 后台驻留程序,如下所示:

# /etc/init.d/vras-vradmind.sh stop

# /etc/init.d/vras-vradmind.sh start

即使应用程序处于活动状态并且正在进行复制,也可重新启动 vradmind。

了解 VVR 如何存储统计信息VVR 会将为每个命令(即 vxmemstat、netstat、vmstat、vxrlink stats、vxrlink status 和 vxrvg stats)收集的统计信息存储在 /var/vx/vras/stats/目录中的不同的文件中。 每个文件都存储一天的统计信息,只有处于

显示配置信息收集 VVR 组件的综合统计信息

110

Page 111: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VRAS_STATS_DAYS_LOG 变量指定的时间段内的文件被保留。 较早的文件将自动被删除。VVR 将统计信息存储在使用以下约定命名的文件中:

■ statsType_dgName_objectN—stores the statistics of the VVR componentscollected by the commands vxrlink stats, vxrlink status and vxrvg stats.

■ statsType_hostname_date—stores the system level statistics collected by thecommands netstat, vmstat, and vxmemstat.

vxmemstat 命令收集的数据与通过 vxmemstat -e 命令显示的数据相同。

为 vxrlink stats 命令收集的输出是通过 vxrlink -e stats 命令和 vxrlinkstats 命令显示的字段的组合。 使用网络性能数据,可以在下列标题下显示 vxrlinkstats 的输出。

请参见第 112 页的“显示网络性能数据”。

Messages(消息)此标题下显示的字段与通过 vxrlink stats 命令显示的字段基本相同,只是附加了一个 Blocks (ACKed) 字段。 此字段显示有关确认的已传输块数的信息。

Errors(错误)此标题下的大多数字段类似于通过 vxrlink -e stats 命令显示的字段;但是,有些字段名是不同的。 下表提供了对应关系:

表 5-1 vxrlink 对应

vxrlink -e stats 命令中的字段vradmind 收集统计信息时vxrlink stats 命令中的字段

No memory availableMemory

No message slots availableSlots

No memory available in nmcom pool on SecondaryPool

TimeoutTimeout

Missing packetPacket

Missing messageMessage

StreamStream

ChecksumChecksum

Unable to deliver due to transactionTransaction

111显示配置信息收集 VVR 组件的综合统计信息

Page 112: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Flow control(流控制)此标题下显示的字段与通过 vxrlink stats 命令显示的字段相同。

请参见第 112 页的“显示网络性能数据”。

显示网络性能数据使用 vxrlink stats 命令可报告有关网络状态的详细信息。 它将显示可以用来评估网络问题的网络统计信息。 使用网络性能数据可确定最佳的网络配置,以便有效利用系统资源。

使用 -i 间隔选项可以在给定的时间间隔内重复执行 vxrlink stats 命令。 在这种情况下,显示的值表示自上次时间间隔以来所做的更改,但平均往返值例外,它显示移动平均值。 vxrlink stats 命令可在主节点和辅助节点中执行。 RLINK 断开连接时,系统将重置 RLINK 统计信息。 有关可用选项的详细信息,请参考 vxrlink手册页。

vxrlink stats 命令的输出包括下列详细信息:

■ 已传输的消息数。

■ 已传输的含 512 字节的块数。

■ 每条消息的平均往返值。

消息的大小影响每条消息的平均往返值。

■ 超时次数和丢失的数据包个数。

如果超时次数过高,则表明网络损耗严重。 这需要进行修复。

■ 流错误数

RLINK 尝试以超越网络处理的速度发送消息时,将发生流错误。

■ 内存错误数

当辅助节点没有足够的缓冲区空间来处理传入的消息时,将发生内存错误。 若要减少错误数,请尝试在辅助节点上增加可调参数 vol_max_nmpool_sz 的值。

■ 当前超时值

此值表示数据包超时时间,单位毫秒。

显示扩展的复制统计信息除了通过 vxrlink stats 命令生成的统计信息以外,您还可以结合使用 vxrlinkstats 命令与 -e 选项来生成扩展统计信息。 通过该命令生成的输出可用于在出现故障时评估其原因。

使用 -i 间隔选项可以按指定的时间间隔重复执行 vxrlink stats -e 命令。 在这种情况下,显示的值表示自上次时间间隔以来所做的更改。 vxrlink stats -e 命

显示配置信息显示网络性能数据

112

Page 113: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

令可在主节点和辅助节点中执行。 RLINK 断开连接时,系统将重置 RLINK 统计信息。

有关可用选项的详细信息,请参考 vxrlink 手册页。

vxrlink stats -e 命令的输出显示在 Messages 和 Errors 标题下。 其中每个标题都有相应的字段来显示所需的信息。 第一个标题是 Messages,其中显示以下信息:

■ 已发送块数

显示已传输的 512 字节块数。 该信息不同于通过 vxrlink stats 命令(不带 -e选项)显示的 Blocks 属性,后者仅显示已确认的块数。

Errors 标题位于 Messages 标题后面。 该标题下有九个字段,这些字段显示遇到的不同类型的错误,其中有三个字段类似于 vxrlink stats 命令的字段。 输出内容包含以下详细信息:

■ No memory available当系统内核内存中没有用于处理消息的空间时,就会出现此错误。

■ No message slots available如果没有内存用于存储未按顺序到达的消息数据包,就会出现此错误。 如果某个数据包没有按顺序到达,则需要将其存储在消息缓冲区中,直到所有相关的无序数据包都到达并可以组合为止。

■ No memory available in nmcom pool on Secondary由 VVR 可调参数 vol_max_nmpool_sz 确定的缓冲区空间已满且无法存储到达辅助节点的任何新消息。

■ Timeout errors指明超时错误的数量,即等待来自辅助节点的确认时主节点超时的次数。

■ Missing packet errors指明在收到某条消息的一个或多个数据包之前,收到该消息的上一个数据包的次数。

■ Missing message errors指明消息未按顺序到达的次数。

■ Stream errorsRLINK 尝试以超越网络处理的速度发送消息时,将发生流错误。

■ Checksum errors显示数据校验和错误的数量。 每次在辅助节点上收到数据包时,VVR 都会执行校验和,以确保数据包数据与主节点发送的数据相同。

■ Unable to deliver due to transaction errors显示因事务错误而无法将数据包传送到辅助节点的次数。 如果在数据包到达辅助节点时辅助节点忙于执行某些内核操作,则事务完成之前,可能无法传送这些数据包。

113显示配置信息显示网络性能数据

Page 114: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

标识最新的辅助节点VVR 提供的 vxrlink updates 命令可标识 VVR 配置中的最新辅助节点。 只能在辅助节点上执行 vxrlink updates 命令。

对于多个辅助节点,使用 vxrlink updates 命令可以确定包含最新数据的辅助节点,并由此确定在接管情况下最适合替换主节点的辅助节点。

对于单个辅助节点,vxrlink updates 命令可用于确定辅助节点相对于主节点的滞后程度。 通过查看辅助节点的更新 ID、主节点先于辅助节点的更新数以及主节点不可用的预期时间,您可以确定是否接管主节点角色。

在辅助节点上执行以下命令。

# vxrlink -g diskgroup -T updates rlink_name

要在输出中仅显示更新 ID,请使用 vxrlink updates 命令,并且不要指定 -T 选项。 输出将按序列号显示更新 ID。 序列号是递增的 64 位值,因此,它对于每个新的更新都是唯一的。 vxrlink updates 命令的输出将此 64 位数字显示为两个以点分隔的 32 位序列号。 例如:

high_seq_num . low_seq_num

要在主节点上显示最近更新辅助节点的确切时间,请使用 vxrlink updates 命令并指定 -T 选项。 -T 选项显示辅助节点滞后的确切时间(小时)。 请注意,如果发生以下情况,更新信息可能不准确:

■ 已重新引导辅助节点,并且甚至在该节点启动之前主节点已不可用。

■ 重新引导辅助节点,并且 RLINK 断开连接。

vxrlink -T updates 命令的输出以包含三列和两行(ID 和 Time)的结构显示。ID 行显示更新 ID。 Time 行中的时间戳指明将更新写入主节点的时间。 该时间以Mon date time 格式显示,其中 Mon 为区域设置月份缩写名称,后跟采用区域设置相应时间格式的 date 和 time。

第一列显示上一次更新 ID 以及将此更新写入主节点的时间。

第二列显示辅助节点上收到的上一次更新 ID 以及将此更新写入主节点的时间。 如果辅助节点是最新的,则此列中的 ID 和时间与第一列中的 ID 和时间相同。 但是,如果辅助节点滞后,则此 ID 和时间不同于第一列中的 ID 和时间。

第三列指示辅助节点滞后的确切更新数以及滞后时间(采用区域设置的相应时间格式)。 此值通过计算第二列和第一列的差得出。

注意:如果将系统时间重置为不同于当前系统时间的值,vxrlink -T updates 命令的输出将相应地显示负值或错误值,直到在重置系统时间之前所完成的所有更新都已复制为止。

显示配置信息显示网络性能数据

114

Page 115: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 - 确定最新辅助节点该示例说明如何在包含主节点 seattle 以及辅助节点 london 和 newyork 的 RDS 中确定最新辅助节点。 该示例显示辅助节点收到的上次更新 ID 和主节点上的上次已知更新 ID。

确定最新辅助节点

1 在辅助节点 london 上,输入以下命令:

# vxrlink -g diskgroup updates to_seattle

输出信息如下所示:

Secondary has received an update ID of 37364.104, last known

update ID on Primary is 99 updates ahead.

2 在辅助节点 newyork 上,输入以下命令:

# vxrlink -g diskgroup updates to_seattle

输出信息如下所示:

Secondary has received an update ID of 37364.118, last known

update on Primary is 95 updates ahead.

比较 london 和 newyork 上的输出。 主机 newyork 已收到最新更新(更新 ID为 37364.118),但是另一个辅助节点 london 落后于 newyork 14 次更新。 因此,与主机 london 相比,主机 newyork 较新。

示例 - 确定辅助节点的状态该示例说明如何结合使用 -T 选项和 vxrlink updates 命令来确定包含主节点seattle 和辅助节点 london 的 RDS 中的辅助节点状态。

115显示配置信息显示网络性能数据

Page 116: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

确定包含主节点 seattle 和辅助节点 london 的 RDS 中辅助节点的状态

◆ 在辅助节点 london 上,输入以下命令:

# vxrlink -g diskgroup -T updates to_seattle

如果辅助节点是最新的,则输出将显示以下信息:

Last update Secondary Secondary

on Primary up-to-date as of behind by

ID 34666.0 34666.0 0

Time Oct 16 11:17:44 Oct 16 11:17:44 00:00:00

如果辅助节点不是最新的,则输出将显示以下信息:

Last update Secondary Secondary

on Primary up-to-date as of behind by

ID 34666.640 34666.592 48

Time Oct 16 11:17:44 Oct 16 11:17:42 00:00:02

VVR 事件通知VVR 提供用于通知管理员 VVR 特定事件(如 SRL 已满、重新同步已完成等)的vrnotify 实用程序。您可以收到有关 RDS 中的主节点和/或辅助节点上的 VVR 事件的通知。

借助 vrnotify 命令可以写入脚本,用于接收 VVR 事件通知,并可通过电子邮件、寻呼机等途径通知管理员这些事件。请参见本节中的示例,了解还可以如何使用事件通知来保留各种事件的历史记录。

如果您未在 vrnotify 命令中指定 local_rvgname,则系统将对本地主机上的所有RDS 启动事件通知。

如果任何 RDS 具有共享磁盘组中的 RVG,则 vrnotify 将提供有关这些 RVG 的logowner 上的事件的通知。

使用 -g 选项可以接收特定磁盘组中的 RVG 的事件通知。

显式终止或停止 vrnotify 命令之前,该命令显示 VVR 事件。

要接收主节点或辅助节点上的事件通知,请输入以下命令:

# vrnotify -g diskgroup local_rvgname....

参数 local_rvgname... 是本地主机上指定磁盘组中的 RV 名称的列表(以空格分隔)。

vrnotify 命令采用以下格式在新行上显示每个事件:

显示配置信息VVR 事件通知

116

Page 117: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

host_name:event_type:RDS_name:event message

对于共享磁盘组中的 RVG,host_name 为 logowner,显示的事件信息反映 logowner主机上的活动。

vrnotify 命令显示下列类型的事件:

表 5-2 事件通知

事件消息事件类型

Resync started on Primary RVGresync_started

Resync stopped on Primary RVGresync_stopped

Resync paused on Primary RVGresync_paused

Latency throttling startedlat_throttle_on

Latency throttling stoppedlat_throttle_off

Latency throttling overriddenlat_throttle_override

Latency throttling caused I/O failureslat_throttle_fail

SRL overflow protection throttling startedsrlprot_throttle_on

SRL overflow protection throttling stoppedsrlprot_throttle_off

SRL overflow protection overriddensrlprot_override

SRL overflow protection caused I/O failuressrlprot_fail

Replication stopped due to SRL overflowsrl_overflow

Started using DCM for SRL protectionsrlprot_dcm_on

Stopped using DCMsrlprot_dcm_off

RLINK connected to remoterlk_connect

RLINK disconnected from remoterlk_disconnect

SRL percentage full has changed by 10%srl_log_warn

Replicating in synchronous moderepmode_sync

Replicating in asynchronous moderepmode_async

Replication on Secondary frozen due to IBCrepibc_freeze

Replication on Secondary unfrozen after IBCrepibc_unfreeze

117显示配置信息VVR 事件通知

Page 118: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

事件消息事件类型

RVG role changed from Primary to Secondaryrvg_pritosec

RVG role changed from Secondary to Primaryrvg_sectopri

RVG role changed from Primary to acting Secondaryrvg_pritoactsec

RVG role changed from acting Secondary to Primaryrvg_actsectopri

Secondary RLINK paused because of a configuration errorrlk_paused

IBC was discarded due to timeout on the Secondary.ibcmsg_discarded

例如:

以下示例脚本说明如何使用 vrnotify 实用程序接收硬盘组中的 hr_rvg RDS 的事件通知,并将电子邮件发送给别名 vvradmin(如果发生事件 srl_warning)。

#!/bin/sh

IFS=:

vrnotify -g hrdg hr_rvg | while read host event rvg msg

do

case $event in

srl_log_warn)

(echo "This message is sent by VVR notify mechanism"

echo "$msg for RVG $rvg on host $host"

) | mailx -s "VVR SRL Log Warning" vvradmin;;

esac

done

显示配置信息VVR 事件通知

118

Page 119: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

管理 Veritas VolumeReplicator

本章节包括下列主题:

■ 管理数据卷

■ 管理 SRL

■ 管控复制

■ 管理复制数据集

■ 管理检查点

■ 创建 RVG 快照

■ 验证 VVR 设置的 DR 准备情况

■ 备份辅助节点

■ 更改 VVR 可调参数

管理数据卷RDS 由主节点和辅助节点上的数据卷组成。 借助 VVR,您可以对关联到 RDS 的一个或多个数据卷执行任务。 您还可与 RDS 关联或从其分离卷或卷集。

将卷关联到 Replicated Data Set本节介绍如何使用 vradmin addvol 命令向 RDS 添加卷。 vradmin addvol 命令也可用于向 RDS 添加卷集,或者向与 RDS 关联的卷集添加组件卷。 不能直接将卷集的组件卷添加到 RDS。

6

Page 120: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 124 页的“将卷集关联至 RDS”。

可以使用 vradmin addvol 命令向 RDS 添加卷,即使正在进行复制。 此命令将卷关联至 RDS 的所有 RVG 中。 请注意,RDS 的所有辅助节点和主节点上必须存在相同名称和相同长度的卷。 必须先在辅助节点和主节点主机上创建所需布局的卷,然后执行 vradmin addvol 命令。 如有必要,可以使用 vradmin addvol 命令向只有主节点 RVG 的 RDS 添加卷。 在这种情况下,没有辅助节点卷。

默认情况下,vradmin addvol 命令将 DCM 日志添加到数据卷,而这些数据卷将添加到 RDS(如果尚未添加)。 如果任意数据卷包含 DRL 日志,则将 DCM 添加至数据卷之前,vradmin addvol 命令将先删除 DRL 日志。

将 -nodcm 选项与 vradmin addvol 命令结合使用时,将向 RDS 添加数据卷,但不向数据卷添加 DCM。 如果任意数据卷有 DRL,则在将该数据卷与 RVG 关联之前会删除 DRL。 如果在任意 RLINK 将 srlprot 设置为 dcm 或 autodcm 时执行 -nodcm命令,且要添加到 RDS 的任意数据卷都没有 DCM 日志,该命令将失败。

可以从 RDS 中的任意主机运行 vradmin addvol 命令。 如果在 RDS 中的任意主机上执行 vradmin addvol 命令失败,则不会在任何主机上添加卷。

添加卷之前,vradmin addvol 命令会显示一条警告,提示用户确认主节点卷和辅助节点卷是否包含相同的数据。 添加卷之前验证主节点卷和辅助节点卷是否包含相同的数据。

请参见第 180 页的“执行脱机数据验证 ”。

如果验证显示主节点卷和辅助节点卷不包含相同的数据,则同步主节点卷和辅助节点卷。

请参见第 122 页的“同步本地主机和远程主机上的卷”。

要跳过此确认,请将 -s 选项与 vradmin addvol 命令结合使用。 vradmin addvol

命令的 -s 选项在脚本中非常有用。

向 RDS 添加卷的先决条件:

■ 在 RDS 中的所有主机上创建与主节点卷具有相同名称和长度的卷。

■ 验证要添加的卷是否处于非活动状态。

■ 向 RDS 添加卷之前,使用 vradmin syncvol 命令同步卷。

请参见第 122 页的“同步本地主机和远程主机上的卷”。

注意:要向只有一个主节点 RVG 的 RDS 添加卷,则上述先决条件不适用。

向 RDS 添加卷

# vradmin -g diskgroup addvol local_rvgname volume_name

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

管理 Veritas Volume Replicator管理数据卷

120

Page 121: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 volume_name 是要添加到 RDS 的卷的名称。 一次只能添加一个卷。

不想将 DCM 添加到数据卷时使用 -nodcm 选项。 默认情况下,将自动添加 DCM。

示例本示例说明如何将现有卷 hr_dv01 添加到 RDS 的所有 RVG 中。 磁盘组 hrdg 包含RDS 的本地 RVG hr_rvg。 要将卷 hr_dv01 添加到 RDS 的所有 RVG 中并将 DCM自动添加到数据卷,请在任何主机上键入以下命令:

# vradmin -g hrdg addvol hr_rvg hr_dv01

验证主节点卷和辅助节点卷上的数据vradmin syncvol 命令与 -verify 选项一起使用时,可在将远程卷和对应的本地卷添加到 RDS 之前验证它们是否相同。 请在卷未与 RVG 关联且应用程序处于不活动状态(没有使用卷)时使用此命令。通过 VVR,还可以在将数据卷添加到 RDS 后验证它们。

请参见第 178 页的“验证辅助节点上的数据”。

vradmin -verify syncvol 命令只会报告远程卷与本地卷中不同的数据量(百分比),而不会将远程卷与本地卷同步。 如果发现主节点数据和辅助节点数据不匹配,则可以使用某些手动方式(如备份、恢复或一些其他方法),使新辅助节点卷上的数据与主节点卷上的数据相同,然后将其添加到 RDS。

注意:仅当远程主机上的 /etc/vx/vras/.rdg 文件包含本地磁盘组 ID 项时,才能用本地卷验证远程卷。 请确保 .rdg 文件中的每个磁盘组 ID 项单独在一行上。

请注意,卷名在本地卷列表和远程卷列表中的顺序非常重要。 vradmin -verify

syncvol 命令将验证远程卷列表中的第一个卷和本地卷列表中的第一个卷,依此类推。 因此,本地卷列表和远程卷列表中的卷数必须相同。 另外,如果本地主机和远程主机上的卷名不同,还必须指定远程磁盘组名称。

建议为本地主机和远程主机上的卷指定相同的名称。 不过,可以使用 vradmin-verify syncvol 命令验证本地主机和远程主机上具有不同名称的卷。

验证本地数据卷和远程数据卷之间的差异

# vradmin -g diskgroup -verify syncvol local_vols_list \

remote_hostname...

参数 local_vols_list 是以逗号分隔的本地主机上的卷列表。 假定本地主机和远程主机上的卷名称相同。

121管理 Veritas Volume Replicator管理数据卷

Page 122: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 remote_hostname 是一个以空格分隔的远程主机名列表,要验证的卷位于这些主机上。 IP 必须能够解析这些远程主机名。

请参见第 79 页的“关于适用于 VVR 的 SmartMove”。

示例

本示例说明如何验证主机 london 上的远程卷与本地主机 seattle 上的磁盘组 hrdg中的本地卷 hr_dv01、hr_dv02、hr_dv03 之间的差异。 远程主机上的磁盘组名和卷名与本地主机上的磁盘组名和卷名相同。

# vradmin -g hrdg -verify syncvol hr_dv01,hr_dv02,hr_dv03 london

同步本地主机和远程主机上的卷当远程卷和本地卷未与 RVG 关联且没有在使用时,可以通过 vradmin syncvol 命令同步这两种卷。 在其中输入命令的本地主机上的卷数据将通过网络传输到远程主机上的卷。 要同步的卷可以是卷集的组件卷。 vradmin syncvol 命令还可用于同步卷集自身。

vradmin syncvol 命令仅用于同步不属于 RVG 的卷。 例如,在将卷添加到 RDS 之前,使用 vradmin syncvol 命令同步卷,然后再将其添加到 RDS。

通过 vradmin syncvol 命令,可以使用下列选项之一同步远程卷和本地卷:

■ 基于差异的同步

■ 完全同步

默认情况下,vradmin syncvol 命令使用基于差异的同步来同步卷。 建议为本地主机和远程主机上的卷指定相同的名称。 不过,可以使用 vradmin syncvol 命令同步本地主机和远程主机上具有不同名称的卷。

可以提供要同步的卷列表。 如果选择此方法,则卷名在本地卷列表和远程卷列表中的顺序非常重要。 vradmin syncvol 命令将同步远程卷列表中的第一个卷和本地卷列表中的第一个卷,依此类推。 因此,本地卷列表和远程卷列表中的卷数必须相同。 另外,如果本地主机和远程主机上的卷名不相同,还必须指定远程磁盘组名称。

注意:仅当远程主机上的 /etc/vx/vras/.rdg 文件包含本地磁盘组 ID 项时,才能同步远程卷和本地卷。 请确保 .rdg 文件中的每个磁盘组 ID 项单独在一行上。

要对远程主机上的特定磁盘组启用 vradmin syncvol 命令,请在远程主机上的/etc/vx/vras/.rdg 文件中输入本地磁盘组 ID。 要对远程主机上的所有磁盘组启用 vradmin syncvol 命令,请在远程主机上的 /etc/vx/vras/.rdg 文件中输入一个加号 (+)。 有关更多信息,请参见 vradmin(1M) 手册页。

管理 Veritas Volume Replicator管理数据卷

122

Page 123: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在同步卷之前,vradmin syncvol 命令将显示一条警告,提示用户确认是否可以用本地主机上的卷数据覆盖远程主机上的卷数据。 要跳过此确认,请结合使用 -s 选项和 vradmin syncvol 命令。 vradmin syncvol 命令的 -s 选项在脚本中非常有用。

请参见第 79 页的“关于适用于 VVR 的 SmartMove”。

使用完全同步来同步卷

在完全同步过程中,将在主机之间传输所有数据。 使用完全同步可为卷创建初始副本。 要执行完全同步,请指定 -full 选项。

使用完全同步来同步本地主机和远程主机上的卷

◆ 使用以下命令同步各个卷:

# vradmin -g diskgroup -full syncvol local_vols_list \

remote_hostname....

参数 local_vols_list 是以逗号分隔的本地主机上的卷列表。 假定本地主机和远程主机上的卷名称相同。

参数 remote_hostname 是一个以空格分隔的远程主机名列表,要重新同步的卷位于这些主机上。 IP 必须能够解析这些远程主机名。

示例

本示例说明如何对主机 london 上的远程卷与本地主机 seattle 上的磁盘组 hrdg 中的本地卷 hr_dv01、hr_dv02、hr_dv03 执行完全同步。 远程主机上的磁盘组名和卷名与本地主机上的磁盘组名和卷名相同。

# vradmin -g hrdg -full syncvol hr_dv01,hr_dv02,hr_dv03 london

使用基于差异的同步来同步卷

在基于差异的同步中,VVR 比较各主机之间的数据块,并通过网络仅传输不同的数据块。 当本地卷和远程卷上的数据之间差异甚微时,基于差异的同步非常有用。

使用基于差异的同步来同步本地主机和远程主机上的卷:

# vradmin -g diskgroup syncvol local_vols_list remote_hostname....

参数 local_vols_list 是以逗号分隔的本地主机上的卷列表。 在这种情况下,本地主机和远程主机上的卷名相同。

参数 remote_hostname 是一个以空格分隔的远程主机名列表,要重新同步的卷位于这些主机上。 IP 必须能够解析这些远程主机名。

示例 1:

123管理 Veritas Volume Replicator管理数据卷

Page 124: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

本示例说明如何对主机 london 上的远程卷和本地主机 seattle 上的磁盘组 hrdg 中的 hr_dv01、hr_dv02 和 hr_dv03 卷执行基于差异的同步。 远程主机上的磁盘组名和卷名与本地主机上的磁盘组名和卷名相同。

# vradmin -g hrdg syncvol hr_dv01,hr_dv02,hr_dv03 london

示例 2:

在本示例中,远程主机上的卷名与本地主机上的卷名不相同。 该示例说明如何对主机 london 上的远程卷 hr_dvmaster 和 hr_dvoralog 与磁盘组 hrdg 中的本地卷hr_dv01 和 hr_dv02 执行基于差异的同步。

# vradmin -g hrdg syncvol hr_dv01,hr_dv02 \

london:hrdg:hr_dvmaster,hr_dvoralog

将卷集关联至 RDS本节介绍如何将卷集关联至 RDS。 卷集是指一组可以为多设备文件系统 (MDFS) 一部分的卷的容器对象。 通过将卷集关联至 RDS 可以复制 MDFS。 有关卷集的详细信息,请参见《Veritas Volume Manager 管理指南》。

卷集的组件卷已分配索引。 应用程序可使用这些索引来识别组件卷。 若要在发生灾难时能够成功启动应用程序,则辅助节点上卷集的组件卷与对应主节点卷的卷集组件卷必须具有相同的索引。

本节假设主节点上已存在要复制的卷集。 如果主节点上不存在卷集,请创建卷集。

辅助节点上无需存在卷集。但是,如果辅助节点上已存在卷集,则辅助节点上的卷集必须与主节点上的卷集具有相同的特征。 换言之,卷集必须具有相同的名称和组件卷数,且组件卷必须具有相同的名称、大小和索引。 如果辅助节点上不存在卷集,且确实存在与主节点上的组件卷具有相同名称、大小和索引的组件卷,则vradmin addvol 命令将在辅助节点上创建卷集。

不能将卷集或卷集的组件卷关联为 SRL。

将卷集关联至 RDS 后,可以使用 vradmin addvol 命令将独立卷添加到卷集中。以这种方式添加到卷集的组件卷,将成为 RVG 的一部分并且会被复制。

如果尚未添加 DCM 日志至组件卷,则将卷集添加到 RDS 时,默认情况下 vradminaddvol 命令会添加它们。 如果任意数据卷包含 DRL 日志,则将 DCM 添加至数据卷之前,vradmin addvol 命令将先删除 DRL 日志。 在 vradmin addvol 命令中使用-nodcm 选项可以在不将 DCM 添加到卷的情况下将组件卷添加到 RDS 中。 如果在以下情况下执行 -nodcm 命令,则该命令将失败:任意 RLINK 将 srlprot 设置为dcm 或 autodcm,以及添加到 RDS 的任意卷尚没有 DCM 日志。 上述情况对于独立数据卷同样适用。

管理 Veritas Volume Replicator管理数据卷

124

Page 125: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将卷集关联至 RDS

1 验证主节点及其辅助节点上卷集的组件卷是否具有完全相同的索引。 若要查看索引,请使用下列命令:

# vxvset -g diskgroup list vset_name

2 如果主节点卷集和辅助节点卷集上的组件卷索引完全相同,请转到步骤 4。

3 如果主节点卷集和辅助节点卷集上的组件卷索引不同,请在辅助节点上执行下列步骤:

■ 使用以下命令从卷集中分离每个卷:

# vxvset -g diskgroup rmvol vset_name compvol_name

删除最后一个卷时,卷集也会被删除。

■ 使用以下命令创建卷集:

# vxvset -g diskgroup -o index make vset_name \

compvol_name index

■ 使用以下命令将其余每个卷关联至指定主节点上对应卷索引的卷集:

# vxvset -g diskgroup -o index addvol vset_name \

compvol_name index

4 使用以下命令将卷集关联至 RDS:

# vradmin -g diskgroup addvol rvg_name vset_name

注意:请在该命令中使用卷集名称,而不是每个组件卷的名称。 指定组件卷名称将导致该命令失败。

例如:本示例说明如何将卷集 hr_vset 的组件卷 hr_cv1 和 hr_cv2 关联到 RDS hr_rvg。该示例假设组件卷具有相同的索引。

125管理 Veritas Volume Replicator管理数据卷

Page 126: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将卷集的组件卷关联到 RDS

1 在主节点及其辅助节点上使用以下命令,验证这两个节点上的卷集 hr_vset 的组件卷是否具有相同的索引:

# vxvset -g hrdg list hr_vset

输出如下所示:

VOLUME INDEX LENGTH KSTATE CONTEXT

hr_cv1 0 8388608 ENABLED -

hr_cv2 1 8388608 ENABLED -

2 使用以下命令将组件卷 hr_cv1 和 hr_cv2 关联到 RDS hr_rvg:

# vradmin -g hrdg addvol hr_rvg hr_vset

将独立卷关联到与 RDS 关联的卷集

◆ 使用以下命令将卷集关联至 RDS:

# vradmin -g diskgroup -tovset vset_name addvol rvg_name \

volume_name[:index]

如果指定了一个索引,则会使用该索引将卷添加到 RDS 中的所有主机上的卷集中。 如果指定的索引已被使用,则该命令将失败。

如果未指定索引,则 vradmin addvol 命令将确保使用相同的索引将该卷添加到 RDS 中所有主机上的卷集中。

示例本示例说明如何将独立卷 hr_cv3 关联到与 RDS hr_rvg 关联的卷集 hr_vset。

◆ 使用以下命令将组件卷 hr_cv3 关联到卷集 hr_vset:

# vradmin -g hrdg -tovset hr_vset addvol hr_rvg hr_cv3

将数据更改映射关联到数据卷默认情况下,vradmin createpri、vradmin addsec 和 vradmin addvol 命令可将数据更改映射 (DCM) 关联到数据卷。 本节介绍如何在现有的 VVR 配置中将 DCM关联到数据卷。

请参见第 20 页的“数据更改映射 (DCM)”。

管理 Veritas Volume Replicator管理数据卷

126

Page 127: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将数据更改映射关联到数据卷

使用 vxassist 命令,可以将 DCM 关联到新的数据卷或现有的数据卷。

1 创建数据卷并关联 DCM,如下所示:

# vxassist -g diskgroup make dv_name....... logtype=dcm

2 将 DCM 与现有的数据卷关联,如下所示:

# vxassist -g diskgroup addlog dv_name logtype=dcm

默认情况下,VVR 会对 DCM 进行镜像。 如果未指定 loglen,则 vxassist 会为DCM 计算合适的大小。

请参见第 127 页的“确定区域大小 ”。

注意:如果试图增大拥有 DCM 的卷,则在 DCM 相对增加的卷大小显得不足时,将会显示一条发出警告的错误消息。 在这种情况下,可分离 DCM 并增大卷,然后将新的 DCM 关联到该卷。

确定区域大小VVR 基于卷的大小计算 DCM 大小。 根据卷的大小,DCM 默认大小的范围为 4K 至256K。 但是,可以指定 DCM 的最大大小为 2 MB。 DCM 内部划分为两个映射:活动映射和重放映射。 DCM 中的每个位表示卷中与其相关的连续块,并称为区域。

图 6-1 显示 DCM 和区域大小。

127管理 Veritas Volume Replicator管理数据卷

Page 128: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

图 6-1 显示区域大小的数据更改映射

区域大小按卷大小除于 DCM 大小的一半来计算,单位为位。 最小的区域大小是 64块或 32K。

表 6-1 例举了在具有默认 DCM 大小和用户指定 DCM 大小为 2 MB 的非 CDS(跨平台数据共享)磁盘组中,具有不同大小的卷的区域大小示例。

表 6-1 非 CDS 磁盘组中卷的区域大小

用户指定 2 MB 大小的 DCM 的区域大小

默认 DCM 大小的区域大小

默认 DCM 大小卷大小

32K32K1K1 MB

32K32K1K100 MB

32K32K2K200 MB

32K32K4K400 MB

32K32K9K1 GB

32K32K17K2 GB

32K32K33K4 GB

32K32K65K8 GB

32K32K161K20 GB

管理 Veritas Volume Replicator管理数据卷

128

Page 129: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

用户指定 2 MB 大小的 DCM 的区域大小

默认 DCM 大小的区域大小

默认 DCM 大小卷大小

32K64K161K40 GB

32K128K201K100 GB

32K224K229K200 GB

64K416K247K400 GB

160K1,056K249K1 TB

表 6-2 例举了在具有默认 DCM 大小和用户指定 DCM 大小为 2 MB 的 CDS(跨平台数据共享)磁盘组中,具有不同大小的卷的区域大小示例。

表 6-2 CDS 磁盘组中卷的区域大小

用户指定 2 MB 大小的 DCM 的区域大小。

默认 DCM 大小的区域大小

默认 DCM 大小卷大小

32K32K16K1 MB

32K32K16K100 MB

32K32K16K200 MB

32K32K16K400 MB

32K32K16K1 GB

32K32K32K2 GB

32K32K48K4 GB

32K32K80K8 GB

32K32K176K20 GB

32K64K176K40 GB

32K128K208K100 GB

32K224K240K200 GB

64K416K256K400 GB

160K1,056K256K1 TB

129管理 Veritas Volume Replicator管理数据卷

Page 130: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

重定 Replicated Data Set 中的数据卷大小使用 vradmin resizevol 命令,可以重定 Replicated Data Set(RDS) 中的数据库卷的大小,即使正在进行复制也是如此。 您可以重定独立数据卷或卷集的组件卷的大小。 不能使用 vradmin resizevol 命令重定整个卷集的大小,只能重定各个组件卷的大小。 vradmin resizevol 命令可重定 RDS 中所有 RVG 的数据卷的大小。可以从 RDS 中的任意主机输入 vradmin resizevol 命令。

小心:为避免辅助节点上的文件系统出现任何问题,请仅在辅助节点为最新状态时运行 vradmin resizevol 命令。VVR 会将对主节点数据卷上文件系统的元数据所做的更改复制到辅助节点。 如果将这些更改应用到辅助节点数据卷之前发生接管,则文件系统的大小可能与基础数据卷的大小不匹配,可能导致无法在新主节点上装入文件系统。 如果出现这种情况,请运行文件系统特定的命令以恢复文件系统。

有关重定 Replicated Data Set 中的数据卷大小的重要说明请注意有关重定 Replicated Data Set 中的数据卷大小的以下说明:

■ 如果主节点数据卷包含一个文件系统,则 vradmin resizevol 命令还可以使用vxresize 命令重定文件系统大小。 有关更多信息,请参见 vxresize(1M) 手册页。

■ vradmin resizevol 命令将暂停复制,重定数据卷大小,然后继续复制。

■ 如果要增加数据卷的大小,请确保主节点和辅助节点上有足够的空间。

注意:当增加数据卷的大小时,不会同步主节点数据卷和辅助节点数据卷上新添加的部分。 在这种情况下,vradmin verifydata 命令的输出将显示主节点和辅助节点数据卷的校验和不匹配。

■ 如果在 RDS 中的任意主机上执行 vradmin resizevol 命令失败,则不会恢复原始卷大小。 这将使得主节点及其辅助节点上的卷大小不匹配。 要解决此不匹配情况,请更正错误情况,然后重新执行 vradmin resizevol 命令并恢复辅助节点 RLINK。

重定 RDS 中数据卷大小的先决条件以下各项是重定 RDS 中数据卷大小的先决条件:

■ 数据卷必须存在于磁盘组中且与 RDS 中的所有主机的 RVG 相关联。

■ 如果要增加数据卷的大小,请通过执行以下命令确保主节点和辅助节点上的磁盘组中有足够的空间。

管理 Veritas Volume Replicator管理数据卷

130

Page 131: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxdg -g diskgroup free

◆ 重定 RDS 中卷的大小:

# vradmin -g diskgroup [-f] resizevol local_rvgname \

volume_name volume_length

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。 如果 resizevol操作中涉及的数据卷的大小正在减小,则 -f 选项是必需的。

参数 volume_name 是要重定大小的数据卷的名称。 可以指定卷集的组件卷名称。 请不要指定卷集名称。

参数 volume_length 是要重定大小的数据卷的所需大小。 您可以使用标准长度约定指定卷长度。 您可以指定加号 (+) 或减号 (-) 前缀,以按指定量增加或减少数据卷大小。

例如:

以下示例说明如何对本地 RVG hr_rvg 表示的 RDS 中所有 RVG 中的现有卷 hr_dv01重定不同长度。 磁盘组 hrdg 包含本地 RVG hr_rvg。

要将卷 hr_dv01 的大小重定为 100 GB,请在 RDS 中的任意主机上键入以下命令:

# vradmin -g hrdg resizevol hr_rvg hr_dv01 100G

要在主节点和辅助节点数据卷大小相同时将数据卷 hr_dv01 的大小增加 100 MB,请在 RDS 中的任意主机上键入以下命令:

# vradmin -g hrdg resizevol hr_rvg hr_dv01 +100M

要在主节点和辅助节点数据卷大小相同时将数据卷 hr_dv01 的大小减少 500K,请在 RDS 中的任意主机上键入以下命令:

# vradmin -g hrdg -f resizevol hr_rvg hr_dv01 -500K

将数据卷从其 Replicated Data Set 中分离使用 vradmin delvol 命令,您可以从 Replicated Data Set (RDS) 中删除数据卷、卷集或卷集的组件卷。 vradmin delvol 命令将数据卷从 RDS 的所有 RVG 中分离;但不会删除卷。

可从 RDS 中的任意主机输入 vradmin delvol 命令。 执行 vradmin delvol 命令期间,如果在 RDS 中的任意主机上执行该命令失败,原始配置仍会保持不变。

131管理 Veritas Volume Replicator管理数据卷

Page 132: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在停止主节点 RVG 后从 RDS 中删除数据卷

◆ 在 RDS 中的任意主机上键入以下命令:

# vradmin -g diskgroup delvol local_rvgname \

volume_name|vset_name

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 volume_name 是要从 RDS 中删除的卷的名称。 如果指定的卷为卷集的组件,此命令将从 RDS 中删除此组件卷,但不会将其从卷集中删除。

可使用参数 vset_name 指定卷集名称(不是卷名);在这种情况下,将从 RDS中分离整个卷集。

在停止主节点 RVG 后从与 RDS 关联的卷集中删除组件卷

◆ 在 RDS 中的任意主机上键入以下命令:

# vradmin -g diskgroup delvol -fromvset local_rvgname \

volume_name

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 volume_name 是要从卷集中删除的组件卷的名称。 此外,还将从 RDS 中删除指定的卷。

当未停止主节点 RVG 时从 RDS 中删除数据卷

◆ 务必谨慎执行此过程。

注意:当未停止主节点 RVG 时,虽然可结合使用 -f 选项和 vradmin delvol

命令从 RDS 中删除数据卷,但建议不要使用此方法。 建议您先停止主节点RVG,然后再继续执行此命令。

在 RDS 中的任意主机上键入以下命令:

# vradmin -g diskgroup -f delvol local_rvgname volume_name

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 volume_name 是要从 RDS 中删除的卷的名称。

例如:

本示例说明如何从 RDS 的所有 RVG 中删除数据卷 hr_dv01。 数据卷 hr_dv01 位于本地主机 london 上,将在该主机中输入命令。 数据卷 hr_dv01 与本地 RVG hr_rvg关联,后者隶属于磁盘组 hrdg。

# vradmin -g hrdg delvol hr_rvg hr_dv01

管理 Veritas Volume Replicator管理数据卷

132

Page 133: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

当未停止主节点 RVG 时从与 RDS 关联的卷集中删除组件卷

◆ 务必谨慎执行此过程。

注意:当未停止主节点 RVG 时,虽然可结合使用 -f 选项和 vradmin delvol

命令从与 RDS 关联的卷集中删除组件卷,但建议不要使用此方法。 建议您先停止主节点 RVG,然后再继续执行此命令。

在 RDS 中的任意主机上键入以下命令:

# vradmin -g diskgroup -f delvol -fromvset local_rvgname \

volume_name

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 volume_name 是要从卷集中删除的组件卷的名称。 此外,还将从 RDS 中删除指定的卷。

管理 SRLSRL 的大小对复制的性能很关键。 当特定辅助节点的 SRL 溢出时,辅助节点将过期,直到执行与主节点的完全重新同步为止。 因为重新同步过程很费时,并且在此过程中无法使用辅助节点上的数据,所以防止 SRL 溢出很重要。 因此,最初配置VVR 时,应确定 SRL 的适当大小。 可以从不同的标准派生 SRL 的最大大小,但是SRL 卷的大小不能小于 110 MB。 如果为 SRL 指定的大小小于 110 MB,则 VVR 会显示一条消息,提示您指定的值要等于或大于 110 MB。 有关更多信息,请参考《Veritas Volume Replicator 规划与优化指南》中的“调整 SRL 的大小”。

由于环境中的更改,大小适当的 SRL 也可能会发生溢出。 本节介绍如何防止 SRL溢出以及如果 SRL 发生溢出时如何管理 VVR。

防止 SRL 溢出为了避免在 SRL 溢出时完全同步辅助节点,VVR 提供了 SRL 保护功能的 autodcm或 dcm 模式。

请参见第 50 页的“srlprot 属性”。

启用 SRL 保护之前,RDS 中的每个数据卷都必须具有关联的 DCM。

请参见第 126 页的“将数据更改映射关联到数据卷”。

要启用 SRL 保护,请更改 SRL 保护的复制设置。

请参见第 63 页的“更改辅助节点的复制设置”。

133管理 Veritas Volume Replicator管理 SRL

Page 134: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在 SRL 溢出后以递增方式同步辅助节点SRL 的默认保护模式是 autodcm,并且 RVG 中的每个卷都必须有一个 DCM。 当SRL 填满时,无论 RLINK 是否已连接,都会激活 DCM 日志记录,并且打开每个传入更新的对应更新区域。 在准备好重放 DCM 后,请启动 DCM 重新同步过程。 要启动重新同步,请使用 vradmin resync 命令。 请注意,您也可以在 vradminresync 命令中使用 cache 或 cachesize 参数。 指定这些属性后,将导致该命令首先创建辅助节点数据卷的优化空间快照,然后再启动重新同步过程。

仅当连接所有参与重新同步的 RLINK 后,才会将数据传输到辅助节点。 为了使重新同步得以继续,所有参与重新同步的辅助节点都必须保持连接状态。 如果暂停任何辅助节点 RLINK,重新同步过程也会暂停。

在 DCM 重新同步期间,VVR 将不能保持辅助节点的更新顺序。 因此,辅助节点在重新同步操作完成之前会保持不一致状态。 请注意,如果在重新同步过程中主节点变为不可用,则无法在辅助节点上重新启动应用程序。

如果辅助节点卷已镜像,则可以断开镜像以保持数据副本的一致性(尽管已过期),直到重新同步操作完成为止。 但是,要解决此问题,请根据以下步骤先为辅助节点卷创建快照,然后再启动重新同步过程。

创建快照和重新同步辅助节点卷

1 为数据卷创建缓存对象。 如果计划在 vradmin resync 命令中使用 cachesize属性,则此步骤是可选的。

请参见第 163 页的“为快照操作准备 RVG 卷”。

2 要启动重新同步,请使用以下命令:

# vradmin -g diskgroup [-wait] resync local_rvgname \

[cache=cacheobj | cachesize=size]

cache 属性为预先创建的缓存对象指定名称,在该对象上将为指定 RVG 中的各个卷创建快照。 cachesize 属性指定有关源卷缓存对象的默认大小。 使用vradmin resync 命令时,一次只能指定其中一个属性来为每个快照创建一个缓存对象。

参数 cache 和 cachesize 是可选的。 如果这两个参数均未指定,则 vradminresync 命令将使用 DCM 重放重新同步辅助节点卷,而不会创建快照。

-wait 选项可以与 vradmin resync 命令一起使用,以等待同步过程完成。

使用 DCM 进行 SRL 溢出保护 - 标志和定义

如果已激活“使用 DCM 进行 SRL 溢出保护”功能,则 VVR 会对相应的 RLINK 及其 RVG 设置以下标志:

管理 Veritas Volume Replicator管理 SRL

134

Page 135: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

定义标志值

“使用 DCM 进行日志溢出保护”功能已启动,且 DCM 正在使用。

dcm_logging

如果已对 RLINK 或 RVG 设置了 dcm_logging 标志,且未设置 resync_started 或resync_paused 标志,则重新同步 (resync) 尚未启动。 执行 vradmin resync 命令后,将会设置以下标志中的一个或两个:

定义标志值

正在执行重新同步,即正在将数据从主节点传输到辅助节点。resync_started

重新同步已暂停。resync_paused

以递增方式重新同步辅助节点的先决条件以下各项是以递增方式重新同步辅助节点的先决条件。

■ RVG 必须设置了 dcm_logging 标志。

以递增方式重新同步辅助节点

# vradmin -g diskgroup resync local_rvgname

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

例如:

# vradmin -g hrdg resync hr_rvg

确定递增同步的进度

◆ 在 SRL 溢出之后通过在主节点主机上执行以下命令来确定递增同步的进度:

# vxrlink -g diskgroup status rlink_name

参数 rlink_name 是指向辅助节点的主节点 RLINK 的名称。

输出显示还有多少数据尚待发送。

监视递增同步的进度

■ 通过执行 vxrlink -i interval status rlink_name 命令监视递增同步的进度。 例如,要每 5 秒查看一次状态,请执行以下命令:

# vxrlink -g hrdg -i5 status rlink_name

输出信息如下所示:

135管理 Veritas Volume Replicator管理 SRL

Page 136: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in AUTOSYNC.

100864K remaining.

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in AUTOSYNC.

94464K remaining.

VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlink_name is in AUTOSYNC.

76800K remaining.

在递增同步之前断开镜像在 DCM 重新同步期间,辅助节点上数据卷不一致,不能用于接管主节点角色。 要维护辅助节点上的数据卷的一致副本,请在启动 DCM 重新同步之前断开与每个数据卷之间的镜像。 在发生灾难时,可以使用这些镜像接管主节点角色。 如果您具有快速重同步许可证,请确保为所有的卷设置了 FR。

快照 Plex 可用时:

要确定快照 Plex 在数据卷上是否可用,请使用 vxprint 命令。 输出将 Plex 的状态显示为 SNAPDONE。 如果快照 Plex 对每个数据卷都可用,请使用 vxrvg snapshot

命令为 RVG 中的数据卷创建快照。 如果需要,可以使用快照卷来接管主节点角色。DCM 重新同步完成后,请使用 vxrvg snapback 命令将快照 Plex 重新挂接回原始卷。

快照 Plex 不可用时:

如果快照 Plex 不可用,请使用 vxplex 命令分离辅助节点中的每个数据卷上的镜像。 DCM 重新同步完成后,请使用 vxplex att 命令重新挂接 Plex。 要在接管等情况下使用分离的 Plex 上的数据,必须在快照 Plex 不可用时为分离的 Plex 创建卷。

示例 1 - 快照 Plex 不可用时此示例说明如何在 DCM 重新同步完成后,从数据卷断开镜像并重新挂接 Plex。 此示例使用的卷 hr_dv01 具有两个 Plex(hr_dv01_01 和 hr_dv01_02)。

管理 Veritas Volume Replicator管理 SRL

136

Page 137: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用断开镜像重新同步辅助节点

1 在辅助节点上,键入以下内容从数据卷分离 Plex:

# vxplex -g hrdg det hr_dv01_02

2 重新连接 RLINK 后,键入以下内容以递增方式同步辅助节点:

# vradmin -g hrdg resync hr_rvg

对于多个辅助节点主机,VVR 将同时同步以 dcm logging 模式运行的所有辅助节点主机。

3 完成 DCM 重新同步后,键入以下内容将 Plex 重新挂接到辅助节点上的数据卷:

# vxplex -g hrdg att hr_dv01 hr_dv01_02

示例 2 - 快照 plexe 不可用且发生灾难时如果在重新同步过程中发生灾难且由辅助节点接管,则可以按照卷在重新同步启动之前的状态重新创建卷。 该示例使用 RVG hr_rvg 和卷 hr_dv01。

请参见第 136 页的“示例 1 - 快照 Plex 不可用时”。

已对先前的辅助节点(现在为主节点)执行了所有步骤。

请参见第 215 页的“从原始主节点接管”。

在重新同步期间发生灾难时重新创建卷

1 分离辅助节点 RLINK。

# vxrlink -g hrdg det rsec

2 将原始数据卷与辅助节点 RVG 分离。

# vxvol -g hrdg dis hr_dv01

3 删除原始数据卷。

# vxedit -g hrdg -rf rm hr_dv01

4 通过键入以下命令为分离的 Plex 创建卷:

# vxmake -g hrdg -U usetype vol hr_dv01 Plex=hr_dv01_02

如果某个卷包含文件系统,请将 usetype 指定为 fsgen;否则,指定为 gen。

137管理 Veritas Volume Replicator管理 SRL

Page 138: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

5 通过键入以下命令启动数据卷:

# vxvol -g hrdg -f start hr_dv01

6 将数据卷关联到其 RVG。

# vxvol -g hrdg assoc hr_rvg hr_dv01

7 该卷不再被镜像。 要添加镜像,请执行以下命令:

# vxassist -g hrdg mirror hr_dv01

有关在 SRL 溢出时使用递增同步的说明请注意以下有关在 SRL 溢出时使用递增同步的说明:

■ 主节点 RVG 中的每个数据卷都必须具有与之关联的 DCM。 您不能使用“使用

DCM 进行 SRL 溢出保护”功能,除非 RVG 中的每个数据卷均具有 DCM。 如果RVG 中的任何数据卷都没有 DCM,则您无法设置 srlprot=dcm 或srlprot=autodcm。 此外,尝试将不含 DCM 的卷关联到与 srlprot=dcm 或srlprot=autodcm 具有 RLINK 的 RVG 也会失败。

■ 如果 RLINK 正在执行自动同步,且具备“使用 DCM 进行 SRL 溢出保护”功能

的挂接 RLINK 即将溢出,则自动同步将被放弃,而正在溢出的 RLINK 的“使用

DCM 进行 SRL 溢出保护”功能将变为活动状态。

■ 如果某个现有 RLINK 正在使用 DCM 机制且另一个现有 RLINK 即将溢出,则第二个 RLINK 会被分离,除非第一个 RLINK 的 DCM 重新同步尚未发送任何写入操作。 在这种情况下,第一个 RLINK 的未完成写入操作也会在第二个 RLINK上发送。

■ 要从 DCM 重新同步过程中删除某个辅助节点,请分离对应的主节点 RLINK。

■ 如果尝试在使用 DCM 时从数据卷分离 DCM,则该操作将失败。

■ 如果由于在使用 DCM 期间发生 I/O 错误而导致 DCM 分离,则将放弃重新同步并将分离正在同步的所有 RLINK。

调整 SRL 大小SRL 的大小必须足够大,以满足《Veritas Volume Replicator 规划与优化指南》中“调整 SRL 的大小”一节说明的限制条件。 这些限制条件可能会随着业务需要、应用程序写入速率、可用的网络带宽等因素的变化而变化。 因此,重新确定合适的SRL 大小是很有必要的。 本节包括以下任务:

■ 第 139 页的“增加主节点和辅助节点的 SRL 大小”

管理 Veritas Volume Replicator管理 SRL

138

Page 139: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 第 139 页的“减小主节点的 SRL 大小”

■ 第 140 页的“减小辅助节点的 SRL 大小”

增加主节点和辅助节点的 SRL 大小VVR 使您能够使用 vradmin resizesrl 命令增加复制数据集 (RDS) 中主节点 SRL和辅助节点 SRL 的大小,即使应用程序处于活动状态或者正在进行复制,也是如此。 vradmin resizesrl 命令可以增加主节点、任何有效的辅助节点以及 Bunker节点(如果有)上的 RDS 中的 SRL 大小。 有效辅助节点是经过正确配置的节点;也就是说,它没有任何配置错误。 使用 vradmin -l printrvg 命令可以查看 RDS的配置状态。 vradmin resizesrl 命令不会对存在配置错误的任何辅助节点上的SRL 重定大小。

在增加 SRL 大小之前,请执行以下操作:

■ 在 RDS 中的每台主机上,执行以下命令,检查 SRL 所在的磁盘组中是否有足够的空闲空间:

# vxdg -g diskgroup free

如果所有主机上都没有重定 SRL 大小所需的足够空间,resizesrl 命令将失败。

增加主节点和辅助节点的 SRL 大小

在 RDS 中的任意主机上执行以下命令:

# vradmin -g diskgroup resizesrl

[-f] local_rvgname length

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 length 是主节点 SRL 的所需大小。 可以使用标准 VxVM 约定指定长度。 该参数可以采用加号 (+) 作为前缀,以指示可以按指定大小来增加主节点 SRL 的大小。

即使辅助节点主机或 Bunker 主机没有足够的空间来增加 SRL 的大小,也可以在vradmin resizesrl 命令中使用 -f 选项来重定主节点 SRL 的大小。 该选项对于防止主要SRL溢出可能是必需的。 使用 -f 选项,该命令将成功执行并重定主节点 SRL的大小(假设主节点具有足够的空间)。 该命令还会尝试重定辅助节点 SRL 以及Bunker SRL 的大小(如果有)。 但是,如果任何辅助节点主机或 Bunker 主机没有足够的空闲空间来增加 SRL 大小,则在该主机上执行重定大小操作会失败。

警告:使用 -f 选项可能会导致在不同的主机上具有不同的 SRL 大小。

减小主节点的 SRL 大小有关减小主节点的 SRL 大小的说明,请参见减小主节点的 SRL 大小。

139管理 Veritas Volume Replicator管理 SRL

Page 140: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

减小辅助节点的 SRL 大小请注意,调整辅助节点 SRL 的大小时不需要停止应用程序。

减小辅助节点的 SRL 大小

1 分离 RLINK:

# vxrlink -g diskgroup det rlink_name

2 从 RVG 中分离 SRL。

注意:分离 SRL 后,创建的所有检查点都将丢失。# vxvol -g diskgroup dissrl_name

3 使用 vxassist 命令减小 SRL 的大小。 例如,要减小 SRL 的大小,请执行下列操作:

# vxassist -g diskgroup growto srl_name new_length

注意:建议将 SRL 放在未用于数据卷的磁盘上。 此外,还建议将主节点 SRL和辅助节点 SRL 设置成同样大小。 有关更多信息,请参见 vxassist(1M) 手册页。

4 将 SRL 与 RVG 重新关联:

# vxvol -g diskgroup aslog rvg_name srl_name

5 挂接 RLINK:

# vxrlink -g diskgroup att rlink_name

管控复制可以通过更改复制设置来控制 RDS 中的复制。 管控复制还包括暂停复制和恢复复制。

更改复制设置可以使用 vradmin set 命令根据要求更改 VVR 复制属性。 使用 vradmin set 命令可以设置下列 VVR 复制属性:

■ 复制模式

管理 Veritas Volume Replicator管控复制

140

Page 141: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 延迟保护

■ SRL 保护

■ 网络传输协议

■ 数据包大小

■ 带宽限制

请参见第 63 页的“更改辅助节点的复制设置”。

暂停和恢复向辅助节点执行的复制暂停 RLINK 会阻止新更新和已排队的更新无法从主节点到达辅助节点,并且导致主节点和辅助节点不能通信。

vradmin pauserep 命令不提供暂停辅助节点 RLINK 的方式。 为此,请在辅助节点主机上使用 vxrlink 命令。 vradmin resumerep 命令可在所选 RLINK 上恢复两种暂停类型。

注意:如果延迟保护已设置为 override,则请确保已了解暂停辅助节点的后果。

请参见第 52 页的“主节点和辅助节点已断开连接”。

暂停和恢复向辅助节点执行的复制

1 通过在 RDS 中的任何主机上执行以下命令,可暂停复制:

# vradmin -g diskgroup pauserep local_rvgname [sec_hostname]

其中,local_rvgname 是执行命令的主机上的 RVG 的名称,sec_hostname 是暂停复制的辅助节点主机的名称。 对于含单一辅助节点主机的 RDS,无需指定辅助节点主机名。

2 在主节点上,执行 vxprint 命令以检查 RLINK 的状态是否为 PAUSE。

# vxprint rlink_name

3 恢复向辅助节点执行的复制。

# vradmin -g diskgroup resumerep local_rvgname [sec_hostname]

其中,local_rvgname 是执行命令的主机上的 RVG 的名称,sec_hostname 是恢复复制的主机的名称。

141管理 Veritas Volume Replicator管控复制

Page 142: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

停止复制到辅助节点vradmin stoprep 命令可用于停止复制到 RDS 中的辅助节点。 可以从 RDS 中的任意主机输入 vradmin stoprep 命令。

如果主节点 RLINK 和辅助节点 RLINK 都不是最新的,vradmin stoprep 命令会失败。 但即使这些 RLINK 不是最新的,也可使用 -f 选项停止向辅助节点主机的复制。

停止复制之前,vradmin stoprep 命令会显示一条警告,提示用户确认是否停止复制。 要跳过此确认,请将 -s 选项与 vradmin stoprep 命令结合使用。 vradminstoprep 命令的 -s 选项在脚本中非常有用。

停止复制到 RDS 中的特定辅助节点

◆ 要停止复制到特定辅助节点,请使用以下命令:

# vradmin -g diskgroup stoprep local_rvgname sec_hostname

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。 对于具有单个辅助节点的 RDS,不需要指定辅助节点主机名。

例如:

要停止从 seattle 上的主节点 RVG hr_rvg 向主机 london 上的辅助节点 RVG 复制,请键入:

# vradmin -g hrdg stoprep hr_rvg london

更改用于复制的 IP 地址如果将主节点或辅助节点移到新位置或者如果需要使复制使用不同的网络,则可能需要更改用于复制的主节点和辅助节点的主机名或 IP 地址。 您可以更改主机名或IP 地址,即使在建立了复制后也是如此。 借助 vradmin changeip 命令,可以更改RDS 中的主节点与辅助节点之间的复制网络。

更改用于复制的 IP 地址的先决条件请留意以下更改用于复制的 IP 地址的先决条件:

■ 必须配置了新主机名,以便使用相应的机制(如 DNS、NIS 或主机)在主节点和辅助节点站点上正确进行解析。 这意味着,必须将每个系统配置为在重新引导时显示其地址,或者如果这是集群,则集群监视器必须显示正确的地址。

■ 必须可通过以前的网络和/或新网络从主节点访问辅助节点。

管理 Veritas Volume Replicator管控复制

142

Page 143: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 如果以前的网络不再可用,则必须从主节点主机运行 vradmin changeip 命令。

注意:可以使用 vrport 命令更改 VVR 心跳端口。 为了确保 RLINK 选取新的端口,应在更改端口后始终运行 vradmin changeip 命令(而无需传递 newpri 和 newsec参数)。 请在所需的系统上重新启动 vxnetd 后台驻留程序,以使更改生效。

更改用于复制的 IP 地址

◆ 使用以下命令,更改主节点主机和/或辅助节点主机的 IP 地址:

# vradmin [-g diskgroup] changeip local_rvgname [sec_hostname] \

[newpri=<new_pri_ip | hostname>] [newsec=<new_sec_ip | hostname>]

参数 diskgroup 是包含 RVG 的本地磁盘组的名称。

local_rvgname 参数是执行该命令的主机上的 RVG 的名称。

sec_hostname 是将复制网络更改到的辅助节点的名称。 如果 RDS 含有多个辅助节点,则必须指定此参数。

newpri 属性指定为复制到辅助节点而建立网络连接时所使用的主节点主机的新主机名或 IP 地址。 这是主节点 RLINK 的 local_host 属性以及相应辅助节点RLINK 的 remote_host 属性的新值。

newsec 属性指定为复制建立网络连接时所使用的辅助节点主机的新主机名或IP 地址。 这是主节点 RLINK 的 remote_host 属性以及辅助节点 RLINK 的local_host 属性的新值。

将 IP 地址更改为其他 IPv4 网络的示例此示例说明如何将用于复制的网络更改为其他 IPv4 网络。 表 6-3 显示当前配置。

表 6-3 更改网络前的配置

辅助节点上的值主节点上的值属性

londonseattlelocal_host

显示在 vxprint -l

rlink_name 命令的输出中

seattlelondonremote_host

hr_rvghr_rvgRVG

hrdghrdgDisk Group

rlk_seattle_hr_rvgrlk_london_hr_rvgRLINK

143管理 Veritas Volume Replicator管控复制

Page 144: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

表 6-4 显示对复制网络进行更改后的配置。

表 6-4 更改网络后的配置

辅助节点上的值主节点上的值属性

london_hrnetseattle_hrnetlocal_host

显示在 vxprint -l

rlink_name 命令的输出中

seattle_hrnetlondon_hrnetremote_host

hr_rvghr_rvgRVG

hrdghrdgDisk Group

rlk_seattle_hr_rvgrlk_london_hr_rvgRLINK

管理 Veritas Volume Replicator管控复制

144

Page 145: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

更改用于复制的 IP 地址

1 从主节点主机 seattle 中,执行以下命令:

# vradmin -g hrdg changeip hr_rvg newpri=seattle_hrnet \

newsec=london_hrnet

vradmin changeip 命令可将主节点 RLINK 和对应辅助节点 RLINK 的 IP 地址更改为新地址 newpri 和 newsec(在此示例中,分别为 seattle_hrnet 和london_hrnet)。

2 要验证主节点 RLINK 上的更改,请在主节点主机上执行以下命令:

# vxprint -l rlk_london_hr_rvg

输出中包括以下字段:

Disk group: hrdg

.

.

Rlink: rlk_london_hr_rvg

.

.

remote_host=london_hrnet IP_addr=x.x.x.x

.

.

local_host=seattle_hrnet IP_addr=x.x.x.x

.

.

其中,x.x.x.x 表示对应的 IP 地址。

145管理 Veritas Volume Replicator管控复制

Page 146: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 要验证辅助节点 RLINK 上的更改,请在辅助节点主机上执行以下命令:

# vxprint -l rlk_seattle_hr_rvg

输出中包括以下字段:

Disk group: hrdg

.

.

Rlink: rlk_seattle_hr_rvg

.

.

remote_host=seattle_hrnet IP_addr=x.x.x.x

.

.

local_host=london_hrnet IP_addr=x.x.x.x

.

.

其中,x.x.x.x 表示对应的 IP 地址。

将 IP 地址更改为其他 IPv6 网络的示例此示例说明了如何将用于复制的网络更改为其他 IPv6 网络。表 6-5 显示了当前配置。

表 6-5 更改网络前的配置

辅助节点上的值主节点上的值属性

londonseattlelocal_host

显示在 vxprint -l

rlink_name 命令的输出中

seattlelondonremote_host

hr_rvghr_rvgRVG

hrdghrdgDisk Group

rlk_seattle_hr_rvgrlk_london_hr_rvgRLINK

表 6-6 显示了对复制网络进行更改后的配置。

管理 Veritas Volume Replicator管控复制

146

Page 147: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

表 6-6 更改网络后的配置

辅助节点上的值主节点上的值属性

london-v6_hrnetseattle-v6_hrnetlocal_host

显示在 vxprint -l

rlink_name 命令的输出中

seattle-v6_hrnetlondon-v6_hrnetremote_host

hr_rvghr_rvgRVG

hrdghrdgDisk Group

rlk_seattle_hr_rvgrlk_london_hr_rvgRLINK

147管理 Veritas Volume Replicator管控复制

Page 148: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

更改用于复制的 IP 地址

1 从主节点主机 seattle 中,执行以下命令:

# vradmin -g hrdg changeip hr_rvg newpri=seattle-v6_hrnet \

newsec=london-v6_hrnet

vradmin changeip 命令可将主节点 RLINK 和对应的辅助节点 RLINK 的 IP 地址更改为新地址 newpri 和 newsec(在此示例中,分别为 seattle-v6_hrnet和 london-v6_hrnet)。

2 要验证主节点 RLINK 上的更改,请在主节点主机上执行以下命令:

# vxprint -l rlk_london_hr_rvg

输出中包括以下字段:

Disk group: hrdg

.

.

Rlink: rlk_london_hr_rvg

.

.

remote_host=london-v6_hrnet \

IP_addr=aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz

.

.

local_host=seattle-v6_hrnet \

IP_addr=aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz

.

.

其中 aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz 表示对应的 IPv6 地址。

管理 Veritas Volume Replicator管控复制

148

Page 149: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 要验证辅助节点 RLINK 上的更改,请在辅助节点主机上执行以下命令:

# vxprint -l rlk_seattle_hr_rvg

输出中包括以下字段:

Disk group: hrdg

.

.

Rlink: rlk_seattle_hr_rvg

.

.

remote_host=seattle-v6_hrnet \

IP_addr=aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz

.

.

local_host=london-v6_hrnet \

IP_addr=aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz

.

.

其中 aaaa:bbbb:cccc:dddd:eeee:xxxx:yyyy:zzzz 表示对应的 IPv6 地址。

更改用于复制的网络端口VVR 使用 UDP 和 TCP 传输协议在主节点和辅助节点之间进行通信。 您可能需要从默认端口更改网络端口号。

VVR 使用的端口号VVR 使用 UDP 和 TCP 传输协议在主节点和辅助节点之间进行通信。 本节列出了VVR 使用的默认端口。

表 6-7 显示 VVR 在通过 UDP 复制数据时所使用的默认端口。

表 6-7 VVR 在通过 UDP 复制数据时所使用的默认端口

说明端口号

用于在主节点和辅助节点之间进行心跳通信的 IANA 批准端口。UDP 4145

用于在主节点和辅助节点的 vradmind 后台驻留程序之间进行通信的IANA 批准端口。

TCP 8199

在 in.vxrsyncd 后台驻留程序之间进行通信,用于基于差异的同步。TCP 8989

149管理 Veritas Volume Replicator管控复制

Page 150: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

说明端口号

每个 RLINK 用于在主节点和辅助节点之间进行数据复制的端口。UDP 匿名端口

(与 OS 相关)

表 6-8 显示 VVR 在通过 TCP 复制数据时所使用的默认端口。

表 6-8 VVR 在通过 TCP 复制数据时所使用的默认端口

说明端口号

用于在主节点和辅助节点之间进行心跳通信的 IANA 批准端口。UDP 4145

用作 TCP 侦听器端口的 IANA 批准端口。TCP 4145

用于在主节点和辅助节点的 vradmind 后台驻留程序之间进行通信的IANA 批准端口。

TCP 8199

在 in.vxrsyncd 后台驻留程序之间进行通信,用于基于差异的同步。TCP 8989

每个 RLINK 用于在主节点上进行复制的端口。TCP 匿名端口

显示和更改 VVR 使用的端口使用 vrport(1M) 命令可以显示、更改或设置 VVR 使用的端口号。 在以下情况下,可能必须更改端口号:

■ 解决与其他应用程序的端口号冲突。

■ 将 VVR 配置为在防火墙环境下工作。

■ 使用 UDP 时将 VVR 配置为在防火墙环境下工作;指定受限制的端口数以在主节点和辅助节点之间复制数据。

用于心跳的端口

使用 vrport heartbeat 命令可以显示 VVR 为心跳使用的端口号。 要更改主机上的心跳端口号,请使用 vrport heartbeat 命令指定端口号。 使用 vradminchangeip 命令可以用新端口信息更新 RLINK,然后在所需的系统上重新启动 vxnetd后台驻留程序,以使更改生效。

显示用于心跳的端口号

# vrport heartbeat

更改用于心跳的端口号

# vrport heartbeat port

管理 Veritas Volume Replicator管控复制

150

Page 151: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例

本示例说明如何更改主机 seattle 上的复制心跳端口。 可按照相同的步骤更改辅助节点 (london) 上的心跳端口。

注意:VVR 支持主节点和辅助节点上有不同心跳端口号的配置。

将 seattle 上的复制心跳端口从 4145 更改为 5000

1 使用 vrport 命令将所需主机上的心跳端口更改为 5000。

# vrport heartbeat 5000

2 在不使用 newpri 和 newsec 属性的情况下,执行 vradmin changeip 命令。

# vradmin -g hrdg changeip hr_rvg london

3 通过在所需的主机上执行以下命令,验证对本地 RLINK 所做的更改:

# vxprint -g hrdg -l rlk_london_hr_rvg

4 停止 vxnetd 后台驻留程序。

# /usr/sbin/vxnetd stop

5 重新启动 vxnetd 后台驻留程序。

# /usr/sbin/vxnetd

vradmind 使用的端口

要显示 vradmind 使用的端口号,请使用 vrport vradmind 命令。 要更改 vradmind端口,请使用 vrport vradmind 命令指定端口号。

显示 vradmind 使用的端口号

# vrport vradmind

更改 vradmind 使用的端口号

# vrport vradmind port

注意:为使此更改生效,必须重新启动服务器 vradmind。 请务必在 RDS 中的所有主机上更改该端口号。

151管理 Veritas Volume Replicator管控复制

Page 152: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

in.vxrsyncd 使用的端口

要显示 in.vxrsyncd 使用的端口号,请使用 vrport vxrsyncd 命令。 要更改in.vxrsyncd 使用的端口号,请使用 vrport vxrsyncd 命令指定端口号。

显示 in.vxrsyncd 使用的端口号

# vrport vxrsyncd

更改 in.vxrsyncd 使用的端口号

# vrport vxrsyncd port

注意:为使此更改生效,必须重新启动服务器 in.vxrsyncd。 请务必在 RDS 中的所有主机上更改该端口号。

用于使用 UDP 复制数据的端口

要显示使用 UDP 复制数据时所用的端口,请使用 vrport data 命令。 要更改使用UDP 复制数据时所用的端口,请使用 vrport data 命令指定要使用的端口号的列表。

每个 RLINK 都需要一个用于复制的 UDP 端口。 应指定一个小于 32768 的未使用且保留的端口号,使得与其他应用程序不存在端口冲突。 指定的端口号必须等于或大于系统上的 RLINK 的数目。

注意:对于使用 TCP 协议进行复制的系统,您不需要选择任何数据端口,因为已使用远程主机上的侦听器端口建立了连接。 该侦听器使用的此端口号与用于心跳消息的 UDP 端口号相同。

显示使用 UDP 复制数据时所用的端口

# vrport data

更改使用 UDP 复制数据时所用的端口

对于配置有一个 RLINK 的系统,请使用以下命令:

# vrport data port

对于配置有多个 RLINK 的系统,可以指定端口号范围和/或一系列端口号。

要指定端口号范围,请使用以下命令:

# vrport data port1, port2, portlow-porthigh, .....

例如:

管理 Veritas Volume Replicator管控复制

152

Page 153: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vrport data 3400, 3405, 3500-3503, 5756-5760

注意:要使用新的端口信息,请执行 /usr/sbin/vxnetd,然后暂停并恢复所有RLINK。

管理复制数据集复制数据集包含一个主节点 RVG 以及一个或多个辅助节点 RVG。 管理复制数据集包括删除辅助节点 RVG 和删除主节点 RVG。

从复制数据集中删除辅助节点使用 vradmin delsec 命令可从 RDS 中删除辅助节点 RVG。 可以从 RDS 中的任意主机输入 vradmin delsec 命令。

使用 vradmin delsec 命令可在指定的辅助节点主机上从 RDS 中删除辅助节点RVG。 执行此命令之前,必须使用 vradmin stoprep 命令停止到指定辅助节点的复制。

小心:vradmin delsec 命令执行的操作是不可撤消的。

默认情况下,vradmin delsec 命令执行下列操作:

■ 将数据卷和 SRL 与辅助节点 RVG 分离。

■ 将辅助节点 RVG 从其 RDS 中删除,删除辅助节点 RVG 并删除关联的主节点和辅助节点 RLINK。

vradmin delsec 命令不会删除数据卷和 SRL。

从 RDS 中删除辅助节点

# vradmin -g diskgroup delsec local_rvgname sec_hostname

参数 local_rvgname 是本地主机上 RVG 的名称,表示其 RDS。

参数 sec_hostname 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。

例如:

此示例将辅助节点 RVG hr_rvg 从其 RDS 中删除。 表 6-9 显示示例配置。

153管理 Veritas Volume Replicator管理复制数据集

Page 154: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

表 6-9 示例配置

辅助节点上的值主节点上的值属性

londonseattleHost Name

显示在 vradmin printrvg命令的输出中

hr_rvghr_rvgRVG

hrdghrdgDisk Group

由于该命令是在主节点 seattle 中输入的,因此本地 RVG 是属于磁盘组 hrdg 的主节点 RVG hr_rvg。

要将辅助节点 RVG hr_rvg 从其 RDS 中删除,请在 seattle 中键入下面的命令:

# vradmin -g hrdg delsec hr_rvg london

删除主节点 RVGvradmin delpri 命令可以从 RDS 中删除主节点 RVG,进而删除对应的 RDS。

删除主节点 RVG 的先决条件删除主节点 RVG 应遵循以下先决条件:

■ 必须已删除 RDS 中的所有辅助节点。请参见第 153 页的“从复制数据集中删除辅助节点”。

默认情况下,vradmin delpri 命令将执行以下操作:

■ 从主节点 RVG 中分离数据卷和 SRL。

■ 删除主节点 RVG。

vradmin delpri 命令不会从 Veritas Volume Manager 配置中删除数据卷和 SRL。

注意:只能在主节点主机中执行此命令。

删除主节点 RVG

# vradmin -g diskgroup delpri rvg_name

参数 rvg_name 是要删除的主节点 RVG 的名称。

如果与 -f 选项一起使用,vradmin delpri 命令将删除主节点 RVG,即使主节点上正在运行应用程序也是如此。

管理 Veritas Volume Replicator管理复制数据集

154

Page 155: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 1要在使用主节点数据卷的应用程序处于不活动状态时删除主节点 RVG hr_rvg,请在主节点主机上执行以下命令:

# vradmin -g hrdg delpri hr_rvg

示例 2要在使用主节点数据卷的应用程序处于活动状态时删除主节点 RVG hr_rvg,请在主节点主机上执行以下命令:

# vradmin -g hrdg -f delpri hr_rvg

管理检查点检查点是用户定义的位于 SRL 中的标记,可在执行以下任务期间使用:

■ 在应用程序处于活动状态时同步辅助节点。

请参见第 70 页的“同步辅助节点并启动复制”。

■ 使用备份恢复辅助节点数据卷。

请参见第 183 页的“备份辅助节点”。

请参见第 35 页的“了解检查点”。

本节介绍如何使用检查点。

创建检查点通过 VVR,可以创建主节点检查点和辅助节点检查点。 主节点检查点与 RVG 关联, 而辅助节点检查点与 RLINK 关联。VVR 允许您最多创建 46 个检查点。

创建主节点检查点

# vxrvg -c checkpt_name checkstart rvg_name

参数 checkpt_name 是为检查点选择指定的名称。

创建辅助节点检查点

# vxrlink -c checkpt_name pause rlink_name

参数 checkpt_name 是为检查点选择指定的名称。

155管理 Veritas Volume Replicator管理检查点

Page 156: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

结束检查点检查点的结束(即 checkend)可在 SRL 中标记某个过程(如同步或备份)结束时的位置。 准备结束检查点时(例如,备份完成时),请结束 SRL 中的检查点。

结束主节点检查点

# vxrvg -g diskgroup checkend rvg_name

结束辅助节点检查点

对于辅助节点检查点,请恢复向主节点执行的复制。

# vxrlink -c checkpt_name resume rlink_name

恢复操作开始时,检查点即结束。

备份辅助节点时,将使用辅助节点检查点。

请参见第 183 页的“备份辅助节点”。

查看检查点主节点检查点与 RVG 相关联。 可以使用 vxrvg cplist 命令来显示主节点检查点的列表。

另一方面,辅助节点检查点与 RLINK 相关联。 可以在主节点上使用 vxrlink cplist命令来显示辅助节点检查点的列表。

请参见第 102 页的“显示检查点列表”。

删除检查点使用完检查点后,即可删除这些检查点。借助 VVR,最多可以保留 46 个检查点。要创建任何新检查点,请删除不再需要的早期检查点。

删除主节点检查点

# vxrvg -g diskgroup -c checkpt_name checkdelete rvg_name

参数 rvg_name 是删除其检查点的主节点 RVG 的名称。

参数 checkpt_name 是要删除的特定检查点的名称。

删除辅助节点检查点

# vxrlink -g diskgroup -c checkpt_name checkdelete rlink_name

请注意,只能在主节点上运行此命令。

参数 rlink_name 是删除其检查点的 RLINK 的名称。

管理 Veritas Volume Replicator管理检查点

156

Page 157: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 checkpt_name 是要删除的特定检查点的名称。

创建 RVG 快照利用 VVR,可以创建快照,快照是指给定即时点联机数据卷的映像。 原始卷中的数据可能会发生更改;但是,仍然可以将快照作为稳定独立的副本用于各种用途。VVR 提供两种创建快照的方法: 即时快照和传统快照。

注意:如果辅助节点 RVG 不一致,那么 VVR 不允许在此 RVG 下创建卷快照。

即时快照功能是 VVR 的单独授权功能。 与传统快照方法相比,此方法的优势在于快照即时可用,同时可能为空间优化快照,因此所需空间少于传统快照。

请参见第 157 页的“使用即时快照功能”。

使用传统快照方法,Plex 的初始同步可能需要非常长的时间,视卷的大小而定。

请参见第 172 页的“使用传统的快照功能”。

当卷准备好可以使用即时快照功能后,将不能使用传统快照方法创建快照。 要使用传统快照方法,必须首先取消该卷的即时快照功能准备。 因此,不能对同一个卷同时使用传统方法和即时快照方法创建快照。

如果 RVG 包含卷集,则 vxrvg snapshot 命令可用于为其数据卷创建快照。

使用即时快照功能通过 VVR,可以使用 vxrvg snapshot 命令创建即时快照。 此命令可为 RVG 中的数据卷创建快照。 不过,快照卷不属于 RVG。 RVG 中的每个数据卷都可以具有多个快照卷。 创建完全即时快照或优化空间快照时,不需要预先同步快照卷,因此快照是即时可用的。 稍后,快照卷将在后台中进行同步。

快照命名约定必须使用正确的命名约定(即 <prefix>-dv_name)创建快照卷。 使用 -P 选项可以创建带有相应前缀的快照卷。 但是,必须确保此前缀与为数据卷指定的前缀相匹配。

例如,如果将前缀指定为 month,则每个快照数据卷的名称将以 month 前缀开头;也就是说,它将命名为 month-dv_name。 因此,数据卷 hr_dv01 可以有june-hr_dv01 和 july-hr_dv01 这样的快照卷。

注意:建议您使用 -P 选项创建带有前缀的快照,以便于标识用于恢复数据的快照。但是,如果未指定任何前缀,将使用默认前缀 SNAP。

157管理 Veritas Volume Replicator创建 RVG 快照

Page 158: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

即时快照功能提供下列创建即时快照的方法:

■ 第 158 页的“即时完全快照”

■ 第 162 页的“即时优化空间快照”

■ 第 165 页的“即时 Plex 断开快照”

即时完全快照使用 vxrvg -F snapshot 命令可以在单一即时点为 RVG 中的所有卷创建即时完全快照。 快照立即可用,因为快照卷在一开始时无需完全同步。 快照卷可稍后在后台同步。

vxrvg snapshot 命令为 RVG 中所有的卷创建数据卷快照,这与使用 vxsnap make

命令创建数据卷快照的方式类似。

注意:必须先创建和准备快照卷,才能在创建快照时使用它们。

创建即时完全快照的先决条件请遵循下列先决条件:

■ 确保在创建快照之前创建并准备快照卷。

■ 确保快照卷的大小与原始卷的大小相同。

■ 确保快照卷符合正确的命名约定,以便将快照卷名称链接到原始卷。

请参见第 157 页的“快照命名约定”。

创建即时完全快照所需的步骤如下:

■ 为 RVG 中的数据卷创建快照卷

■ 准备卷

■ 冻结或暂停复制

■ 创建快照

■ 取消冻结或恢复复制

为 RVG 中的数据卷创建快照卷由于 vxrvg snapshot 命令不会创建快照卷,因此在创建完整空间即时快照之前,必须先为 RVG 中的数据卷创建快照卷。 请使用 vxassist make 命令或其他卷管理命令来创建所需的卷。 有关创建卷的详细信息,请参考《Veritas Volume Manager管理指南》。

管理 Veritas Volume Replicator创建 RVG 快照

158

Page 159: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

准备卷在使用即时快照功能之前,按顺序执行以下任务以便准备卷:

■ 升级磁盘组

■ 为即时快照准备卷

升级磁盘组

要使用即时快照功能,磁盘组的版本必须为 110 或更高。 如果您使用的磁盘组是用早期磁盘组版本创建的,则准备卷的第一步是升级磁盘组。

要显式升级磁盘组,请运行 vxdg upgrade 命令。 有关升级磁盘组的详细信息,请参考《Veritas Volume Manager 管理指南》。

为即时快照准备卷

使用以下命令为即时快照准备卷:

# vxsnap -g diskgroup prepare volume [region=size] \

[ndcomirs=number] [storage_attribute...]

注意:针对 RVG 中的每个数据卷上运行一次该命令。

在运行命令之后,这些卷即准备好可用于即时快照操作。 使用以下命令验证卷是否已准备好。 该命令可检查所需卷的 instant 标志的设置:

# vxprint -g diskgroup -F%instant <volume>

有关 vxsnap prepare 命令的更多信息,请参考《Veritas Volume Manager 管理指南》。

冻结或暂停复制在辅助节点上创建快照前,确保通过冻结或暂停复制来使数据卷在应用程序级别保持一致。 若要使数据卷在应用程序级别保持一致,请使用 IBC 消息传送实用程序vxibc。

请参见第 193 页的“关于使用 VVR 进行脱离主机处理”。

对于出现故障的主节点,可以暂停主节点 RLINK,然后为 RVG 创建快照。 如果不使用 vxibc,则在创建快照前暂停 RLINK。

VVR 提供了创建即时快照前用于冻结复制的脚本示例。 安装 VVR 时,这些脚本将安装在以下目录中:

/etc/vx/vvr/ibc_scripts/sample_so_snapshot

159管理 Veritas Volume Replicator创建 RVG 快照

Page 160: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参考此目录中的自述文件,了解使用示例脚本创建即时快照的说明。

创建完整空间即时快照使用以下命令为 RVG 中的每个数据卷创建完整空间即时快照:

# vxrvg -g diskgroup [-P prefix] -F snapshot rvg_name \

[instantso=volume_list {cache=cachename|cachesize=size}] \

[plexbreakoff=volume_list [plexprefix=plex_prefix]]\

[exclude=volume_list] [syncing=yes|no] [comment="<comment>"]

在 vxrvg snapshot 命令中使用不同的属性可以指定要创建的快照类型。 -F 选项用于指定完整空间即时快照。 默认情况下,会为 RVG 中的所有卷创建完整空间即时快照。 若要排除为某些卷创建完整空间即时快照,请使用下列属性之一。 根据vxrvg snapshot 命令中指定的属性,为卷创建相应的快照。

当指定 -F 选项时,无需指定属性 instantfull。 仅在未指定 -F 选项且仍需要为部分卷创建完整空间即时快照时,才可使用此选项。

属性 exclude 指定不需要为其创建任何类型快照的卷的逗号分隔列表。

属性 instantso 指定卷的逗号分隔列表,以便创建完整空间即时快照时可以为其创建即时优化空间快照。

属性 syncing 指定是否要在后台启动同步卷。 默认情况下,此属性值为 yes。 根据需要启动或停止同步进程。

请参见第 122 页的“同步本地主机和远程主机上的卷”。

默认情况下,在 vxrvg snapshot 命令中使用 -F 选项时,由于已包含所有卷,因此无需指定卷列表。 但是,在使用 -F 选项时,也可以指定 instantso、plexbreakoff

和 exclude 属性的卷列表。 这将导致为部分卷创建完整空间即时快照,为部分卷创建即时优化空间快照,而一部分卷将被排除在外。

RVG 中未在属性 exclude、plexbreakoff 或 instantso 的 volume_lists 中指定的任何卷将以指定快照类型(即时完全快照)相同的方式创建快照。 请注意,不能为同一卷创建两种不同类型的快照。 快照操作可能导致部分卷不含快照,部分卷含有三种类型之一的快照。

还可以使用 vxrvg snapback 命令将快照重新挂接到 RVG 的数据卷中。

请参见第 168 页的“将快照 Plex 重新挂接到数据卷(快照合并)”。

示例

要为 RVG 中的每个数据卷的快照指定前缀,请使用以下命令。 确保已提前创建了快照卷。

# vxrvg -g diskgroup -P june -F snapshot rvg_name

管理 Veritas Volume Replicator创建 RVG 快照

160

Page 161: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将为 RVG 中的每个数据卷创建名为 june-dv_name 的快照数据卷。 RVG 中的各数据卷可具有多个快照。

示例

本示例显示如何为 RVG 创建即时完全快照。

为 RVG 创建即时完全快照

1 在主机 seattle 或 london 上查找要为其创建快照的原始卷的大小。

# vxprint -g hrdg -F"%name %len" hr_dv01 hr_dv02

# vxprint -g hrdg -F"%name %len" 'vxrvg -g hrdg getdatavols hr_rvg'

2 对 RVG 中要为其创建快照的每个数据卷使用以下命令,为即时快照操作准备卷:

# vxsnap -g hrdg prepare hr_dv01

# vxsnap -g hrdg prepare hr_dv02

注意:确保在这些卷上运行的所有应用程序均已关闭。

3 创建大小大于或等于原始卷且采用相应前缀的快照卷。

# vxassist -g hrdg make JUNE-hr_dv01 20971520

# vxassist -g hrdg make JUNE-hr_dv02 20971520

4 准备快照卷:

# vxsnap -g hrdg prepare JUNE-hr_dv01

# vxsnap -g hrdg prepare JUNE-hr_dv02

5 执行以下操作之一:

暂停向辅助节点执行的复制。

请参见第 141 页的“暂停和恢复向辅助节点执行的复制”。

冻结向辅助节点执行的复制。

请参见第 315 页的“关于 IBC 消息传送实用程序 vxibc”。

161管理 Veritas Volume Replicator创建 RVG 快照

Page 162: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

6 为 RVG 中的所需卷创建快照:

# vxrvg -g hrdg -F -P JUNE snapshot hr_rvg

该命令将为 RVG 中前缀为 JUNE 的所有卷创建快照。

7 根据在步骤 5 中已执行的操作,在辅助节点上恢复或取消冻结复制。

如果已暂停复制,请恢复复制。

请参见第 141 页的“暂停和恢复向辅助节点执行的复制”。

如果已使用 IBC 消息传送功能冻结复制,请取消冻结复制。

请参见第 315 页的“关于 IBC 消息传送实用程序 vxibc”。

取消冻结或恢复复制创建快照之后,如果使用的是 IBC 消息传送,则取消冻结复制;否则,如果已暂停复制,则恢复复制。 现在,快照已准备就绪,可供使用。

即时优化空间快照vxrvg -S snapshot 命令可以在单个即时点对 RVG 中的所有卷创建即时优化空间快照。 vxrvg snapshot 命令创建与 vxsnap make 命令相同的快照类型,并使用缓存对象充当优化空间持久性存储区。 由于优化空间快照仅存储更改的数据,因此优化空间快照需要的空间少于原始卷的空间。 在快照的生存期中,原始卷和快照之间的数据更改通常很少。

如果缓存对象大小不足,无法容纳传入的写入,则只要将 autogrow 属性设置为on,缓存对象即可自动增加其大小。

当使用 vxmake 创建缓存对象时,可以设置 highwatermark、autogrowby 和maxautogrow 属性的值。 如果需要,可以使用 vxcache set 命令更改现有缓存的上述属性值。 这些属性的默认值如下:

默认值为 off。autogrow

默认值为缓存卷大小的 20%(以块为单位)。autogrowby

默认值为缓存卷大小的 90%(以块为单位)。highwatermark

默认值为缓存卷大小的两倍(以块为单位)。maxautogrow

当快照使用的缓存卷达到预设的 highwatermark 值时,将调用 Veritas VolumeManager 缓存后台驻留程序 vxcached。 缓存对象的 highwatermark、autogrowby

和 maxautogrow 属性的值确定 vxcached 后台驻留程序的行为。

管理 Veritas Volume Replicator创建 RVG 快照

162

Page 163: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 如果缓存使用率达到 highwatermark 值,并且所需的新缓存大小不能超过maxautogrow 值,则 vxcached 会将缓存卷的大小增大 autogrowby。

■ 当缓存使用率达到 highwatermark 值,并且需要创建的新缓存的值超过maxautogrow 值时,vxcached 将删除缓存中最旧的快照。 如果在同一时间段内创建了多个快照,则会删除其中最大的快照。

■ 如果已对缓存对象禁用 autogrow 功能,并且缓存使用率达到 highwatermark值,vxcached 将删除缓存中最旧的快照。 如果在同一时间段内创建了多个快照,则会删除其中最大的快照。 如果只有一个快照,则该快照将被分离并将标记为无效。

有关 vxcached 后台驻留程序或 autogrow 参数的属性的更多信息,请参考《VeritasVolume Manager 管理指南》。

vxrvg snapshot 命令还使您能够使用 cachesize 参数指定缓存大小。 在这种情况下,将为每个优化空间快照创建一个单独的缓存对象。

创建优化空间快照所需的步骤如下:

■ 为快照操作准备 RVG 卷

■ 创建缓存对象

■ 冻结或暂停复制

■ 创建优化空间快照

■ 取消冻结或恢复复制

为快照操作准备 RVG 卷必须准备 RVG 下的各个卷,以便进行快照操作。

请参见第 159 页的“准备卷”。

创建缓存对象如果想创建即时优化空间快照,则必须在与数据卷相同的磁盘组内创建缓存对象。使用 vxassist make 命令创建缓存卷。 创建缓存卷后,使用 vxmake cache 命令创建缓存对象。 使用此命令可以设置缓存对象的 autogrow 选项,从而在缓存对象的大小不足以容纳传入的写入操作时,缓存对象可以自动增大。

例如,要创建名称为 cache-vol 且带有镜像布局的 1GB 大小缓存卷,请在 seattle上键入以下命令:

# vxassist -g hrdg make cache-vol 1g layout=mirror init=active

此时,可以通过在 seattle 上键入以下命令为缓存卷创建名称为 cache-obj 的缓存对象:

163管理 Veritas Volume Replicator创建 RVG 快照

Page 164: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxmake -g hrdg cache cache-obj cachevolname=cache-vol \

autogrow=on regionsize=128

不过,通过在 vxrvg snapshot 命令中指定 cachesize 参数值,也可以创建缓存对象。 此命令可以为每个优化空间快照都创建一个缓存对象。 若要为所有优化空间快照创建一个缓存对象,必须使用 vxassist make 命令创建缓存对象。

冻结或暂停复制有关冻结或暂停复制的更多信息,请参考冻结或暂停复制。

创建即时优化空间快照若要为 RVG 中的每个数据卷创建优化空间快照,请使用以下命令:

# vxrvg -g diskgroup [-P prefix] -S snapshot rvg_name \

[instantfull=volume_list [syncing=yes|no]] \

[exclude=volume_list] [plexbreakoff=volume_list] \

[plexprefix=plex_prefix]] {cache=cachename|cachesize=size} \

[comment="<comment>"]

在 vxrvg snapshot 命令使用属性指定要创建的快照类型。 默认情况下,为 RVG中的所有卷创建优化空间快照。 若要排除为某些卷创建优化空间快照,请使用下列属性之一。 根据 vxrvg snapshot 命令中指定的属性,为卷创建相应的快照。

当指定 -S 选项时,无需指定属性 instantso。

为 RVG 中的卷创建完整空间即时快照时,属性 instantfull 指定需要包含的卷的逗号分隔列表。

属性 exclude 指定不需要为其创建任何类型快照的卷的逗号分隔列表。

属性 cache 指定缓存对象的名称。 但是,即使不指定名称,仍可以指定缓存的大小。 cachesize 属性指定有关源卷缓存对象的默认大小。 这些操作共同为每个快照卷创建一个缓存对象。

创建即时优化空间快照时,可以指定属性 instantfull、exclude 或 plexbreakoff的卷列表。 这将导致为部分卷创建完整空间即时快照,为部分卷创建即时优化空间快照,为部分卷创建 Plex 断开即时快照,而一部分卷将被排除在外。 RVG 中未在属性 exclude、plexbreakoff 或 instantfull 的 volume_lists 中指定的任何卷将以指定快照类型(即即时优化空间快照)相同的方式创建快照。

例如: 创建优化空间快照

本示例介绍为指定 RVG 创建即时优化空间快照的步骤:

管理 Veritas Volume Replicator创建 RVG 快照

164

Page 165: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

创建优化空间快照

1 准备所需卷(如果尚未准备)。

# vxsnap -g hrdg prepare hr_dv01

# vxsnap -g hrdg prepare hr_dv02

对 RVG 中要为其创建快照的所有数据卷执行此操作。

2 如果要基于单个缓存对象创建所有优化空间快照,则可以创建缓存卷和缓存对象。

请参见第 163 页的“创建缓存对象”。

但是,如果要为每个快照创建单独的缓存对象,请继续执行下一步。 通过指定cachesize 或 cache 参数,可以为每个快照创建缓存对象。

3 执行下面提供的步骤之一,视所选择的缓存对象创建方法而定。

■ 要为预先创建有缓存对象的卷创建优化空间快照,请执行以下命令:

# vxrvg -g hrdg -S -P SO snapshot hr_rvg cache=snap-cacheobj

■ 要为具有单独的缓存对象的卷创建优化空间快照,请执行以下命令:

# vxrvg -g hrdg -S -P SO1 snapshot hr_rvg cachesize=10%

将为缓存卷大小为源卷的 10% 的每个快照创建缓存对象。 此外,还可为cachesize 参数指定绝对值。

注意:如果缓存卷大小小于 5 MB,此命令将会失败。

取消冻结或恢复复制创建快照之后,如果使用的是 IBC 消息传送,则取消冻结复制;否则,如果已暂停复制,则恢复复制。 现在,快照已准备就绪,可供使用。

即时 Plex 断开快照vxrvg snapshot 命令能够在单个即时点创建 RVG 中所有卷的即时 Plex 断开快照。

创建 Plex 断开快照所需的步骤如下所示:

■ 为快照操作准备 RVG 卷

■ 为 RVG 中的数据卷创建快照 Plex

■ 冻结或暂停复制

165管理 Veritas Volume Replicator创建 RVG 快照

Page 166: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 创建即时 Plex 断开快照

■ 取消冻结或恢复复制

为快照操作准备 RVG 卷必须准备 RVG 下的各个卷,以便进行快照操作。

请参见第 159 页的“准备卷”。

为 RVG 中的数据卷创建快照 Plex在创建即时 Plex 断开快照之前,必须为所需的卷创建 Plex。

使用 vxsnap addmir 命令将一个或多个 Plex 添加到卷:

# vxsnap -g diskgroup [-b] addmir volume [nmirror=<N>] \

[attributes...]

注意:对于 RVG 中需要创建 Plex 断开快照的每个数据卷,请分别针对其运行该命令。

有关创建 Plex 的更多信息,请参考《Veritas Volume Manager 管理指南》。

冻结或暂停复制有关冻结或暂停复制的更多信息,请参考冻结或暂停复制。

创建即时 Plex 断开快照如同传统快照功能一样,通过即时 Plex 断开快照功能可以创建 Plex 断开快照。

创建即时 Plex 断开快照的先决条件

请遵循下列先决条件:

■ 确保要为其创建 Plex 断开快照的卷已创建有相应的 Plex 且处于 SNAPDONE 状态。

■ 在希望对快照操作使用特定 Plex 时,确保使用相应的前缀来创建 Plex。例如,<plexprefix>-<volume_name>

注意:如果在创建 Plex 断开快照时没有指定 plexprefix 属性,则会自动选择状态为 SNAPDONE 的 Plex。

要对 RVG 中的每个数据卷创建 Plex 断开快照,请使用以下命令:

管理 Veritas Volume Replicator创建 RVG 快照

166

Page 167: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxrvg -g diskgroup [-P prefix] snapshot rvg_name \

[instantfull=volume_list [syncing=yes|no]] \

[instantso=volume_list {cache=cachename|cachesize=size}] \

[exclude=volume_list] [plexprefix=plex_prefix] \

[comment="<comment>"]

在 vxrvg snapshot 命令使用属性指定要创建的快照类型。 如果既未指定 -S 选项,又未指定 -F 选项,则上述操作为默认操作。 默认情况下,如果为即时 Plex 断开快照创建了相应的 Plex 卷,它们将包含所有卷。 要排除任何卷,请使用下列属性之一。 根据 vxrvg snapshot 命令中指定的属性,为卷创建相应的快照。

属性 exclude 指定创建任何快照类型时都不需要考虑的由逗号分隔的卷列表。

plexprefix 属性为将用于创建 Plex 断开快照的 Plex 指定前缀。 仅当未指定 -F 或-S 选项,或已使用 vxrvg snapshot 命令指定了用于创建 Plex 断开卷的卷列表时,才允许执行此操作。

例如:

本示例介绍为 RVG 创建即时 Plex 断开快照的步骤:

创建即时 Plex 断开快照

1 准备所需卷(如果尚未准备)。

# vxsnap -g hrdg prepare hr_dv01

2 如果需要为其创建 Plex 断开快照的卷没有所需的 Plex,请使用以下命令创建Plex:

# vxsnap -g hrdg addmir hr_dv01

对 RVG 中的所有必需的数据卷重复此步骤。 对 Plex 进行初始同步可能需要一些时间,具体取决于卷的大小。

如果在快照操作期间需要使用特定 Plex,请确保在创建 Plex 时对它们进行正确命名。 但是,也可以使用以下命令在稍后执行此操作:

# vxedit -g hrdg rename hr_dv01-02 snapplex-dv01

3 使用以下命令创建采用特定 Plex 前缀的快照:

# vxrvg -g hrdg -P JULY snapshot hr_rvg plexprefix=snapplex

使用以下命令创建未指定 Plex 前缀的快照:

# vxrvg -g hrdg -P JULY1 snapshot hr_rvg

167管理 Veritas Volume Replicator创建 RVG 快照

Page 168: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

取消冻结或恢复复制创建快照之后,如果使用的是 IBC 消息传送,则取消冻结复制;否则,如果已暂停复制,则恢复复制。 现在,快照已准备就绪,可供使用。

管理快照您可以使用 VVR 执行各种任务,例如刷新快照、将快照重新挂接至 Plex 以及显示快照。

刷新快照通过 vxrvg snaprefresh 命令,可以刷新 RVG 中各个卷的快照。 该命令将为卷创建新的即时点映像。 例如,星期一创建的快照可以在星期二刷新。 刷新快照之前,请通过冻结或暂停复制,确保数据卷在应用程序级别保持一致。 刷新快照之后,如果使用的是 IBC 消息传送,则取消冻结复制;否则,如果已暂停复制,则恢复复制。

注意:如果辅助节点 RVG 不一致,则 VVR 不允许您使用此 RVG 下的卷刷新快照。

使用以下命令可刷新现有快照:

# vxrvg -g diskgroup [-P <prefix>] snaprefresh rvg_name

注意:刷新快照之后,要启动即时完全快照同步过程,必须执行 vxsnap syncstart

命令。 即时优化空间快照没有此要求。

将快照 Plex 重新挂接到数据卷(快照合并)snapback 操作可将即时完全快照卷的快照或 Plex 断开快照卷的 Plex 重新挂接回原始卷。 使用这些快照卷后,可以通过 snapback 操作将 Plex 重新挂接到 RVG 中的数据卷。 snapback 操作是即时操作,因为 Plex 是在后台重新同步的。

注意:只能对即时完全快照和 Plex 断开快照执行 snapback 操作,而不能对优化空间快照执行该操作。

vxrvg snapback 命令可以对快照进行快照合并,即将快照 Plex 重新挂接到 RVG中各自的数据卷。

如果 RVG 中的数据卷仅具有一个快照,则可以使用 vxrvg snapback 命令的默认操作。 如果数据卷具有多个快照 Plex,请在 vxrvg snapback 命令中使用 -a 选项重新挂接所有快照;使用 -a 选项可将所有 Plex 快照合并至其原始数据卷。

管理 Veritas Volume Replicator创建 RVG 快照

168

Page 169: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请注意,如果已使用 vxsnap addmir 命令添加了 Plex,则 vxrvg snapback 命令将重新挂接 SNAPDONE 状态下的 Plex。 否则,会重新挂接处于活动状态的 Plex。

例如,使用 -a 选项将快照卷 june-dv_name 和 july-dv_name 重新挂接到 RVG 中的每个数据卷 dv_name。

如果将 -P 选项和 vxrvg snapback 命令一起使用,则可以重新挂接由前缀标识的特定快照集。 要将名称中带有 month 前缀的所有数据卷进行快照合并,请使用 -P 选项指定前缀 month。

要将单个快照 Plex 快照合并到 RVG 中的数据卷,请使用以下命令:

# vxrvg -g diskgroup -P prefix snapback rvg_name

要将所有快照中的 Plex 快照合并到 RVG 中的数据卷,请使用以下命令:

# vxrvg -g diskgroup -a snapback rvg_name

所有快照 Plex 都将快照合并到 RVG rvg_name 中其原始数据卷。

要将 RVG 中所有数据卷的带有特定前缀的快照 Plex 进行快照合并,请使用以下命令:

# vxrvg -g diskgroup-P june snapback rvg_name

带有 june-dv_name 名称的快照 Plex 将快照合并到 RVG 中其原始数据卷。

从快照恢复数据使用 vxrvg snaprestore 命令从所需的快照恢复数据。

注意:当恢复卷时,必须指定与各自需要恢复的卷相对应的精确快照。 因此,建议使用 -P 选项创建带有前缀的快照,以便对它们进行恢复。 但是,如果未指定任何前缀,将使用默认前缀 SNAP。 vxrvg snaprestore 命令只能用于从即时快照恢复数据。

# vxrvg -g diskgroup [-P prefix] snaprestore rvg_name

当卷中的数据损坏时恢复操作就非常有用,例如,由于软件或用户错误,必须将损坏的数据恢复到稍早某个时候所创建的该卷快照中保留的已知状态。 由于 RVG 中的复制卷会将所有更改传播到辅助节点,因此必须将辅助节点卷恢复到已知状态。VVR 现在可以使用即时快照功能自动完成该操作。 它使用 DCM 日志记录重新同步辅助节点卷,以便只将恢复操作过程中更改的区域应用于辅助节点卷。

如果 RVG 中存在多个 RLINK,则 VVR 会在 DCM 日志上使用位来同步所有辅助主机。 如果其中某个 RLINK 已处于 DCM 模式,则 VVR 也会将位更新到 DCM(这些

169管理 Veritas Volume Replicator创建 RVG 快照

Page 170: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

位与需要在恢复操作过程中恢复的区域相对应)。 现在,VVR 可在 DCM 日志上使用综合位重新同步所有辅助节点主机。

注意:当设置了多个 RLINK 时,如果自动同步或重新同步操作已在 RVG 中跨某个RLINK 运行,则对于已在恢复操作过程中切换到 DCM 模式的其他 RLINK 来说,随即也会自动开始重新同步操作。

vxrvg snaprestore 命令既可用于从主节点恢复数据又可用于从辅助节点恢复数据。 在主节点上,vxrvg snaprestore 命令可填充用于重放的 DCM,而仅当辅助节点上没有挂接的 RLINK 或 RLINK 处于失败状态时才可在辅助节点上使用此功能。

请参见第 170 页的“恢复卷的规则”。

注意:使用 vxrvg snaprestore 命令在主节点 RVG 卷上恢复数据时,会删除所有现有检查点。

恢复卷的规则

对 RVG 中卷的恢复只能按照下面讲述的规则进行。 这与使用何种命令恢复何种卷无关,即不管是使用 vxrvg snaprestore 命令恢复卷还是使用 vxsnap restore 命令恢复 RVG 中的特定卷。

在主节点上

■ 如果 RLINK 已分离,则可以跟任何其他 VxVM 卷一样恢复卷。

■ 如果 RLINK 处于活动状态,则使 RLINK 进入 DCM 日志记录模式,并在 DCM上对需要通过恢复操作进行修改的区域做标记,然后恢复卷。 必须使用 vxrvgresync 命令重新同步 RVG,以确保恢复的数据在辅助节点 RVG 上可用。 这种方式与 SRL 保护设置无关,并且即使 srlprot 属性未设置为 dcm 或 autodcm 也能正常执行。

■ 如果 RLINK 处于活动状态且没有对卷启用 DCM 日志记录,则恢复操作会失败,除非指定了 -f(强制)选项。 如果指定强制选项,则在恢复卷之前先分离RLINK。

在辅助节点上

仅在下列情况下允许恢复操作:

■ RLINK 已分离。

■ RVG 中挂接的 RLINK 处于 FAIL 状态。

在主节点上恢复快照

管理 Veritas Volume Replicator创建 RVG 快照

170

Page 171: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在主节点上:

1 若要停止特定的 RVG,请使用下列命令:

# vxrvg -g hrdg stop hr_rvg

2 若要从带有特定前缀的快照中恢复卷,请使用下列命令:

# vxrvg -g hrdg -P JULY snaprestore hr_rvg

如果 RLINK 尚未处于 DCM 模式则会更改为此模式。

3 若要将新的更改复制到辅助节点上,请使用下列命令:

# vxrvg -g hrdg resync hr_rvg

显示快照信息vxrvg snapprint 命令可用于显示有关原始卷和对应快照之间存在的关系的信息。若要显示有关快照的信息,请使用下列命令:

# vxrvg -g diskgroup snapprint rvg_name

该命令的输出如下所示:

vxrvg snapprint hr_rvg

Creation Time : Fri Feb 14 02:25:58 2003

Source Volume Snapshot Volume Snapshot Type Sync Status

------------- --------------- ------------- -----------

hr-dv01 JULY1-dv01 Inst-Full Complete

hr-dv02 JULY1-dv02 Inst-Full Complete

Creation Time : Fri Feb 14 02:25:45 2003

Source Volume Snapshot Volume Snapshot Type Sync Status

------------- --------------- ------------- -----------

hr-dv01 JULY-dv01 Inst-Full Complete

hr-dv02 JULY-dv02 Inst-Full Complete

Creation Time : Fri Feb 14 01:46:38 2003

Source Volume Snapshot Volume Snapshot Type Sync Status

------------- --------------- ------------- -----------

hr-dv01 SO1-dv01 Inst-SO Incomplete

hr-dv02 SO1-dv02 Inst-SO Incomplete

Creation Time : Fri Feb 14 01:44:55 2003

171管理 Veritas Volume Replicator创建 RVG 快照

Page 172: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Source Volume Snapshot Volume Snapshot Type Sync Status

------------- --------------- ------------- -----------

hr-dv01 SO-dv01 Inst-SO Incomplete

hr-dv02 SO-dv02 Inst-SO Incomplete

Creation Time : Thu Feb 13 09:14:11 2003

Source Volume Snapshot Volume Snapshot Type Sync Status

------------- --------------- ------------- -----------

hr-dv01 JUNE-vol1 Inst-Full Complete

hr-dv02 JUNE-vol2 Inst-Full Complete

注意:vxrvg snapprint 命令也可用来显示使用传统快照功能创建的快照的状态。但是,此输出显示的时间不正确。

破坏快照通过 vxrvg snapdestroy 命令,可以破坏或删除 RVG 中的快照卷。 vxrvgsnapdestroy 命令首先会将快照卷与原始卷分离,然后再破坏这些卷。

要破坏快照卷,请使用以下命令:

# vxrvg -g diskgroup [-P prefix] [-o keepcache] snapdestroy \

rvg_name

snapdestroy 参数与其他属性一起指定要破坏的快照。

默认情况下,snapdestroy 属性会删除缓存对象以及具有指定前缀的即时快照。 但是,如果指定 -o keepcache 选项,则不会删除缓存对象。 只能为预先创建的缓存对象指定 -o keepcache 选项。 然后,可以使用同一缓存对象创建新的快照。

使用传统的快照功能利用 VVR 的这种快照功能可以从 RVG 中的数据卷中断开镜像,从而为 RVG 中的数据卷创建快照。 快照可用于执行诸如决策支持系统 (DSS) 和备份之类的操作。 快照还可用于在数据更改映射 (DCM) 重新同步过程中保留一份一致的辅助节点数据卷副本。

vxrvg snapshot 命令在单一即时点为 RVG 中的所有卷创建快照;因此,该操作本质上是原子操作。 vxrvg snapback 命令将快照卷的 Plex 重新挂接到 RVG 的原始数据卷中。 vxrvg snapshot 命令在数据卷上创建的快照的类型,与 vxassistsnapshot 命令在与 RVG 相关或无关的卷上创建的快照的类型相同。 若要为特定的卷或一个或多个卷的特定 Plex 创建快照并进行快照合并,请使用 vxassist 命令。

如果 RVG 包含卷集,则 vxrvg snapshot 命令可用于为其数据卷创建快照。

管理 Veritas Volume Replicator创建 RVG 快照

172

Page 173: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用快照功能包括以下任务:

■ 第 173 页的“为 RVG 中的数据卷创建快照 Plex”

■ 第 173 页的“冻结或暂停复制”

■ 第 173 页的“创建快照”

■ 第 174 页的“取消冻结或恢复复制”

■ 第 174 页的“将快照 Plex 重新挂接到数据卷(快照合并)”

为 RVG 中的数据卷创建快照 Plex要使用 RVG 快照功能,请为 RVG 中的每个数据卷创建快照 Plex。 创建快照 Plex为一次性操作。

要为卷创建快照 Plex,请使用下面的命令:

# vxassist -g diskgroup snapstart dv_name

vxassist snapstart 命令为卷 dv_name 创建新 Plex 并将其挂接到卷。 挂接完成后,Plex 的状态为 snapdone 并且可以创建快照。

冻结或暂停复制在辅助节点上创建快照之前,请通过冻结或暂停复制使数据卷在应用程序级别保持一致。 若要使数据卷在应用程序级别保持一致,请使用 IBC 消息传送实用程序vxibc。

请参见第 315 页的“关于 IBC 消息传送实用程序 vxibc”。

对于出现故障的主节点,请暂停主节点 RLINK,再创建 RVG 快照。 如果不使用vxibc,请在创建快照之前先暂停 RLINK。

创建快照vxrvg snapshot 命令可为 RVG 中的数据卷创建快照。 该命令为 RVG 中的每个数据卷创建一个名为 SNAP-dv_name 的快照卷。

RVG 中的每个数据卷都可以具有多个快照卷。 vxrvg snapshot 命令的 -P 选项使您能够为快照 Plex 的名称指定一个前缀。 如果指定 month 前缀,则每个快照数据卷的名称将以 month 开头;生成的快照卷命名为 month-dv_name。 例如,数据卷hr_dv01 可以有 june-hr_dv01 和 july-hr_dv01 这样的快照卷。

要对 RVG 中的每个数据卷创建快照,请使用以下命令:

# vxrvg -g diskgroup snapshot rvg_name

要为 RVG 中的每个数据卷的快照指定前缀,请使用以下命令:

173管理 Veritas Volume Replicator创建 RVG 快照

Page 174: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxrvg -g diskgroup -P june snapshot rvg_name

将为 RVG 中的每个数据卷创建名为 june-dv_name 的快照数据卷。 RVG 中的各数据卷可具有多个快照。

对快照执行所需操作;然后,使用 vxrvg snapback 命令执行快照合并,即将快照重新挂接到 RVG 中的数据卷。

取消冻结或恢复复制创建快照之后,如果使用的是 IBC 消息传送,则取消冻结复制;否则,如果已暂停复制,则恢复复制。 快照已准备就绪,可供使用。

对快照执行所需操作使用快照可以在 VVR 中执行脱离主机处理操作,包括决策支持系统 (DSS)、备份和试用故障切换。 执行 DCM 重新同步时,还可以使用快照保存 RVG 中数据卷的一致副本。 对快照执行所需操作后,请重新挂接它们。

将快照 Plex 重新挂接到数据卷(快照合并)快照合并操作重新挂接快照卷和原始卷。 使用快照卷后,将其重新挂接到 RVG 中的数据卷。 快照合并操作对快照 Plex 执行完整重新同步,因此可能需要很长时间才能完成。

要更快更有效地执行快照合并操作,请使用传统快照功能。

请参见第 172 页的“使用传统的快照功能”。

vxrvg snapback 命令执行快照合并,也就是说,它将快照 Plex 重新挂接到 RVG中的相应数据卷。

如果 RVG 中的数据卷只有一个快照,则可以使用 vxrvg snapback 命令的默认操作。 如果数据卷具有多个快照 Plex,请在 vxrvg snapback 命令中使用 -a 选项重新挂接所有快照;使用 -a 选项可将所有 Plex 快照合并至其原始数据卷。 例如,使用 -a 选项将快照卷 june-dv_name 和 july-dv_name 重新挂接到 RVG 中的每个数据卷 dv_name。

通过将 -P 选项与 vxrvg snapback 命令结合使用,可以重新挂接指定的快照。 要重新挂接其名称中包含前缀 month 的所有数据卷,请使用 -P 选项指定前缀 month。

对于 RVG 中只包含一个快照 Plex 的数据卷,可使用以下命令进行快照合并:

# vxrvg -g diskgroup snapback rvg_name

要快照合并 RVG 中各数据卷的所有 Plex,请使用以下命令:

# vxrvg -g diskgroup -a snapback rvg_name

管理 Veritas Volume Replicator创建 RVG 快照

174

Page 175: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

所有快照 Plex 都将快照合并到 RVG rvg_name 中其原始数据卷。

要快照合并 RVG 中所有数据卷的快照 Plex(带有特定前缀),请使用以下命令:

# vxrvg -g diskgroup -P june snapback rvg_name

带有 june-dv_name 名称的快照 Plex 将快照合并到 RVG 中其原始数据卷。

要快照合并 RVG 中特定数据卷的 Plex,请使用以下命令:

# vxassist -g diskgroup snapback SNAP-dv_name

有关使用 vxassist snapback 命令的更多信息,请参见《Veritas Volume Manager管理指南》。

将快照合并与 resyncfromreplica 选项结合使用vxassist snapback 命令的默认操作是重新同步快照 Plex 和原始卷内容。 vxassistsnapback 命令的 resyncfromreplica 选项可同步原始卷和快照 Plex 的内容。 此操作类似于在备份操作后恢复。 在大多数情况下,必须使用 vxassist snapback

命令的默认操作,但是在某些情况下,可以使用 resyncfromreplica 选项。 vxrvgsnapback 命令未提供 resyncfromreplica 选项,因此,必须一次对一个卷执行该操作。 不允许在主节点或辅助节点 SRL 上执行 resyncfromreplica 操作。

小心:对复制卷错误使用 vxassist snapback 命令的 resyncfromreplica 选项,可能会导致数据损坏。 继续操作之前,必须先阅读下列各节。

使用 resyncfromreplica 选项在数据逻辑损坏后恢复

如果数据逻辑已损坏,而数据卷存在良好快照,则可使用该快照将数据卷恢复到发生错误之前的版本。 如果该快照位于主节点上,则在执行 vxassist -o

resyncfromreplica snapback 命令之前,应关闭应用程序并分离所有 RLINK。如果未分离 RLINK,resyncfromreplica 操作将会失败。 完成快照合并操作后,请对辅助节点数据卷执行完全同步。

请参见第 70 页的“同步辅助节点的方法”。

如果该快照位于辅助节点上,则在执行 vxassist -o resyncfromreplica snapback

命令之前,应将主节点角色迁移到此辅助节点主机,但不要启动应用程序。

请参见第 208 页的“迁移主节点”。

迁移主节点角色后,分离与原始主节点(现在为辅助节点)的 RLINK,然后执行快照合并操作。 完成快照合并操作后,请对辅助节点数据卷执行完全同步。

如果选择使用检查点完全同步辅助节点,请确保不会使用在快照合并操作之前创建的主节点检查点来重新同步辅助节点。如果这些检查点尚未溢出,则 VVR 可能会

175管理 Veritas Volume Replicator创建 RVG 快照

Page 176: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将它们显示为有效;但是,这些检查点是无效的。 只能使用在 resyncfromreplica操作之后创建的主节点检查点来重新同步辅助节点。

使用 resyncfromreplica 恢复出现故障的辅助节点数据卷

resyncfromreplica 选项还可以用于恢复因磁盘错误而损坏的辅助节点数据卷。在这种情况下,可从现有快照恢复这些数据卷。 要执行 resyncfromreplica 操作,RLINK 必须处于失败状态。 请使用这些快照,而不要使用备份。

请参见第 185 页的“从联机备份恢复辅助节点”。

如果选择使用检查点恢复辅助节点,则必须确保:

■ 用于 resyncfromreplica 操作的快照卷与 vxrlink restore 命令中用于 RLINK的检查点对应。

■ 在继续执行 resyncfromreplica 快照合并操作之前,检查点仍然有效。 执行以下命令可确定检查点是否仍然有效:

# vxrlink -g diskgroup cplist rlink_name

■ 从未写入快照卷。

VVR 无法确保或检查是否满足上述条件,如果不满足上述所有条件,则可能导致主节点和辅助节点不一致。

使用 Veritas Volume Manager 快速重同步使用快速重同步 (FR) 可以从镜像卷中分割 Plex,对其进行处理,然后将它重新挂接到原始卷中,不会对卷执行完全重新同步操作。 快速重同步是单独授权的 VxVM功能。

分割 Plex 时,FR 维护对卷所做更改的位映射,同时维护对分割镜像所做更改的位映射。 挂接 Plex 时,只会重新同步在映射中显示的块。

完成脱离主机处理操作后,可使用 FR 执行快照操作。

vxrvg snapshot 和 vxrvg snapback 命令按下列条件之一执行操作:

■ 如果没有 FR 许可证,则 vxrvg snapshot 命令将创建不含任何 FR 位映射的简单快照。 因此,vxrvg snapback 操作将导致对 Plex 执行完全重新同步操作。

■ 如果持有 FR 许可证且已在卷中启用快速重同步,但未将任何 DCO 日志挂接到数据卷,则 vxrvg snapshot 命令将创建含非持久性 FR 位映射的快照。 vxrvgsnapback 操作将执行快速重同步,但是,如果系统在快照操作后随时重新引导,则 FR 位映射中的信息将丢失并执行完全重新同步操作。

■ 如果持有 FR 许可证且已启用快速重同步,且已将 DCO 日志挂接到数据卷,则vxrvg snapshot 命令将创建含持久性 FR 位映射的快照。 即使系统在快照操作后任何时间点内重新引导,vxrvg snapback 操作仍将执行快速重同步操作。

管理 Veritas Volume Replicator创建 RVG 快照

176

Page 177: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

有关持久性 FR 和非持久性 FR 的更多信息,请参见《Veritas Volume Manager 管理指南》。

启用快速重同步要对数据卷启用 FR,请键入:

# vxvol -g diskgroup set fmr=on dv_name

对 RVG 中要访问的所有数据卷执行此操作。

有关更多信息,请参考《Veritas Volume Manager 管理指南》。

验证 VVR 设置的 DR 准备情况设置灾难恢复 (DR) 解决方案时,验证 DR 解决方案的有效性很重要。 尽管 VVR 可以保证在主节点数据卷和辅助节点数据卷之间维护数据的完整性,但验证数据对于确保不会因管理错误、用户错误或某些其他技术原因而造成数据损失,是十分必要的。 验证还可帮助您确定复制到辅助节点(灾难恢复站点)中的数据是否可在发生灾难时用于启动应用程序。

验证 DR 站点的 DR 准备情况的方法是在 DR 站点上启动应用程序。 可以采用两种方法完成该操作。 一种方法是将主节点角色迁移到辅助节点,然后使用复制的数据在新的辅助节点上运行应用程序。 执行防火练习的另一种方法是使用快照功能。 使用此功能,VVR 可以为可用于在辅助节点上启动应用程序的数据卷创建快照。

数据验证可用于验证从主节点复制到辅助节点的数据的完整性。 这是通过将数据与主节点上的数据进行比较来完成的。 在停止复制后验证辅助节点数据卷时,这些卷将从 RVG 分离。 如果要在将数据卷添加回 RDS 之前验证数据卷,则这种方法可能很有用。 不过,也可以联机验证数据,即在复制过程中验证。 通过即时优化空间快照功能为主节点数据卷和辅助节点数据卷创建即时点快照,可以完成联机验证。 在这种情况下,将比较和验证快照卷,而不是实际卷。

请参见第 157 页的“创建 RVG 快照”。

VVR 允许您使用下列方法之一来验证辅助节点的 DR 准备情况。

■ 第 177 页的“执行故障切换”

■ 第 178 页的“执行演习”

■ 第 178 页的“验证辅助节点上的数据”

执行故障切换类似于灾难的情形可使用迁移操作以执行完整的故障切换测试来进行测试。 通过将辅助节点的角色迁移到主节点上并确保在新的主节点上运行应用程序即可实现这一点。

177管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

Page 178: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 207 页的“关于转换主节点角色”。

执行演习演习是使用复制数据在辅助节点上启动应用程序的过程。 然后使用此数据执行一些处理以验证数据的一致性和正确性。

要测试故障切换,可在辅助节点数据卷上使用数据的即时点映像。利用 VVR 可以创建完整空间即时快照和即时优化空间快照。

请参见第 157 页的“创建 RVG 快照”。

可以使用相应类型的快照方法创建快照。 与完整空间即时快照或 Plex 断开即时快照相比,即时优化空间快照所需的空间要小得多。 这些优化空间快照用于测试辅助节点故障切换操作。

有关演习请注意以下几点:

■ 无法使用辅助节点卷执行演习,因此必须使用快照。

■ 创建快照时辅助节点必须保持一致的状态。

■ 执行演习时不需要发送 IBC 消息,以便模拟与真实场景类似的故障切换场景。

自动执行防火练习过程只有定期执行防火练习过程时,该过程才最有效。 上述方法需要您以频繁的间隔手动测试辅助节点故障切换。 但是,如果在安装有相应代理的 VCS 设置中使用 VVR,则可通过 VCS 提供的 RVGSnapshot 和 RVGPrimary 代理自动执行防火练习过程。有关如何使用这些代理自动执行防火练习测试的更多信息,请参考 VCS 文档。

验证辅助节点上的数据利用 VVR 可以在应用程序启动或停止时,验证辅助节点上的数据是否与主节点数据卷上的数据完全相同。VVR 提供下列方法来验证辅助站点上的数据: 联机数据验证和脱机数据验证。

利用联机数据验证可以在复制活动正在进行的同时验证数据。 这种方法比较即时点快照,而不是实际卷。 此方法被称为联机数据验证。

脱机数据验证仅可以在停止复制活动时执行。 如果已创建主节点卷和辅助节点卷且正在进行复制活动,则需要先暂停复制活动,然后在相应的主节点卷和辅助节点卷之间执行数据验证,以确保主节点和辅助节点上的数据卷相同。 为此,请在 vradminsyncrvg 命令中使用 -verify 选项。 若要使用此命令验证数据,必须保证辅助节点是最新的。 此命令在相应的主节点卷和辅助节点卷上执行校验和比较。

在将新数据卷添加到 RDS 中之前,也可以先对其上的数据进行验证。

请参见第 121 页的“验证主节点卷和辅助节点卷上的数据 ”。

管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

178

Page 179: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请参见第 79 页的“关于适用于 VVR 的 SmartMove”。

执行联机数据验证使用 vxrvg snapshot 命令创建的优化空间快照可用于验证主节点和辅助节点 RVG卷上的数据是否相同。

此功能基于 vradmin -verify syncrvg 命令,其主要优势是您无需停止复制。 由于比较的是即时点快照而非卷,因此,甚至可以在复制过程中进行验证。 如果要在复制过程中检查辅助节点上的数据卷的完整性,此功能将非常有用。

vradmin verifydata 命令在主节点和辅助节点上创建优化空间快照,然后再继续执行联机数据验证。 vradmin verifydata 命令还确保仅在使用 vxibc freeze 命令暂停复制之后才创建快照。 因此,复制过程中可能会出现瞬时暂停。 必须冻结写入,以便可以在相同复制时间点在每台所需主机上创建快照。

然后,vradmin verifydata 通过比较优化空间快照来验证远程主机和本地主机之间的数据。

vradmin verifydata 命令执行下列任务:

■ 在主节点和辅助节点上注册应用程序。

■ 在主节点和辅助节点上冻结复制。

■ 创建快照并验证数据。

■ 销毁快照。

默认情况下,在成功执行数据验证后,vradmin verifydata 命令将销毁快照卷和缓存对象。 但是,如果要保留快照卷,则必须使用 vradmin verifydata 命令并指定 -k snap 选项。 如果要保留缓存对象,则使用 vradmin verifydata 命令并指定 -k cache 选项。 将来创建快照时可重用同一缓存对象。 如果已使用 cachesize选项,则不能使用 -k 选项,这是因为此组合无效,命令将失败并显示错误消息。请注意,当指定 -k 选项时,必须随该选项一起指定 cache 或 snap 参数。

注意:指定 -k snap 选项后,将随快照一起保留缓存对象,这是因为快照不能独立于缓存对象而存在。

VVR 还提供示例脚本,可用于冻结复制,然后创建即时优化空间快照。

请参见第 202 页的“示例脚本”。

179管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

Page 180: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

执行联机数据验证

1 准备需要包含在快照中的卷。

请参见第 159 页的“准备卷”。

2 在数据卷所在的同一磁盘组中创建所需缓存对象。

请参见第 163 页的“为快照操作准备 RVG 卷”。

3 要执行联机数据验证,请使用以下命令:

vradmin [-g diskgroup] [-k {cache|snap}] verifydata rvg_name \

sechost {cache=cacheobj | cachesize=size}

sechost 属性指定辅助节点主机名。

cache 属性为预先创建的缓存对象指定名称,在该对象上将为指定 RVG 中的各个卷创建快照。 cachesize 属性指定有关源卷缓存对象的默认大小。

一次只能为该命令指定其中一个属性来为每个快照创建缓存对象。

执行脱机数据验证VVR 使您能够在应用程序处于非活动状态时验证辅助节点上的数据是否与主节点数据卷上的数据相同。 带有 -verify 选项的 vradmin syncrvg 命令验证并报告与辅助节点 RVG 关联的数据卷和对应的主节点 RVG 之间的所有差异。 如果卷集与 RDS关联,则 vradmin -verify syncrvg 命令将仅验证与 RVG 关联的组件卷。 vradmin-verify syncrvg 命令仅报告主节点卷和辅助节点卷是否相同。 它不会使二者相同。 运行该命令时,将每 10 秒报告一次进度。 MD5 校验和用于计算主节点数据卷和辅助节点数据卷之间的差异。

请参见第 78 页的“使用基于差异的同步”。

使用 vradmin -verify syncrvg 命令的先决条件

请遵循下列先决条件:

■ 运行 vradmin -verify syncrvg 命令之前,必须先停止使用主节点数据卷的所有应用程序。

管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

180

Page 181: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

验证主节点数据卷和辅助节点数据卷之间的差异

◆ 使用以下命令验证主节点数据卷和辅助节点数据卷之间的差异

# vradmin -g diskgroup -verify syncrvg local_rvgname \

sec_hostname...

调用此命令时,系统将提示您确认主节点数据卷未在使用。 可以使用 -s 选项跳过此确认步骤。

参数 local_rvgname 是本地主机上的 RVG 的名称,表示 RDS。

参数 sec_hostname 是以空格分隔的辅助节点主机名的列表,与 vradminprintrvg 命令的输出中显示的相同。

此命令将对要验证的每个辅助节点 RVG 的主节点 RLINK 的状态进行检查。 如果有任何一个 RLINK 不是最新的,vradmin -verify syncrvg 命令将返回一条消息,指示 RLINK 不是最新的。 在这种情况下,将不会执行验证。 使用vxrlink status 命令可确定辅助节点的滞后程度。

例如:

要验证 seattle 中的主节点 RVG hr_rvg 与主机 london 中的辅助节点 RVG 之间的数据差异,请从 RDS 中的任意主机执行以下命令:

# vradmin -g hrdg -verify syncrvg hr_rvg london

The output resembles the following if the Primary and Secondary data volumes

are identical:

Message from Primary:

VxVM VVR vxrsync INFO V-5-52-2210 Starting volume verification to remote

VxVM VVR vxrsync INFO V-5-52-2211 Source host: 10.182.136.192

VxVM VVR vxrsync INFO V-5-52-2212 Destination host(s): 10.182.136.193

VxVM VVR vxrsync INFO V-5-52-2213 Total volumes: 1

VxVM VVR vxrsync INFO V-5-52-2214 Total size: 4.000 G

Eps_time Dest_host Src_vol Dest_vol F'shed/Tot_sz Diff Done

00:00:00 10.182.136.193 hr_dv hr_dv 0M/4096M 0% 0%

00:00:10 10.182.136.193 hr_dv hr_dv 221M/4096M 0% 5%

Message from Primary:

00:00:20 10.182.136.193 hr_dv hr_dv 468M/4096M 0% 11%

Message from Primary:

00:00:30 10.182.136.193 hr_dv hr_dv 705M/4096M 0% 17%

Message from Primary:

00:00:40 10.182.136.193 hr_dv hr_dv 945M/4096M 0% 23%

Message from Primary:

181管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

Page 182: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

00:00:50 10.182.136.193 hr_dv hr_dv 1184M/4096M 0% 29%

Message from Primary:

00:01:00 10.182.136.193 hr_dv hr_dv 1419M/4096M 0% 35%

Message from Primary:

00:01:10 10.182.136.193 hr_dv hr_dv 1655M/4096M 0% 40%

Message from Primary:

00:01:20 10.182.136.193 hr_dv hr_dv 1886M/4096M 0% 46%

Message from Primary:

00:01:30 10.182.136.193 hr_dv hr_dv 2124M/4096M 0% 52%

Message from Primary:

00:01:40 10.182.136.193 hr_dv hr_dv 2356M/4096M 0% 58%

00:01:50 10.182.136.193 hr_dv hr_dv 2590M/4096M 0% 63%

Message from Primary:

00:02:00 10.182.136.193 hr_dv hr_dv 2838M/4096M 0% 69%

Message from Primary:

00:02:10 10.182.136.193 hr_dv hr_dv 3091M/4096M 0% 75%

Message from Primary:

00:02:20 10.182.136.193 hr_dv hr_dv 3324M/4096M 0% 81%

Message from Primary:

00:02:30 10.182.136.193 hr_dv hr_dv 3564M/4096M 0% 87%

Message from Primary:

00:02:40 10.182.136.193 hr_dv hr_dv 3809M/4096M 0% 93%

Message from Primary:

00:02:50 10.182.136.193 hr_dv hr_dv 4070M/4096M 0% 99%

00:02:51 10.182.136.193 hr_dv hr_dv 4096M/4096M 0% 100%

VxVM VVR vxrsync INFO V-5-52-2217 The volumes are verified as identical.

VxVM VVR vxrsync INFO V-5-52-2219 VxRSync operation completed.

VxVM VVR vxrsync INFO V-5-52-2220 Total elapsed time: 0:02:51

如果这些数据卷存在差异,则输出与以下类似:

Message from Primary:

VxVM VVR vxrsync INFO V-5-52-2210 Starting volume verification to remote

VxVM VVR vxrsync INFO V-5-52-2211 Source host: 10.182.136.192

VxVM VVR vxrsync INFO V-5-52-2212 Destination host(s): 10.182.136.193

VxVM VVR vxrsync INFO V-5-52-2213 Total volumes: 1

VxVM VVR vxrsync INFO V-5-52-2214 Total size: 4.000 G

Eps_time Dest_host Src_vol Dest_vol F'shed/Tot_sz Diff Done

00:00:01 10.182.136.193 hr_dv hr_dv 0M/4096M 0% 0%

00:00:11 10.182.136.193 hr_dv hr_dv 231M/4096M 48% 6%

管理 Veritas Volume Replicator验证 VVR 设置的 DR 准备情况

182

Page 183: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Message from Primary:

00:00:21 10.182.136.193 hr_dv hr_dv 476M/4096M 23% 12%

Message from Primary:

00:00:31 10.182.136.193 hr_dv hr_dv 719M/4096M 15% 18%

Message from Primary:

00:00:41 10.182.136.193 hr_dv hr_dv 954M/4096M 12% 23%

Message from Primary:

00:00:51 10.182.136.193 hr_dv hr_dv 1202M/4096M 9% 29%

Message from Primary:

00:01:01 10.182.136.193 hr_dv hr_dv 1438M/4096M 8% 35%

Message from Primary:

00:01:11 10.182.136.193 hr_dv hr_dv 1680M/4096M 7% 41%

Message from Primary:

00:01:21 10.182.136.193 hr_dv hr_dv 1924M/4096M 6% 47%

Message from Primary:

00:01:31 10.182.136.193 hr_dv hr_dv 2165M/4096M 5% 53%

Message from Primary:

00:01:41 10.182.136.193 hr_dv hr_dv 2418M/4096M 5% 59%

Message from Primary:

00:01:51 10.182.136.193 hr_dv hr_dv 2668M/4096M 4% 65%

00:02:01 10.182.136.193 hr_dv hr_dv 2906M/4096M 4% 71%

Message from Primary:

00:02:11 10.182.136.193 hr_dv hr_dv 3140M/4096M 4% 77%

Message from Primary:

00:02:21 10.182.136.193 hr_dv hr_dv 3386M/4096M 3% 83%

Message from Primary:

00:02:31 10.182.136.193 hr_dv hr_dv 3630M/4096M 3% 89%

Message from Primary:

00:02:41 10.182.136.193 hr_dv hr_dv 3881M/4096M 3% 95%

Message from Primary:

00:02:49 10.182.136.193 hr_dv hr_dv 4096M/4096M 3% 100%

VxVM VVR vxrsync INFO V-5-52-2218 Verification of the remote volumes found

differences.

VxVM VVR vxrsync INFO V-5-52-2219 VxRSync operation completed.

VxVM VVR vxrsync INFO V-5-52-2220 Total elapsed time: 0:02:50

备份辅助节点必须在辅助节点上进行定期备份,以防受到磁盘故障后果的影响。 使用辅助节点检查点工具,可以在辅助节点上恢复 RVG 的卷级别备份。

183管理 Veritas Volume Replicator备份辅助节点

Page 184: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要获取一致的备份,复制不能处于活动状态。 为此,可在辅助节点上启动辅助节点检查点。 这将会导致向主节点发送请求,以便暂停更新并在 SRL 中记录辅助节点检查点。 暂停复制时,请在辅助节点上对 RVG 执行块级别备份。 备份完成后,请继续进行复制。 在辅助节点上启动 resume 将导致向主节点发送请求,以便继续进行更新。 请注意,如果辅助节点失去了与主节点的联系,则无法执行检查点。

如果必须在辅助节点数据卷出现故障后恢复,则在恢复块级别备份后,可以在主节点上从检查点开始重放后续更新,并且可以更新辅助节点。 仅当更新仍然位于 SRL中时,才能更新辅助节点。 使用 vxrlink cplist 命令,可以在辅助节点上显示检查点列表。

请参见第 102 页的“显示检查点列表”。

检查点暂停/恢复辅助节点 RLINK如果辅助节点数据卷出现故障,而且按以上所述创建了一个检查点备份,则可以从此备份副本恢复,而不需要对所有卷都执行完全主节点重新同步。 此过程也称为对辅助节点执行联机恢复,因为不必停止主节点 RVG,即可使辅助节点数据卷的新副本保持最新。

注意:通过在主节点上执行 vxrlink cplist 命令,可以获取现有辅助节点检查点的名称。 vxrlink cplist 命令还可用于监视早期检查点是否即将溢出。

对于主节点检查点或辅助节点检查点,检查点字符串的最大长度为 19 个字符。 主节点 RVG 中只会显示最新的主节点检查点字符串。

与简单的辅助节点暂停不同,如果在执行命令期间断开辅助节点与主节点的连接,检查点辅助节点暂停将会失败,这是因为创建检查点时必须与主节点进行通信。

创建辅助节点检查点

在辅助节点上:

1 使用检查点暂停 RLINK。

# vxrlink -g diskgroup -c sec_checkpointname pause \

rlink_name

注意:在辅助节点上使用检查点暂停 RLINK 时,可创建辅助节点检查点。

2 使用块级别备份来备份辅助节点 RVG 中的所有卷。

3 恢复 RLINK。

# vxrlink -g diskgroup resume rlink_name

管理 Veritas Volume Replicator备份辅助节点

184

Page 185: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

删除辅助节点检查点

1 在辅助节点上使用检查点暂停 RLINK。

# vxrlink -g diskgroup -c sec_checkpointname pause \

rlink_name

2 使用以下命令删除辅助节点检查点:

# vxrlink -g diskgroup -c sec_checkpointname checkdelete \

rlink_name

注意:在主节点上仅执行步骤 2。

从联机备份恢复辅助节点若要从联机备份恢复辅助节点,请按照所示顺序执行以下任务:

■ 第 185 页的“从辅助节点检查点恢复”

■ 第 185 页的“恢复辅助节点 RLINK ”

从辅助节点检查点恢复如果辅助节点卷由于 I/O 错误损坏,可以从备份恢复该卷。 启动 vxrlink restore

时,会向主节点发送请求,以从先前记录的检查点开始更新。 但是并不能保证restore 成功,因为检查点可能失效,即主节点已经停止维持恢复所必需的更新。如果发生这种情况,则必须使用主节点检查点或自动同步挂接来重新初始化辅助节点 RVG,而不是从备份恢复。

恢复辅助节点 RLINK如果辅助节点数据卷出现故障,则 RLINK 将处于 FAIL(故障)状态。 必须从联机备份副本中进行恢复。 仅当存在适当的主节点检查点或辅助节点检查点时,才可执行此操作。 如果不存在辅助节点检查点,但是存在主节点检查点,则仍可使用主节点检查点。

若要从联机备份恢复辅助节点,请先将联机备份中的数据恢复至所有卷中。 由于内部约束,即使只有一个卷出现故障,仍须恢复所有卷。 (通常,尽管辅助节点处于故障状态,但只读辅助节点数据卷仍可写入。) 然后,请执行 vxrlink -c

checkpoint_name restore rlink 命令,这将导致辅助节点向主节点请求所有对检查点进行的后续更新。

185管理 Veritas Volume Replicator备份辅助节点

Page 186: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

和主节点检查点一样,如果 SRL 环绕和 SRL 溢出之前未使用该检查点,则它将变为 STALE(失效)状态。 如果检查点变为 STALE(失效)状态,则不能使用本节介绍的方法来恢复数据。 必须同步 RLINK。

请参见第 70 页的“同步辅助节点的方法”。

要防止检查点变为 STALE 状态,请确保 SRL 足够大,可以容纳 vxrlink -c

checkpoint pause 命令和 vxrlink -c checkpoint restore 命令之间出现的所有更新。

在辅助节点上:

1 假设 RLINK 处于故障状态,请将备份恢复至数据卷。

2 恢复 RLINK 以便启动更新至辅助节点数据卷:

# vxrlink -g diskgroup -c checkpoint_name restore rlink_name

注意:如果在 RLINK 未处于 FAIL 状态时需要执行恢复,请使用下列命令使 RLINK处于故障状态:

# vxrlink -g diskgroup -w pause rlink_name

例如,如果数据卷出现故障时,要根据备份进行恢复,而在执行恢复命令后发现使用了错误的备份,这时则需要将 RLINK 恢复为 FAIL 状态。 在这种情况下,执行restore 命令前必须先使 RLINK 恢复为 FAIL 状态。

进行恢复时,RLINK 并不一致。 仅当 vxrlink restore 命令成功完成后,它才会变得一致。

更改 VVR 可调参数VVR 提供了多个可根据您的要求调整为特定值的可调参数。 有关 VVR 可调参数的详细说明,请参见《Veritas Volume Replicator 规划与优化指南》。

下表为您提供了可使用 vxtune 实用程序修改的可调参数的快速参考。

所有可调参数都可以使用系统特定的方法进行修改。

表 6-10 VVR 可调参数

值使用 vxtune 实用程序修改可调参数

可调参数名称

字节是vol_rvio_maxpool_sz

字节是vol_min_lowmem_sz

管理 Veritas Volume Replicator更改 VVR 可调参数

186

Page 187: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

值使用 vxtune 实用程序修改可调参数

可调参数名称

字节是vol_max_rdback_sz

字节是vol_max_nmpool_sz

字节是vol_max_wrspool_sz

字节否vol_dcm_replay_sz

字节否vol_nm_hb_timeout

字节否voliomem_chunk_size

0 或 1否vol_vvr_use_nat

字节是volpagemod_max_memsz

注意:volpagemod_max_memsz 是一个 VxVM 可调参数,用于指定缓存快速重同步和缓存对象元数据所需的内存量(以千字节为单位)。 有关使用此可调参数的更多信息,请参考《Veritas Volume Manager 管理指南》中的“性能优化和监视”。

可以使用 vxtune 实用程序或系统特定的接口调整这些可调参数。 一些可调参数只能使用系统特定的方法调整,而其他可调参数(例如内存可调参数)可以使用以上两种方法调整。 使用 vxtune 实用程序调整这些参数的优势在于,修改可调参数的值后不需要重新引导系统。 如果要使用不同的值进行试验以获得符合要求的最佳值,则该实用程序便特别有用。 但是,使用 vxtune 实用程序对可调参数进行的更改并不持久。 要使更改持久,仍须使用系统特定的方法。 但是,要使更改生效,必须重新引导系统。

可调参数的当前值是在首次使用 vxtune 实用程序后在 /etc/vx/vxtunables 文件中定义的。

更改可调参数的值时的注意事项更改可调参数的值时,请注意下列几点:

■ 减小 vol_rvio_maxpool_sz 可调参数的值时,必须停止主机上的所有 RVG。

■ 减小 vol_max_rdback_sz 和 vol_max_nmpool_sz 可调参数的大小时,将会暂停 RLINK。

注意:vol_max_wrspool_sz 也会暂停 RLINK。

187管理 Veritas Volume Replicator更改 VVR 可调参数

Page 188: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ vol_min_lowmem_sz 可调参数是自动可调的;根据传入的写入的具体情况,VVR将增加或减小该可调参数值。

在共享磁盘组环境中,您可以选择仅设置在每个主机上都需要的可调参数。 但是,即使当前未使用可调参数,仍建议您对它们进行相应配置。 这是因为,如果日志所有者发生更改,则会使用新日志所有者中的可调参数。 以下列出的可调参数只需在日志所有者上设置,而不需要在其他主机上设置:

■ vol_max_rdback_sz

■ vol_max_nmpool_sz

■ vol_max_wrspool_sz

■ vol_dcm_replay_size

■ vol_nm_hb_timeout

■ vol_vvr_use_nat

使用 vxtune 命令所做的可调参数更改,仅影响运行这些参数的主机上的可调参数值。 因此,在共享磁盘组环境中,必须在要更改可调参数值的每个主机上单独运行该命令。

使用 vxtune 更改可调参数值使用 vxtune 可以显示、设置或更改 VVR 使用的内存可调参数。 使用 vxtune 实用程序调整这些参数的优势在于,修改可调参数的值后不需要重新引导系统。

通过 vxtune 实用程序,可以使用 K 或 M 后缀指定值,还可以修改下列内存可调参数的值:

vol_rvio_maxpool_sz

vol_min_lowmem_sz

vol_max_rdback_sz

vol_max_nmpool_sz

vol_max_wrspool_sz

然后,将在 /etc/vx/vxtunables 文件中更新这些可调参数值。

通过将 vol_min_lowmem_sz 可调参数的值设置为 -1,可以对该参数启用自动调整功能。但是,如果您不希望自动调整该参数,则必须将其设置为所需值。 只有vol_min_lowmem_sz 可调参数才支持自动调整功能。

显示 vxtune 支持的可调参数

在所需系统上执行以下命令,以便显示 VVR 支持的可调参数及其当前值和简要说明:

# vxtune

管理 Veritas Volume Replicator更改 VVR 可调参数

188

Page 189: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

此命令的输出如下所示:

Tunable Value Description

----------------- -------- ---------------

vol_rvio_maxpool_sz 102325 RVIO Pool Size (KBytes)

vol_min_lowmem_sz 528 Low Memory Threshold (KBytes)

vol_max_rdback_sz 65536 Readback Pool Size (KBytes)

vol_max_nmpool_sz 16384 NMCOM Pool Size (KBytes)

vol_max_wrspool_sz 16384 WriteShippingPoolSize(KBytes)

volpagemod_max_memsz 6144 Cache SizeFMRMetadata(KBytes)

注意:值的默认单位为字节,可调参数的默认显示值的单位为千字节 (K)。

要以字节为单位显示输出,请使用 vxtune 命令并指定 -r 选项,如下所示

# vxtune -r

输出信息如下所示:

Tunable Value Description

----------------- -------- ---------------

vol_rvio_maxpool_sz 104780185 RVIO Pool Size (Bytes)

vol_min_lowmem_sz 540672 Low Memory Threshold (Bytes)

vol_max_rdback_sz 67108864 Readback Pool Size (Bytes)

vol_max_nmpool_sz 16777216 NMCOM Pool Size (Bytes)

vol_max_wrspool_sz 16777216 Write ShippingPoolSize(Bytes)

显示特定可调参数的值

在所需主机上使用以下命令,以便显示特定可调参数的值:

# vxtune tunable_name

此命令以千字节 (K) 为单位显示指定可调参数的值。

要以字节为单位显示输出,请使用 vxtune 命令并指定 -r 选项。

# vxtune -r tunable_name

例如,要查看 vol_rvio_maxpool_sz 可调参数的值,请使用以下命令:

# vxtune vol_rvio_maxpool_sz

输出信息如下所示:

65536(K)

189管理 Veritas Volume Replicator更改 VVR 可调参数

Page 190: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

修改可调参数的值

在所需主机上使用以下命令,以便修改特定可调参数的值:

# vxtune tunable_name value

可以采用 K、MB 或 GB 为单位指定可调参数的 value 值。 但是,无论指定该值时采用何种单位,该值都将始终以千字节 (K) 为单位显示。例如,如果指定值为 500MB,则会自动转换该值并将其显示为 512000 K。 您可将该命令与 -r 选项结合使用,以便以字节为单位显示该值。

例如,要将 vol_rvio_maxpool_sz 可调参数的默认值更改为 128 MB,请使用以下命令。

# vxtune vol_rvio_maxpool_sz 128M

要查看更改后的可调参数值,请使用以下命令

# vxtune vol_rvio_maxpool_sz

小心:请不要在 vxtunables 文件中直接编辑可调参数值,因为这些更改将被忽略。

使用 vxio.conf 文件更改可调参数值您还可以通过编辑 /kernel/drv/vxio.conf 文件来调整所有 VVR 参数。 使用此方法对可调参数所做的更改是持久性的。 但是,要使可调参数值具有持久性,必须在修改可调参数值之后重新引导系统。 有关 VVR 可调参数的说明,请参见《VeritasVolume Replicator 规划与优化指南》。 要修改可调参数,您需要向 vxio.conf 文件添加可调参数,或在 /kernel/drv/vxio.conf 文件中编辑现有可调参数。

更改可调参数值

1 导航到包含 vxio.conf 文件的 /kernel/drv/ 目录。

2 使用任何编辑器打开此文件。 采用以下格式,在 /kernel/drv/vxio.conf 文件中添加或编辑 VVR 可调参数:

tunable_name=value;

所做的更改在下次系统重新引导后才生效。

示例 1要将 vol_rvio_maxpool_sz 可调参数的值更改为 128 M,请在/kernel/drv/vxio.conf 文件中附加以下行:

vol_rvio_maxpool_sz=134217728;

管理 Veritas Volume Replicator更改 VVR 可调参数

190

Page 191: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

现在,vol_rvio_maxpool_sz 的指定值在系统范围内适用。

注意:必须以字节为单位指定使用 vxio.conf 文件的可调参数的值。

191管理 Veritas Volume Replicator更改 VVR 可调参数

Page 192: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

管理 Veritas Volume Replicator更改 VVR 可调参数

192

Page 193: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用 VVR 执行脱离主机处理

本章节包括下列主题:

■ 关于使用 VVR 进行脱离主机处理

■ 什么是脱离主机处理?

■ 带内控制消息传送概述

■ 带内控制消息传送功能介绍

■ 执行脱离主机处理任务

■ 脱离主机处理示例

关于使用 VVR 进行脱离主机处理本章介绍如何使用 Veritas Volume Replicator (VVR) 进行脱离主机处理。 通过具有 VVR 快照功能的带内控制 (IBC) 消息传送功能以及 Veritas Volume Manager(VxVM) 的可选快速重同步 (FR) 功能,可以执行脱离主机处理。

本章介绍如何使用 vradmin ibc 命令执行脱离主机处理操作。 您也可以使用 vxibc命令执行脱离主机处理操作。

请参见第 315 页的“关于 IBC 消息传送实用程序 vxibc”。

什么是脱离主机处理?脱离主机处理在运行应用程序以外的主机上对应用程序数据执行操作。 典型操作包括决策支持系统 (DSS) 和备份。 在 VVR 环境中,可在 Replicated Data Set 的辅助

7

Page 194: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

节点上执行脱离主机处理操作。 这样将会减少应用程序服务器(即主节点)上的负载。

辅助节点上的数据访问模型是从 RVG 的每个数据卷中断开镜像,执行镜像操作,然后在进行复制时重新挂接镜像。

带内控制消息传送概述在辅助节点上创建快照时,快照将包含主节点上的数据的即时点副本。 由于辅助节点可能滞后于主节点,因此,无法知道此即时点副本的确切创建时间。

通过 IBC 消息传送功能,可以在复制流中发送消息,以便向辅助节点发出主节点上已发生事件的通知。 在文件系统的情况下,可以在主节点上使用 sync 命令,然后发送 IBC 消息。 当此消息到达辅助节点时,辅助节点上的数据将在文件系统级别上保持一致,而且复制会停止。 然后,可以分割镜像(现在包含文件系统的一致映像)并取消冻结复制。

IBC 消息传送的模型为:辅助节点上的某个进程等待 IBC 消息;当发生所需事件后,主节点上的某个进程将发送该消息。

VVR 提供了下列 IBC 消息传送选项:

■ Single command to perform off-host processing operations—vradmin ibc

本章介绍了 IBC 消息传送的功能以及如何使用 vradmin ibc 命令进行脱离主机处理。

■ IBC Messaging command-line utility—The vxibc utility

请参见第 316 页的“使用 IBC 消息传送命令行实用程序”。

如何使用辅助节点上的数据要使用辅助节点主机上的数据执行脱离主机处理操作,请使用辅助节点数据卷的快照。 即使在只读模式下,也不要直接装入辅助节点 RVG 卷。

使用快照快照是联机数据卷在特定即时点的映像。 使用辅助节点数据卷的快照可以执行脱离主机处理操作,而不直接使用辅助节点数据卷。 原始卷中的数据可能会发生更改,但是,仍然可以将快照中的数据作为稳定而独立的副本用于各种用途。

VVR 提供了两种创建快照的方法: 即时快照和传统快照。 即时快照功能是 VVR 的单独授权功能。

请参见第 157 页的“使用即时快照功能”。

VVR 还提供了可用于创建快照的 IBC 脚本示例。

请参见第 202 页的“示例脚本”。

使用 VVR 执行脱离主机处理带内控制消息传送概述

194

Page 195: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用传统快照功能,Plex 的初始同步可能需要非常长的时间,视卷的大小而定。

请参见第 172 页的“使用传统的快照功能”。

使用快照之前,必须执行一些与应用程序相关的恢复过程。 例如,如果卷包含文件系统,则需在装入文件系统前运行 fsck 程序。

带内控制消息传送功能介绍可以使用 IBC 消息传送功能,向辅助节点发出主节点 RVG 中的数据卷在应用程序级别上是一致的通知。

通过 IBC 消息传送功能,可以在主节点在应用程序级别上是一致时,将用户定义的控制消息插入到 RVG 的更新流中。 当 IBC 消息到达辅助节点时,将冻结辅助节点上的数据卷,而且会将在 IBC 消息之后接收的任何新更新记录到辅助节点 SRL。 因此,在用户确认 IBC 消息之前,辅助节点不会反映对数据卷的进一步更新。

此时,辅助节点数据卷在应用程序级别上是一致的。

195使用 VVR 执行脱离主机处理带内控制消息传送功能介绍

Page 196: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

冻结复制时,请为辅助节点上的数据卷创建快照。 创建的快照卷将在应用程序级别上保持一致,并且在启动辅助节点上的应用程序时需要较少的恢复时间。

在将 IBC 消息发送到辅助节点之前,应用程序只有处于 quiesced 模式,才能实现应用程序级别的一致性。 对于在主节点主机上运行的数据库应用程序,可在应用程序将其原始卷内容视为一致时插入 IBC 消息,例如在数据库热备份模式期间。

在文件系统的情况下,当在主节点上输入 sync 命令以便将先前未写入的文件系统缓冲区刷新到数据卷时,将在数据卷上保存截至此时间点的文件修改。 可以在主节点上插入 IBC 消息,通知辅助节点 sync 命令已完成。 通常,当生成 IBC 时无法使文件系统保持同步状态;但是,如果一旦完成同步便执行此操作,则只需在辅助节点上恢复很少内容。

即使您使用的是同步复制,IBC 消息传送功能也有助于通知辅助节点何时达到一致点,并确保在创建快照后将辅助节点上的写入内容写入到数据卷中。

当 IBC 到达辅助节点时,后续更新将被记录到 SRL 中,并且会冻结数据卷。 此时,辅助节点数据卷在应用程序级别上将是一致的,因此您可以创建快照。 如果创建快照卷的备份,备份卷上的文件系统将保持一致。

使用 VVR 执行脱离主机处理带内控制消息传送功能介绍

196

Page 197: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

相对于数据卷上的其他活动而言,IBC 消息是按因果顺序传送到辅助节点主机的。在将消息传送到辅助节点主机之前,将刷新以前的所有更新活动。 您可以选择允许将后续更新立即应用于辅助节点数据卷,也可以选择将后续更新记录到 SRL,直到通过取消冻结辅助节点 RVG 进行释放为止。 由于 IBC 消息的目的是为了在辅助节点上实现同步点,因此,请选择可停止后续更新直到创建快照为止这一选项。 在以下示例中,这是默认选项。

IBC 消息将确保至少传送一次,而且如果在传送期间出现网络中断或计算机崩溃等错误,还可以多次传送。 编写用于执行 IBC 操作的脚本必须能够对多次传送同一IBC 消息的接收情况进行管理。

如果辅助节点在接收 IBC 之前崩溃,则在辅助节点再次运行时必须重新启动接收程序。 请注意,在共享磁盘组环境中,如果作为当前主节点的节点脱离集群,IBC 程序 必须在成为主节点的节点上重新注册应用程序名称。

执行脱离主机处理任务通过 VVR,可以使用单个 vradmin ibc 命令集成应用程序准备任务、IBC 消息传送和脱离主机处理任务。 vradmin ibc 命令通过为特定于应用程序的任务提供脚本,从而简化了脱离主机处理任务。 vradmin ibc 命令使用 IBC 消息传送功能,并执行一组用户定义的脚本来完成所需的脱离主机处理任务。 您不需要记住执行这些任务的顺序。 vradmin ibc 命令通过执行下列操作来简化脱离主机处理过程:

197使用 VVR 执行脱离主机处理执行脱离主机处理任务

Page 198: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 按所需顺序执行特定于应用程序的脚本和用于脱离主机处理的脚本。

■ 在相应主机(即主节点或辅助节点)上执行这些脚本。

■ 在相应时间插入 IBC 消息。

为脱离主机处理所执行的任务下面列出了使用 IBC 消息传送功能进行脱离主机处理时必须执行的任务的典型序列:

1 准备辅助节点,以便进行脱离主机处理。 例如,在辅助节点的数据卷上创建快照 Plex(prefreeze 任务)。

2 在主节点和辅助节点上注册用于发送和接收 IBC 消息的应用程序名称。 在辅助节点上准备接收 IBC 消息。

3 在主节点上对应用程序执行 Quiesce(quiesce 任务)。

4 将 IBC 消息从主节点发送到辅助节点。

5 在主节点上对应用程序执行 Unquiesce(unquiesce 任务)。

6 在辅助节点收到 IBC 消息并冻结复制后,在辅助节点上执行脱离主机处理任务(onfreeze 任务)。 请注意,当正在进行脱离主机处理任务时,将会冻结对辅助节点数据卷的更新。

7 完成脱离主机处理任务后,取消冻结辅助节点。

8 恢复复制后在辅助节点上执行其他任务。 例如,将快照卷重新挂接到辅助节点上的原始数据卷(postfreeze 任务)。

9 在主节点和辅助节点上撤消注册应用程序。

可以使用 vradmin ibc 单个命令执行此序列的任务。 要使用 vradmin ibc 命令,您需要提供名为 prefreeze、quiesce、unquiesce、onfreeze 和 postfreeze 的脚本,以便分别执行步骤 1、步骤 3、步骤 5、步骤 6 和步骤 8 中的任务。 vradminibc 命令可将这些用户定义的脚本与 IBC 消息传送功能结合使用,以便按顺序执行这些任务。

请参见第 201 页的“了解用于 vradmin ibc 命令的脚本”。

您也可以使用 vxibc 命令执行脱离主机处理操作。

请参见第 316 页的“使用 IBC 消息传送命令行实用程序”。

使用 IBC 消息传送命令 vradmin ibc通过 vradmin ibc 命令,您可以在单个命令中执行脱离主机处理操作。

使用 VVR 执行脱离主机处理执行脱离主机处理任务

198

Page 199: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用 vradmin ibc 命令的先决条件请遵循下列先决条件:

■ 指向参与 vradmin ibc 命令的辅助节点主机的主节点 RLINK 必须处于连接状态。

■ onfreeze 脚本必须在参与 vradmin ibc 命令的每个辅助节点主机中都存在。

■ 确保要在 vradmin ibc 命令中使用的每个用户定义脚本都可以退出,并在成功完成时返回状态 0,而在未成功完成时返回状态非零。

■ 对于 root 用户,用户定义脚本必须拥有 execute 权限。

小心:vradmin ibc 使用 root 特权执行脚本。 如果非特权用户可以修改这些脚本,则可能存在安全风险。 为防止出现这种情况,请确保对与 vradmin ibc 命令一起使用的脚本设置适当的访问特权。

在 RDS 中的一个或多个辅助节点 RVG 上执行脱离主机处理任务

1 确保 RLINK 处于 CONNECT 状态。 如果 RLINK 未处于 CONNECT 状态,请使用 vradmin startrep 命令启动复制。

2 创建一个目录,用于存储此脱离主机处理任务的用户定义脚本。 在参与 vradminibc 命令的所有主机上创建以下目录:

/etc/vx/vvr/ibc_scripts/task_name

其中,task_name 是脱离主机处理任务的名称,与 vradmin ibc 命令中所使用的 task_name 参数相同。

199使用 VVR 执行脱离主机处理执行脱离主机处理任务

Page 200: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 为所需的脱离主机处理任务创建相应脚本,并将这些脚本复制到在步骤 2 中创建的目录中。

请参见第 201 页的“了解用于 vradmin ibc 命令的脚本”。

4 从 RDS 中的任意主机上运行以下命令:

# vradmin -g diskgroup ibc rvg_name task_name [sechost]...

参数 diskgroup 表示包含本地主机上的 RVG 的磁盘组。

参数 rvg_name 是本地主机中 RVG 的名称,表示其 RDS。

参数 task_name 是脱离主机处理任务的名称,与在步骤 2 中创建的目录名称相同。

参数 sechost 是辅助节点主机的名称,与 vradmin printrvg 命令的输出中显示的名称相同。 如果 RDS 只包含一个辅助节点,则参数 sechost 是可选的。要在多个辅助节点主机上执行该任务,请指定一个包含每个辅助节点名称且以空格分隔的列表。 使用 -all 选项可在 RDS 中的所有辅助节点主机上执行该任务。

示例 - 使用 vradmin ibc 命令在辅助节点上创建快照

本示例显示如何使用 vradmin ibc 命令在辅助节点 london 上创建数据卷快照。 已在主节点和辅助节点上创建了 RVG hr_rvg,它属于磁盘组 hrdg。 本示例还假定辅助节点数据卷具有关联的快照 Plex。 它使用应用程序名称 dss_app。

1 在辅助节点主机上创建以下目录:

/etc/vx/vvr/ibc_scripts/dss_app

2 通过包含以下命令,在辅助节点主机的 /etc/vx/vvr/ibc_scripts/dss_app目录中创建 onfreeze 脚本,以便在辅助节点上创建数据卷快照:

#!/bin/sh

/usr/sbin/vxrvg -g hrdg snapshot hr_rvg

3 在主节点上,将使用主节点数据卷的应用程序置于 quiesce 模式。

4 在 RDS 中的任意主机上运行以下命令创建快照:

# vradmin -g hrdg ibc hr_rvg dss_app london

5 在主节点上,使应用程序退出 quiesced 模式将它恢复。

使用 VVR 执行脱离主机处理执行脱离主机处理任务

200

Page 201: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

了解用于 vradmin ibc 命令的脚本vradmin ibc 命令用于执行用户定义的脚本: prefreeze、quiesce、unquiesce、onfreeze 和 postfreeze。 请注意,onfreeze 脚本是强制要求的,必须存在于辅助节点主机中。 脚本 prefreeze、quiesce、unquiesce 和 postfreeze 是可选的。但是,如果提供 quiesce 脚本,则必须提供 unquiesce 脚本,反之亦然。 您必须命名用户定义的脚本 prefreeze、quiesce、unquiesce、onfreeze 或 postfreeze。

注意:用户定义的脚本可以是 shell 脚本或二进制文件。

脚本位置

脚本必须位于主节点主机和辅助节点主机的 /etc/vx/vvr/ibc_scripts/task_name目录中。 请注意,task_name 是脱离主机处理任务的名称,与 vradmin ibc 命令中所使用的 task_name 参数相同。 例如,如果脱离主机处理任务为决策支持系统(DSS),则可选择 dss 作为任务名称;或者,如果脱离主机处理任务为 Backup,则可选择 backup 作为任务名称。

表 7-1 显示了用于脱离主机处理的脚本的位置。

表 7-1 用于脱离主机处理的脚本的位置

脚本名称目录主机

quiesce/etc/vx/vvr/ibc_scripts/task_name主装入

unquiesce/etc/vx/vvr/ibc_scripts/task_name主装入

onfreeze/etc/vx/vvr/ibc_scripts/task_name辅助装入

prefreeze/etc/vx/vvr/ibc_scripts/task_name辅助装入

postfreeze/etc/vx/vvr/ibc_scripts/task_name辅助装入

在共享磁盘组环境中,主集群或辅助集群的每个节点上必须存在这些脚本。 也就是说,主集群的每个节点上必须存在 quiesce 和 unquiesce 脚本;辅助集群的每个节点上必须存在 onfreeze、prefreeze 和 postfreeze 脚本。

当 vradmin ibc 命令执行每个脚本时,该命令将会向脚本传递下列参数:

主节点 RVG 的磁盘组名称。参数 1

主节点 RVG 的名称。参数 2

在 vradmin ibc 命令中指定的 task_name。参数 3

参与 vradmin ibc 命令的 RLINK 的名称。其余参数

201使用 VVR 执行脱离主机处理执行脱离主机处理任务

Page 202: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

以下部分介绍如何将每个脚本和 vradmin ibc 命令结合使用:

■ prefreeze 脚本

在辅助节点上使用此脚本,可以在到辅助节点的复制被冻结时准备要在 onfreeze脚本中执行的任务。 例如,如果要在辅助节点上的复制处于冻结状态时创建辅助节点数据卷的快照,可使用 prefreeze 脚本向辅助节点数据卷添加快照 Plex,为 snapshot 命令做好相应准备。

■ quiesce 脚本

在将 IBC 消息发送到辅助节点之前,vradmin ibc 命令会在主节点上执行 quiesce脚本。 使用此脚本可以对主节点 RVG 上运行的应用程序执行 quiesce,并使主节点数据卷在应用程序级别上保持一致。 vradmin ibc 命令插入 IBC 消息的时间非常短,因此,应用程序保持 quiesced 状态的持续时间也很短。

■ unquiesce 脚本

在将 IBC 消息发送到辅助节点之后,vradmin ibc 命令会在主节点上执行此脚本。 使用此脚本可以恢复在主节点上运行的应用程序(如果应用程序处于quiesced 状态)。

■ onfreeze 脚本

在辅助节点收到来自主节点的 IBC 消息之后,当辅助节点上的复制处于冻结状态时,vradmin ibc 命令会在辅助节点上执行此脚本。 使用此脚本可以执行所需的脱离主机处理操作,例如,创建辅助节点数据卷的快照。

■ postfreeze 脚本

在执行 onfreeze 脚本并取消冻结辅助节点上的复制之后,vradmin ibc 命令会在辅助节点上执行此脚本。 例如,如果在 onfreeze 脚本中创建了辅助节点数据卷的快照,则可使用此脚本将快照卷重新挂接到辅助节点数据卷。

示例脚本/etc/vx/vvr/ibc_scripts 目录包含下列示例脚本目录:

sample_db_snapshot

sample_vxfs_snapshot

sample_so_snapshot

这些示例脚本说明如何将用户定义的脚本和 vradmin ibc 命令结合使用。 有关如何使用示例脚本执行脱离主机的处理任务的说明,请参考 /etc/vx/vvr/ibc_scripts目录中提供的自述文件。

注意:提供的示例脚本仅供参考。 自定义示例脚本以满足您的需求。

使用 VVR 执行脱离主机处理执行脱离主机处理任务

202

Page 203: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

脱离主机处理示例本章中的示例假定已在主节点主机和辅助节点主机上设置了以下 VVR 配置:

主节点主机名: seattle

磁盘组hrdg

主节点 RVGhr_rvg

辅助节点 london 的主节点 RLINKrlk_london_hr_rvg

主节点数据卷 #1hr_dv01

主节点数据卷 #2hr_dv02

主节点 SRL 卷hr_srl

辅助节点主机名: london

磁盘组hrdg

辅助节点 RVGhr_rvg

主节点 seattle 的辅助节点 RLINKrlk_seattle_hr_rvg

辅助节点数据卷 #1hr_dv01

辅助节点数据卷 #2hr_dv02

辅助节点 SRL 卷hr_srl

这些示例使用应用程序名称 dss_app 执行脱离主机处理任务。

示例 1 - 使用快照功能和 vradmin ibc 命令进行决策支持此示例说明了使用快照功能和 vradmin ibc 命令来实施决策支持。

203使用 VVR 执行脱离主机处理脱离主机处理示例

Page 204: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用快照功能和 vradmin ibc 命令实施决策支持

1 在主节点主机和辅助节点主机上均创建以下目录:

/etc/vx/vvr/ibc_scripts/dss_app

2 创建 quiesce 和 unquiesce 脚本并将其复制到主节点主机的/etc/vx/vvr/ibc_scripts/dss_app 目录下。

quiesce 脚本提供的命令用于将正在使用主节点数据卷 hr_dv01 和 hr_dv02 的应用程序置于 quiesce 模式。

unquiesce 脚本提供的命令用于恢复应用程序或使应用程序脱离 quiesce 模式。

3 创建 prefreeze 脚本和 onfreeze 脚本并将其复制到辅助节点主机的/etc/vx/vvr/ibc_scripts/dss_app 目录下。

prefreeze 脚本包含以下命令来将快照 Plex 添加到辅助节点数据卷 hr_dv01和 hr_dv02:

#!/bin/sh

/usr/sbin/vxassist -g hrdg snapstart hr_dv01

/usr/sbin/vxassist -g hrdg snapstart hr_dv02

onfreeze 脚本包含以下命令来获取辅助节点卷中的快照:

/usr/sbin/vxrvg -g hrdg snapshot hr_rvg

注意:此示例不需要使用 postfreeze 脚本。

4 在 RDS 的任何主机中运行以下 vradmin ibc 命令:

# vradmin -g hrdg ibc hr_rvg dss_app london

5 在辅助节点上,使用快照数据卷 SNAP-hr_dv01 和 SNAP-hr_dv02 来运行 DSS应用程序,换言之进行脱离主机处理。

6 DSS 应用程序完成后,在辅助节点主机 london 上执行以下命令,将快照 Plex重新挂接到数据卷:

# vxrvg -g hrdg snapback hr_rvg

快照合并会销毁 SNAP 卷并将快照 Plex 重新挂接到其原始卷。 如果这些卷上已启用了 FR,则重新挂接的速度会更快。

使用 VVR 执行脱离主机处理脱离主机处理示例

204

Page 205: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 2 - 使用快照功能和 vradmin ibc 命令进行备份该示例说明了如何使用快照功能和 vradmin ibc 命令进行备份。

使用快照功能和 vradmin ibc 命令进行备份

1 在主节点主机和辅助节点主机上均创建以下目录:

/etc/vx/vvr/ibc_scripts/dss_app

2 创建 quiesce 和 unquiesce 脚本,并将其复制到主节点主机上的/etc/vx/vvr/ibc_scripts/dss_app 目录。

quiesce 脚本提供的命令用于将正在使用主节点数据卷 hr_dv01 和 hr_dv02 的应用程序置于 quiesce 模式。

unquiesce 脚本提供的命令用于恢复应用程序或使应用程序脱离 quiesce 模式。

3 创建 prefreeze、onfreeze 和 postfreeze 脚本,并将其复制到辅助节点主机上的 /etc/vx/vvr/ibc_scripts/dss_app 目录。

prefreeze 脚本包含以下命令来将快照 Plex 添加到辅助节点数据卷 hr_dv01和 hr_dv02:

#!/bin/sh

/usr/sbin/vxassist -g hrdg snapstart hr_dv01

/usr/sbin/vxassist -g hrdg snapstart hr_dv02

onfreeze 脚本包含以下命令来获取辅助节点卷中的快照:

/usr/sbin/vxrvg -g hrdg snapshot hr_rvg

在 postfreeze 脚本中,包含下列可用于备份快照卷并在备份完成之后将快照Plex 重新挂接到原始卷的命令:

# Back up data from SNAP-hr_dv01 and SNAP-hr_dv02

dd if=/dev/vx/rdsk/hrdg/SNAP-hr_dv01 of=/dev/rmt/0

dd if=/dev/vx/rdsk/hrdg/SNAP-hr_dv02 of=/dev/rmt/0

# Reattach the snapshot volumes to the Secondary data

volumes

/usr/sbin/vxrvg -g hrdg snapback hr_rvg

4 在 RDS 的任何主机中运行以下 vradmin ibc 命令:

# vradmin -g hrdg ibc hr_rvg dss_app london

205使用 VVR 执行脱离主机处理脱离主机处理示例

Page 206: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 3 - 使用 vradmin ibc 命令对辅助节点数据执行块级别备份当到辅助节点的复制被冻结时,此方法将从辅助节点数据卷直接执行备份。 在进行备份时,应确保辅助节点 SRL 足以容纳从主节点发送的写入内容。 在此方法中,辅助节点数据卷受复制控制,因此,不能对这些数据卷进行写入。 仅当备份过程不会对辅助节点数据卷执行任何写入时,才应使用此方法。

对辅助节点数据执行块级别备份

1 在主节点主机和辅助节点主机上均创建以下目录:

/etc/vx/vvr/ibc_scripts/dss_app

2 创建 quiesce 和 unquiesce 脚本,并将其复制到主节点主机上的/etc/vx/vvr/ibc_scripts/dss_app 目录。

quiesce 脚本提供的命令用于将正在使用主节点数据卷 hr_dv01 和 hr_dv02 的应用程序置于 quiesce 模式。

unquiesce 脚本提供的命令用于恢复应用程序或使应用程序脱离 quiesce 模式。

3 创建 onfreeze 脚本,并将其复制到辅助节点主机上的/etc/vx/vvr/ibc_scripts/dss_app 目录:

在 onfreeze 脚本中包含下列命令,以便对辅助节点数据卷执行块级别备份:

#!/bin/sh

dd if=/dev/vx/rdsk/hrdg/hr_dv01 of=/dev/rmt/0

dd if=/dev/vx/rdsk/hrdg/hr_dv02 of=/dev/rmt/0

注意:本示例不需要 prefreeze 和 postfreeze 脚本。

4 在 RDS 的任何主机中运行以下 vradmin ibc 命令:

# vradmin -g hrdg ibc hr_rvg dss_app london

使用 VVR 执行脱离主机处理脱离主机处理示例

206

Page 207: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

转换主节点角色

本章节包括下列主题:

■ 关于转换主节点角色

■ 迁移主节点

■ 从原始主节点接管

■ 故障回退至原始主节点

关于转换主节点角色在 VVR 环境下,应用程序仅可以写入到主节点数据卷中。 当进行复制时,应用程序不能写入到辅助节点数据卷中。 若要在辅助节点上启动应用程序,必须将主节点角色转换为辅助节点角色。 转换角色后,便可以在新的主节点上启动应用程序。

利用 VVR 可以通过一个命令从正常运行或出现故障的主节点转换主节点角色。 利用它还可以通过一组简单的命令故障回退至原始主节点。

VVR提供下面一些方法来转换主节点角色:

■ 第 208 页的“迁移主节点”

■ 第 215 页的“从原始主节点接管”

■ 第 222 页的“故障回退至原始主节点”

本章介绍如何使用这些方法来转换主节点角色。

注意:如果在 Veritas Cluster Server (VCS) 环境下配置 RDS,请使用 hagrp 命令命令使相应的资源脱机和联机。 有关使资源脱机和联机的详细信息,请参见《VeritasCluster Server 用户指南》。 如果正在使用 VVR 的 RVGPrimary 代理来管理角色转换,请参考《VCS Agents for VVR 配置指南》。

8

Page 208: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

迁移主节点迁移是指复制中涉及的应用程序处于不活动状态时,将正常运行的复制数据集 (RDS)主节点转换为辅助节点。 出于维护或激活另一节点中的应用程序等原因而必须关闭主节点时,将主节点迁移到辅助节点十分有用。

在以下图示中,正在将主节点 seattle 复制到辅助节点 london 和 tokyo。

在以下图示中,主节点角色已从 seattle 迁移到 london,并且正在将新的主节点london 复制到 seattle 和 tokyo。 设置复制时,如果已在 london 和 tokyo 之间创建 RLINK,则无需手动将附加辅助节点 tokyo 重新配置为 RDS 的一部分。 它将被自动添加为新主节点 london 的辅助节点。

转换主节点角色迁移主节点

208

Page 209: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 提供 vradmin migrate 命令来迁移正常运行的主节点。 利用 vradmin migrate

命令可执行下列功能:

■ 将 RDS 的主节点角色迁移到辅助节点,从而将辅助节点 RVG 转换为主节点RVG。

■ 将 RDS 的原始主节点转换为 RDS 的辅助节点。

■ 重新配置原始主节点和新主节点。

如果在任意主机上执行原始配置失败,使用 vradmin migrate 命令可恢复它。

迁移主节点角色之前,vradmin migrate 命令将显示一条警告,提示用户确认是否已停止所有正在使用主节点卷的应用程序。 若要跳过此确认,请在 vradmin migrate

命令中使用 -s 选项,这在脚本中十分有用。

迁移主节点的先决条件请遵循下列先决条件:

■ RDS 中的数据卷必须处于非活动状态,也就是说,必须停止使用主节点数据卷的应用程序。

209转换主节点角色迁移主节点

Page 210: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 所有辅助节点都必须是最新的。

■ 所有挂接 RLINK 必须处于 CONNECT 状态。

从 RDS 中的任意主机迁移正常运行的主节点:

# vradmin -g diskgroup migrate local_rvgname newprimary_name

参数 diskgroup 表示本地主机上的磁盘组

参数 local_rvgname 表示本地主机上的 RVG 的名称

参数 newprimary_name 表示新主节点主机(即现有辅助节点主机)的名称。 对于只有一个辅助节点的 RDS,此参数是可选的。 请注意,newprimary_name 参数必须为 vradmin printrvg 命令所显示的主机名。

迁移主节点角色的重要说明请遵循有关迁移主节点角色的下列说明:

■ 建议将主节点和辅助节点上的 SRL 大小设置为相同大小,这是因为稍后可能会使用 vradmin migrate 或 vradmin takeover 命令将任意辅助节点转换为主节点。 如有必要,请重定现有 RVG 的 SRL 大小。请参见第 138 页的“调整 SRL 大小”。

■ 建议使用相同名称配置主节点数据卷和辅助节点数据卷。 但是,如果主节点和辅助节点上的数据卷名称不匹配,请使用具有不同名称的主节点数据卷来映射辅助节点数据卷的名称。

请参见第 337 页的“将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中”。

■ 对于具有多个辅助节点的 RDS:

■ 建议您先等待所有辅助节点更新完毕,然后再迁移主节点角色。 如果所有辅助节点都不是最新的,vradmin migrate 命令将会失败。 如果在执行迁移操作之前其他辅助节点已过期,则需要执行完全同步。

■ 成功迁移之后,如果在设置复制时已在每对辅助节点之间创建 RLINK,则不需要将其他辅助节点手动重新配置为 RDS 的一部分。 否则,必须手动重新配置它们。

请参见第 212 页的“示例 2 - 在具有多个辅助节点的设置中迁移主节点角色”。

示例 1 - 从正常运行的主节点迁移本示例说明如何将原始主节点 seattle 迁移到辅助节点主机 london。

注意:在主节点主机和辅助节点主机上创建相同大小的 SRL。

转换主节点角色迁移主节点

210

Page 211: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

迁移之前,RDS 的配置如下所示:

在辅助节点上在主节点上

londonseattleHost Name

由 vradmin printrvg 命令显示

hr_rvghr_rvgRVG

rlk_seattle_hr_rvgrlk_london_hr_rvgRLINK

将主节点 RVG hr_rvg 迁移到主机 london:

1 停止要使用主节点数据卷的应用程序。 例如,如果应用程序是文件系统,则将它卸载。

2 使用 vxrlink status 命令,验证主节点 RLINK 是否是最新的。 在主节点seattle 上,执行以下命令:

# vxrlink -g hrdg status rlk_london_hr_rvg

如果主节点 RLINK 不是最新的或未处于 CONNECT 状态,vradmin migrate

命令将会失败。 如果数据卷处于活动状态,该命令也会失败。

211转换主节点角色迁移主节点

Page 212: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 从 RDS 中的任意主机键入以下命令,迁移主节点 RVG hr_rvg:

# vradmin -g hrdg migrate hr_rvg london

london 为 vradmin printrvg 命令所显示的辅助节点主机名。

4 重新启动应用程序。

由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

默认情况下,vradmin migrate 命令会从新的主节点 london 启用复制。 要在启用复制之前启动应用程序,请首先执行 vradmin pauserep 命令,启动应用程序,然后恢复复制。

迁移之后,RDS 的配置如下所示:

在辅助节点上在主节点上

seattlelondonHost Name

由 vradmin printrvg 命令显示

hr_rvghr_rvgRVG

rlk_london_hr_rvgrlk_seattle_hr_rvgRLINK

示例 2 - 在具有多个辅助节点的设置中迁移主节点角色建议您在设置 RDS 时,在主机 london 和 tokyo 之间创建 RLINK。

注意:在主节点主机和辅助节点主机上创建相同大小的 SRL。

迁移之前,RDS 的配置如下所示:

在辅助节点上在辅助节点上在主节点上

tokyolondonseattleHost Name

由 vradmin printrvg 命令显示

hr_rvghr_rvghr_rvgRVG

rlk_seattle_hr_rvg

(active)

rlk_seattle_hr_rvg

(active)

rlk_london_hr_rvg

(active)

RLINK

转换主节点角色迁移主节点

212

Page 213: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在辅助节点上在辅助节点上在主节点上

rlk_london_hr_rvgrlk_tokyo_hr_rvgrlk_tokyo_hr_rvg

(active)

将主节点 RVG hr_rvg 迁移到主机 london:

1 停止要使用主节点数据卷的应用程序。 例如,如果应用程序是文件系统,则将它卸载。

2 使用 vxrlink status 命令,验证主节点 RLINK 是否是最新的。 在主节点seattle 上,执行以下命令:

# vxrlink -g hrdg status rlk_london_hr_rvg

# vxrlink -g hrdg status rlk_tokyo_hr_rvg

如果主节点 RLINK 不是最新的或未处于 CONNECT 状态,vradmin migrate

命令将会失败。 如果数据卷处于活动状态,该命令也会失败。

3 从 RDS 中的任意主机键入以下命令,迁移主节点 RVG hr_rvg:

# vradmin -g hrdg migrate hr_rvg london

213转换主节点角色迁移主节点

Page 214: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

4 如果已在辅助节点 london 和附加辅助节点 tokyo 之间创建 RLINK,则主机tokyo 将自动添加到新配置中。

否则,必须手动将 tokyo 作为辅助节点添加到新的主节点 london 中。 为此,请在 london 和 tokyo 之间创建 RLINK,并使用以下命令将它们关联至相关的RVG。

在主机 london 上:

# vxmake -g hrdg rlink rlk_tokyo_hr_rvg local_host=london \

remote_host=tokyo remote_rlink=rlk_london_hr_rvg \

remote_dg=hrdg

# vxrlink -g hrdg assoc hr_rvg rlk_tokyo_hr_rvg

在主机 tokyo 上:

# vxmake -g hrdg rlink rlk_london_hr_rvg local_host=tokyo \

remote_host=london remote_rlink=rlk_tokyo_hr_rvg \

remote_dg=hrdg

# vxrlink -g hrdg assoc hr_rvg rlk_london_hr_rvg

默认情况下,vxmake rlink 命令创建 RLINK,且将协议设置为 UDP/IP。 如有必要,可将协议更改为 TCP/IP。

请参见第 67 页的“设置网络传输协议”。

转换主节点角色迁移主节点

214

Page 215: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

5 使用以下命令启动到 tokyo 的复制:

# vradmin -g hrdg -f startrep hr_rvg tokyo

注意:确保在新的主节点 london 上启动应用程序之前运行以上命令。

6 重新启动应用程序。

由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

默认情况下,vradmin migrate 命令会从新的主节点 london 启用复制。 要在启用复制之前启动应用程序,请首先执行 vradmin pauserep 命令,启动应用程序,然后恢复复制。

迁移之后,RDS 的配置如下所示:

在辅助节点上在辅助节点上在主节点上

tokyoseattlelondonHost Name

由以下命令显示:

vradmin printrvg

hr_rvghr_rvghr_rvgRVG

rlk_london_hr_rvg(active)

rlk_london_hr_rvg

(active)

rlk_seattle_hr_rvg

(active)

RLINK

rlk_seattle_hr_rvgrlk_tokyo_hr_rvgrlk_tokyo_hr_rvg

(active)

从原始主节点接管接管过程包括将主节点角色从原始主节点传输到辅助节点。 当原始主节点出现故障或由于灾难而损坏时,可通过接管过程将保持一致的辅助节点转换为主节点。 如果主节点经历意外的停机时间或由于灾难而损坏,则由辅助节点接管主节点角色很有用。

在下图中,当主节点 seattle 发生灾难时,主节点 seattle 将复制到辅助节点主机london 和 tokyo。 辅助节点 london 已被标识为用于接管的辅助节点,在接管完成后,它将成为新的主节点。

215转换主节点角色从原始主节点接管

Page 216: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

接管完成后,辅助节点 london 将成为新的主节点。 设置复制时,如果已在 london和 tokyo 之间创建 RLINK,则无需手动将附加辅助节点 tokyo 重新配置为 RDS 的一部分。 它将被自动添加为新主节点 london 的辅助节点。

然后,必须将 tokyo 与新的主节点 london 同步并启动复制。

转换主节点角色从原始主节点接管

216

Page 217: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 提供了 vradmin takeover 命令,可将主节点角色从原始主节点传输到辅助节点。 仅当无法从要运行 takeover 命令的辅助节点访问主节点时,才能从辅助节点主机运行此命令。 成功完成接管后,辅助节点将成为主节点。如果在主节点上输入vradmin takeover 命令,VVR 将显示一条错误消息。

对于使用多个辅助节点的配置,可以使用 vxrlink updates 命令为出现故障的主节点查找最合适的替换主节点。

请参见第 114 页的“标识最新的辅助节点 ”。

从原始主节点接管的重要说明请遵循有关从原始主节点接管的下列说明:

■ 接管主节点角色之前,要成为新主节点的辅助节点必须是一致的。 可以选择保持一致的任何辅助节点作为新主节点。 正在进行 DCM 重新同步或自动同步的辅助节点不一致,因此不能用作接管操作的目标。 对辅助节点 RLINK 使用 vxprint-l,可以检查是否已设置 consistent 标志。

■ 在主节点变为不可用之前,未复制到辅助节点的写入内容将会丢失。

217转换主节点角色从原始主节点接管

Page 218: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要保留在主节点变为不可用之前未复制到辅助节点的写入内容,建议您在启动接管之前使用快速故障回退同步功能创建主节点数据卷的快照。 稍后,可以从该快照启动应用程序,并且可将未复制的事务或文件应用于活动数据。

■ 主节点角色接管必须基于恢复点目标 (RPO) 或恢复时间目标 (RTO),具体取决于特定的业务需求。 例如,请考虑这样一种情况:在主节点崩溃时,辅助节点滞后 100 MB,并且如果预计主节点不会在另一个四小时内可用,则需要确定是在辅助节点上启动并使用应用程序,还是等待主节点在四小时后可用。 如果要求应用程序立即可用,主节点上尚未复制的数据将会丢失。 因此,接管可能导致数据丢失。

■ 主节点角色接管旨在支持灾难恢复应用程序。 在主节点丢失前,只有数量有限的错误情况才能阻止成功接管。 这些错误情况将使辅助节点 RVG 处于不一致状态,并阻止进行接管。 所有此类情况都涉及辅助节点数据卷或辅助节点 SRL 的硬件故障,因此会导致辅助节点 RVG 处于不一致状态。 如果将这些卷(本地)配置为镜像卷,则会降低出现此状况的可能性。

注意:接管过程不保证新主节点 RVG 和任何其他辅助节点 RVG 都具有相同的内容。 其余的辅助节点必须与新主节点完全同步。

■ 建议将主节点和辅助节点上的 SRL 大小设置为相同大小,这是因为稍后可能会使用 migrate 或 takeover 命令将任意辅助节点转换为主节点。

■ 新主节点上的每个数据卷都必须具有一个关联的数据更改映射 (DCM)。

vradmin takeover 命令可对原始主节点所属的 RDS 执行下列功能:

■ 将辅助节点 RVG 转换为主节点 RVG。

■ 对新主节点启用快速故障回退功能,这将加速在原始主节点恢复时故障回退到原始主节点。 下一节将介绍快速故障回退功能。

关于快速故障回退完成接管之后,将在新主节点上启动应用程序。 快速故障回退功能使用故障回退日志记录,以递增方式同步原始主节点和新主节点。 快速故障回退功能的工作原理是:跟踪新主节点的传入写入,以及跟踪在原始主节点出现故障前未到达辅助节点的原始主节点的写入。 根据跟踪写入,数据可在原始主节点恢复后传输到原始主节点。 这样,便不需要在原始主节点恢复后完全重新同步原始主节点和新主节点,而只会重新同步已发生更改的块。 快速故障回退在新主节点上使用 DCM 跟踪已发生更改的块。

要启用快速故障回退,辅助节点上的每个数据卷都必须具有关联的 DCM。 takeover命令通过激活 DCM 在新主节点上启用快速故障回退。 然后,可使用 DCM 同步原始主节点上的数据卷和新主节点上的数据卷。

转换主节点角色从原始主节点接管

218

Page 219: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

当原始主节点恢复后,需要在新主节点上播放 DCM 来同步原始主节点和新主节点。要接收丢失的更新信息,必须先将原始主节点转换为辅助节点。 然后,新主节点便可根据原始主节点开始播放 DCM。 在原始主节点恢复后,可使用 takeover 命令的-autofb 选项自动启动此进程,也可以在稍后某一时间使用 vradmin fbsync 命令手动启动此进程。

结合使用 -autofb 选项和 vradmin takeover 命令时,该命令将在原始主节点可用时自动同步原始主节点。 启动原始主节点后,-autofb 选项会将其转换为辅助节点,并使用 DCM 通过快速故障回退功能同步原始主节点上的数据卷。 仅当每个辅助节点数据卷都具有一个关联的 DCM 时,才能使用 -autofb 选项。

如果不希望在重新引导时将原始主节点自动转换为辅助节点,则可使用 vradminfbsync 命令手动执行此进程。

要在不启用快速故障回退的情况下将角色从辅助节点更改为主节点,请结合使用 -N选项和 vradmin takeover 命令。 如果您确定原始主节点不会恢复,或者如果主节点上的大多数数据都将在主节点关闭时发生更改,请使用 -N 选项。 执行 vradmintakeover 并指定 -N 选项时,该命令会自动分离旧主节点和新主节点之间的 RLINK。这需要对原始主节点上的数据卷执行基于差异的同步 (vradmin syncrvg) 或完全同步。

例如:

要从主机 seattle 上的主节点 RVG hr_rvg 接管到主机 london 上的辅助节点 RVGhr_rvg,请确保辅助节点上的数据卷具有关联的 DCM。 使用以下命令可以检查是否为数据卷设置了 LOGONLY 属性:

# vxprint -g hrdg -ht hr_rvg

建议您使用快速故障回退同步方法来同步原始主节点和新主节点。

请参见第 223 页的“使用快速故障回退同步方法进行故障回退”。

对于具有多个辅助节点的 RDS,如果已在各辅助节点之间创建了 RLINK,则 VVR会在接管之后将任何其他辅助节点自动重新配置为新主节点的辅助节点。 否则,必须手动重新配置它们。

请参见第 220 页的“示例 2 - 在包含多个辅助节点的设置中接管原始主节点”。

要在启用了快速故障回退(默认设置)的情况下接管原始主节点,请在将接管主节点角色的辅助节点上执行以下命令:

# vradmin -g diskgroup takeover local_rvgname

参数 diskgroup 表示本地主机上的磁盘组。

参数 local_rvgname 是本地主机上的 RVG 名称。

219转换主节点角色从原始主节点接管

Page 220: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 1 - 从原始主节点接管在此示例中,主节点主机 seattle 已出现故障。 本示例说明如何从原始主节点主机seattle 接管到辅助节点主机 london。 辅助节点主机 london 将转换为新主节点。磁盘组名称为 hrdg。

从主节点 seattle 接管到主机 london 上的辅助节点 RVG:

1 通过使用以下命令检查是否已设置 consistent 标志,确保辅助节点保持一致。

# vxprint -l rlink_name

2 请确保辅助节点上的数据卷具有已关联的 DCM。

# vxprint -g hrdg -ht hr_rvg

3 通过在辅助节点 london 中键入以下命令,使辅助节点 RVG hr_rvg 成为新的主节点 RVG:

# vradmin -g hrdg takeover hr_rvg

使用 vradmintakeover 命令可启用快速故障回退。

4 通过在辅助节点 london 中键入以下命令,验证是否已启用快速故障回退。

# vxprint -l rlink_name

如果已启用快速故障回退,则已设置 dcm_logging 标志。

5 在新主节点 london 上启动应用程序。 接管后在新主节点中启动应用程序可能需要运行应用程序恢复。

示例 2 - 在包含多个辅助节点的设置中接管原始主节点建议设置 RDS 时,在主机 london 和 tokyo 之间创建 RLINK。

在此示例中,主节点主机 seattle 已出现故障。 此示例说明了如何从原始主节点主机 seattle 接管至辅助节点主机 london。 此示例还介绍如何开始从新的主节点主机 london 复制到附加辅助节点 tokyo。

转换主节点角色从原始主节点接管

220

Page 221: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

从主节点 tokyo 接管至主机 london 上的辅助节点 RVG

1 通过使用以下命令检查是否已设置 consistent 标志,确保辅助节点保持一致。

# vxprint -l rlink_name

2 请确保辅助节点上的数据卷具有已关联的 DCM。

# vxprint -g hrdg -ht hr_rvg

3 通过在辅助节点 london 中键入以下命令,使辅助节点 RVG hr_rvg 成为新的主节点 RVG:

# vradmin -g hrdg takeover hr_rvg

使用 vradmintakeover 命令可启用快速故障回退。

4 通过在辅助节点 london 中键入以下命令,验证是否已启用快速故障回退。

# vxprint -l rlink_name

如果已启用快速故障回退,则已设置 dcm_logging 标志。

5 如果已在辅助节点 london 和附加辅助节点 tokyo 之间创建 RLINK,则主机tokyo 将自动添加到新配置中。

否则,必须手动将 tokyo 作为辅助节点添加到新的主节点 london 中。 为此,请在 london 和 tokyo 之间创建 RLINK,并使用以下命令将它们关联至相关的RVG。

在主机 london 上:

# vxmake -g hrdg rlink rlk_tokyo_hr_rvg local_host=london \

remote_host=tokyo remote_rlink=rlk_london_hr_rvg \

remote_dg=hrdg

# vxrlink -g hrdg assoc hr_rvg rlk_tokyo_hr_rvg

在主机 tokyo 上:

# vxmake -g hrdg rlink rlk_london_hr_rvg local_host=tokyo \

remote_host=london remote_rlink=rlk_tokyo_hr_rvg \

remote_dg=hrdg

# vxrlink -g hrdg assoc hr_rvg rlk_london_hr_rvg

221转换主节点角色从原始主节点接管

Page 222: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

6 默认情况下,vxmake rlink 命令创建 RLINK,且将协议设置为 UDP/IP。 如有必要,可将协议更改为 TCP/IP。

请参见第 67 页的“设置网络传输协议”。

7 即使在接管之后,tokyo 至原始主节点 seattle 的 RLINK 仍会保持挂接。 在新主节点 london 或辅助节点 tokyo 中使用以下命令可分离此 RLINK:

# vradmin -g hrdg stoprep hr_rvg tokyo

8 在新主节点 london 上:

■ 使用基于差异的同步和检查点,将 tokyo 上辅助节点 RVG hr_rvg 中的数据卷与原始主节点 RVG hr_rvg 中的数据卷同步。 为此,请在 RDS 的任一主机中使用以下命令:

# vradmin -g hrdg -c checkpt syncrvg hr_rvg tokyo

在 vradmin syncrvg 命令中使用 -c 选项可自动使用指定的名称启动检查点,在此示例中为 checkpt。 数据卷同步之后,结束检查点。

■ 使用上述创建的检查点启动向 tokyo 进行的复制:

# vradmin -g hrdg -c checkpt startrep hr_rvg tokyo

9 在新主节点 london 上启动应用程序。 接管后在新主节点中启动应用程序可能需要运行应用程序恢复。

故障回退至原始主节点出现意外故障后,出现故障的主节点主机可能会启动,发现它的一个辅助节点已通过接管提升为主节点。 当此主节点的辅助节点由于主节点发生意外中断而接管主节点角色时会发生这种情况。 将主节点角色传回原始主节点的过程称为故障回退。

VVR 提供下列方法用于故障回退到原始主节点:

■ 第 223 页的“使用快速故障回退同步方法进行故障回退”

■ 第 227 页的“使用基于差异的同步进行故障回退”

注意:建议使用快速故障回退同步方法。

快速故障回退与基于差异的同步在快速故障回退的情况下,将针对每个卷使用 DCM 跟踪在原始主节点不可用期间所更改的数据块。 基于差异的同步会为主节点数据卷和辅助节点数据卷上固定大小

转换主节点角色故障回退至原始主节点

222

Page 223: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

的数据块计算 MD5 校验和并进行比较,然后确定是否需要将此数据块从主节点数据卷传输到辅助节点数据卷。 推荐使用快速故障回退功能,而不是基于差异的同步,其原因如下:

■ 对于基于差异的同步,将读取所有主节点数据卷和辅助节点数据卷上的全部块;在快速故障回退的情况下,则仅读取在新主节点上更改的块,因此,所需执行的读取操作数更少。

■ 对于基于差异的同步,通过计算并比较辅助节点和主节点上每个数据块的校验和来确定差异;在快速故障回退的情况下,由于是在出现差异时跟踪差异,因此不需要计算校验和,从而使快速故障回退的速度更快。

以下各节将介绍用于故障回退到原始主节点的上述每一种方法。

使用快速故障回退同步方法进行故障回退建议使用快速故障回退同步方法。 此过程假设在执行接管时已经在新的主节点上启用了快速故障回退功能。 使用快速故障回退方法故障回退至原始主节点涉及以下步骤:

1 如 vxprint -l rvgname 输出中所示将原始主节点转换为代理辅助节点,并重放原始主节点的 DCM 或 SRL 以在新主节点的 DCM 中设置位。 在主节点恢复时此过程是自动执行的,除非在接管过程中禁用了快速故障回退功能。

由于接管前对原始主节点的更新可能没有全部更新到辅助节点,因此主节点数据卷和辅助节点数据卷可能不是最新的。 故障回退过程通过重放原始主节点的SRL 或 DCM 来处理这些写入操作。 在原始主节点检测到接管过程发生后,在新的主节点正式接管之前,对于原始主节点上发生更改的任何块,新主节点使用原始主节点的 DCM 或 SRL 中的信息来设置其 DCM 中的位。 可以使用vxrlink status 命令来监视 DCM 重放的进度。

2 将原始主节点转换为辅助节点并使用 vradmin fbsync 命令使原始主节点上的数据卷与新主节点上的数据卷同步。 此命令将重放故障回退日志以同步数据卷。 重放新主节点的 DCM 后,将使原始主节点上发生更改的块与新主节点重新同步。 在重新同步过程中,新主节点数据卷中的数据会传输到原始主节点的数据卷中。

如果在接管过程中使用了 -autofb 选项,则无需执行此步骤。 在重放期间,原始主节点数据卷上的数据会出现不一致。 若要保持原始主节点数据副本的一致性,请在开始重放操作前,创建数据卷的快照。 使用 vradmin fbsync 命令时,也可以指定 cache 或 cachesize 选项,以便自动创建原始主节点数据卷的优化空间快照。

3 将主节点角色迁移回原始主节点并开始复制。

在下面的演示中,原始主节点 seattle 已恢复并且此时为代理辅助节点。 在新的主节点 london 正式接管之前,对于原始主节点上发生更改的任何块,新主节点使用原始主节点的 DCM 或 SRL 中的信息来设置其 DCM 中的位。

223转换主节点角色故障回退至原始主节点

Page 224: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在下面的演示中,在执行接管时,新的主节点 london 上启用了快速故障回退功能。

正在使用故障回退日志重新同步原始主节点 seattle。

转换主节点角色故障回退至原始主节点

224

Page 225: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 1 - 使用快速故障回退功能故障回退到原始主节点在本示例中,主节点主机 seattle 在出现意外故障后重新启动。 出现故障后,辅助节点主机 london 将接管原始主节点 seattle。 辅助节点 london 上的每个数据卷都有一个关联的数据更改映射 (DCM)。 因此,将在 london 上启用快速故障回退。

应用程序将在 london 上运行并且传入的写入将记录到其 DCM。 本示例说明如何使用快速故障回退功能故障回退到原始主节点 seattle。

225转换主节点角色故障回退至原始主节点

Page 226: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用快速故障回退功能故障回退到原始主节点 seattle

1 检查原始主节点,确保您要将原始主节点转换为辅助节点。

2 将原始主节点转换为辅助节点,并使用快速故障回退功能同步原始主节点 RVGhr_rvg 中的数据卷和 london 上的新主节点 RVG hr_rvg 中的数据卷。 要使用快速故障回退同步辅助节点,请在新的主节点 london 或原始主节点 seattle上键入以下命令:

# vradmin -g hrdg [-wait] fbsync hr_rvg \

[cache=cacheobj | cachesize=size]

同步完成后,请转至下一步。 可使用 vxrlink status 命令查看同步状态。 如果将 -wait 选项与 vradmin fbsync 命令结合使用,还可以用于等待同步进程完成。

cache 属性为预先创建的缓存对象指定名称,在该对象上将为指定 RVG 中的各个卷创建快照。 在使用缓存属性之前,必须创建 cache 对象。

请参见第 163 页的“为快照操作准备 RVG 卷”。

cachesize 属性指定有关源卷缓存对象的默认大小。 使用 vradmin fbsync

时,一次只能指定其中一个属性来为每个快照创建一个缓存对象。

参数 cache 和 cachesize 是可选的。 如果未指定上述任一参数,vradmin

fbsync 会将原始主节点转换为辅助节点,并同步原始主节点上的数据卷和新主节点上的数据卷,而不会创建快照。

如果在接管时使用了 -autofb 选项,则无需执行此步骤

3 您可以在方便时在新的主节点上停止应用程序。

4 通过在 RDS 中的任意主机上键入以下命令,将主节点角色从新主节点主机london 迁移到原始主节点主机 seattle:

# vradmin -g hrdg migrate hr_rvg seattle

默认情况下,启动从原始主节点 seattle 到原始辅助节点 london 的复制。

5 在原始主节点 seattle 上重新启动应用程序。 由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

示例 2 - 在具有多个辅助节点的设置中,使用快速故障回退功能故障回退到原始主节点在本示例中,设置包含两个辅助节点,即 london 和 tokyo。 主节点主机 seattle已在发生意外故障后重新启动。 出现故障后,辅助节点主机 london 将接管原始主节点 seattle。 辅助节点 london 上的每个数据卷都有一个关联的数据更改映射(DCM)。 因此,将在 london 上启用快速故障回退。

转换主节点角色故障回退至原始主节点

226

Page 227: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果已在设置复制时在 london 和 tokyo 主机之间创建了 RLINK,则不需要将另一个辅助节点 tokyo 手动重新配置为 RDS 的一部分。 它将被自动添加为新主节点london 的辅助节点。

应用程序将在 london 上运行并且传入的写入将记录到其 DCM。

本示例说明如何使用快速故障回退功能故障回退到原始主节点 seattle。

在具有多个辅助节点的设置中,使用快速故障回退功能故障回退到原始主节点

1 正常使用快速故障回退功能故障回退到原始主节点,但不要在原始主节点上重新启动应用程序。

请参见第 225 页的“示例 1 - 使用快速故障回退功能故障回退到原始主节点”。

2 迁移之后,必须同步其他辅助节点 tokyo 与原始主节点 seattle。

在原始主节点 seattle 上:

■ 使用基于差异的同步和检查点,将 tokyo 上辅助节点 RVG hr_rvg 中的数据卷与原始主节点 RVG hr_rvg 中的数据卷同步。 为此,请在 RDS 的任一主机中使用以下命令:

# vradmin -g hrdg -c checkpt syncrvg hr_rvg tokyo

在 vradmin syncrvg 命令中使用 -c 选项可自动使用指定的名称启动检查点,在此示例中为 checkpt。 数据卷同步之后,结束检查点。

■ 使用上述创建的检查点启动向 tokyo 进行的复制:

# vradmin -g hrdg -c checkpt startrep hr_rvg tokyo

3 在原始主节点 seattle 上重新启动应用程序。 由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

使用基于差异的同步进行故障回退使用基于差异的同步故障回退至原始主节点涉及以下步骤:

使用基于差异的同步进行故障回退

1 将原始主节点转换为新主节点的辅助节点。

2 使用检查点利用基于差异的同步将原始主节点上的数据卷与新主节点上的数据卷进行同步。

3 使用检查点开始复制到辅助节点(原始主节点)。

4 将主节点角色迁移至原始主节点上并默认开始复制过程。

以下部分中的示例说明如何使用 VVR 故障回退至原始主节点。

227转换主节点角色故障回退至原始主节点

Page 228: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将原始主节点转换为辅助节点VVR 提供了 vradmin makesec 命令,可将原始主节点转换为辅助节点。 仅在执行原始接管时未启用快速故障回退的情况下,才需要此命令。 如果启用快速故障回退,则在开始播放 DCM 时,原始主节点将自动转换为辅助节点。 请注意,仅在原始主节点主机的某个原始辅助节点已接管主节点角色的情况下,才可以从原始主节点主机执行此命令。

仅当从原始主节点进行接管时尚未启用快速故障回退的情况下,才可以在故障回退过程中执行 vradmin makesec 命令。 在重新启动原始主节点时执行此命令。 如果主节点重新启动时应用程序自动重启,请停止应用程序。 vradmin makesec 命令将原始主节点转换为辅助节点 RVG。

提示: 在使用 vradmin makesec 命令之前,请确保关闭在原始主节点数据卷上运行的所有应用程序。 此外,还应确保没有数据卷处于打开状态。

如果辅助节点数据卷不是最新的,或者在出现故障的主节点数据卷上有仍在运行的某些应用程序,则 vradmin makesec 命令会失败。 但即使这些辅助节点数据卷不是最新的,也可使用 -f 选项将出现故障的主节点数据卷转换为辅助节点数据卷。如果有任何出现故障的主节点数据卷处于打开状态,或在其上有正在运行的应用程序,则使用带有 -f 选项的 vradmin makesec 命令将失败。 要继续执行 vradminmakesec 命令,请先关闭卷,或根据需要停止应用程序。

将原始主节点转换为辅助节点:

# vradmin -g diskgroup makesec local_rvgname newprimary_name

参数 diskgroup 表示本地主机上的磁盘组。

参数 local_rvgname 是本地主机上的 RVG 的名称,即原始主节点,表示其 RDS。

参数 newprimary_name 表示新主节点主机(即以前的辅助节点主机)的名称。 请注意,newprimary_name 参数必须与 vradmin -l printrvg 命令输出中主节点到主节点配置错误中显示的主机名相同。

示例 3—使用基于差异的同步故障回退到原始主节点在本示例中,主节点主机 seattle 在出现意外故障后重新启动。 出现故障后,原始主节点 seattle 已手动由辅助节点主机 london 接管。 本示例说明如何使用基于差异的同步故障回退到原始主节点 seattle。

请参见第 123 页的“使用基于差异的同步来同步卷”。

转换主节点角色故障回退至原始主节点

228

Page 229: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用基于差异的同步故障回退到原始主节点 seattle

1 通过在原始主节点 seattle 上键入下列命令,使 seattle 上的原始主节点 RVGhr_rvg 成为新主节点 london 的辅助节点 RVG:

# vradmin -g hrdg makesec hr_rvg london

2 使用基于差异的同步和检查点同步原始主节点 RVG hr_rvg 中的数据卷和 london上的新主节点 RVG hr_rvg 中的数据卷。 要使用检查点基于差异同步辅助节点,请在 RDS 中的任意主机上键入以下命令:

# vradmin -g hrdg -c checkpt_presync syncrvg hr_rvg seattle

3 在新主节点 london 中停止应用程序。

4 通过在 RDS 中的任意主机上键入以下命令,使用检查点启动从 london 中的新主节点 RVG hr_rvg 到 seattle 中的辅助节点 RVG(原始主节点)hr_rvg 的复制:

# vradmin -g hrdg -c checkpt_presync startrep hr_rvg seattle

5 通过在 RDS 中的任意主机上键入以下命令,将主节点角色从新主节点主机london 迁移到原始主节点主机 seattle:

# vradmin -g hrdg migrate hr_rvg seattle

默认情况下,启动从原始主节点 seattle 到原始辅助节点 london 的复制。

6 在原始主节点 seattle 上重新启动应用程序。 由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

示例 4 - 在具有多个辅助节点的设置中,使用快速故障回退功能故障回退到原始主节点本示例说明在具有多个辅助节点的 RDS 中,如何使用基于差异的同步功能,故障回退到原始主节点 seattle。

在具有多个辅助节点的设置中,使用基于差异的同步故障回退到原始主节点

1 正常使用基于差异的同步故障回退到原始主节点,但不要在原始主节点上重新启动应用程序。

请参见第 228 页的“示例 3—使用基于差异的同步故障回退到原始主节点”。

2 在原始主节点 seattle 上:

229转换主节点角色故障回退至原始主节点

Page 230: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 使用基于差异的同步和检查点,将 tokyo 上辅助节点 RVG hr_rvg 中的数据卷与原始主节点 RVG hr_rvg 中的数据卷同步。 为此,请在 RDS 的任一主机中使用以下命令:

# vradmin -g hrdg -c checkpt syncrvg hr_rvg tokyo

在 vradmin syncrvg 命令中使用 -c 选项可自动使用指定的名称启动检查点,在此示例中为 checkpt。 数据卷同步之后,结束检查点。

■ 使用以下命令启动从 seattle 到 tokyo 的复制:

# vradmin -g hrdg -c checkpt startrep hr_rvg tokyo

3 在原始主节点 seattle 上重新启动应用程序。 由于应用程序已在迁移之前正常停止,因此不需要执行应用程序恢复。

转换主节点角色故障回退至原始主节点

230

Page 231: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

复制到 Bunker

本章节包括下列主题:

■ Bunker 复制简介

■ 示例配置

■ 设置 Bunker 复制

■ 管理 Bunker 复制

■ 使用 Bunker 进行灾难恢复

■ 在 VCS 环境中进行 Bunker 复制

■ 删除 Bunker

■ Bunker 命令

Bunker 复制简介Veritas Volume Replicator (VVR) 提供了不同的复制、同步和异步模式。

利用 Bunker 复制能够既兼有同步复制和异步复制的优势,又无须在两个辅助节点站点上维护两个完整的数据副本的系统开销。

Bunker 复制在主节点站点附近的站点(又称为 Bunker 站点)上维护一个主节点SRL 副本。 如果主节点站点发生灾难,可以使用 SRL 副本使辅助节点保持为最新。Bunker 复制仅需要一个附加的存储用于 Bunker SRL。 Bunker SRL 通常使用同步模式进行复制,使数据损失为零。 理想情况下,Bunker SRL 应该位于距离主节点站点足够远的地方,以免遭受同一灾难的袭击,但又要足够近,以便不会影响 BunkerSRL 的同步更新。 如果主节点和 Bunker 同时出现故障,辅助节点必须立即从前一个点启动。 因此,应选择 Bunker 站点,以减少此类情况的发生。

Bunker 复制可以使用 IP 网络或直连式存储来执行,例如 IP over Fiber Channel(基于光纤通道的 IP)、直连式存储 (DAS) 或网络附加存储 (NAS)。 如果通过 IP 来执

9

Page 232: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

行复制,主节点主机将写入操作发送给位于 Bunker 站点的主机,又称为 Bunker 主机。 Bunker 主机对 Bunker SRL 执行写入操作。 如果通过直连式存储进行复制,则在主节点主机上导入包含 Bunker SRL 的磁盘组,然后主节点主机同时对 BunkerSRL 和主节点 SRL 执行写入操作。

在正常操作期间进行 Bunker 复制在正常操作条件下,应用程序写入会记录到主节点 SRL 中,并会同步复制到 Bunker和任何其他同步的辅助节点上。 因此,Bunker 会处于辅助节点的角色。 在写入操作记录到主节点 SRL、其他同步的辅助站点和 Bunker SRL 时,即会完成对应用程序的写入操作。VVR 会将数据异步写入到主节点数据卷,并将其发送到异步辅助节点。 当辅助节点确认写入操作后,SRL 标题会更新并指示辅助节点的状态。

在典型的异步复制设置中,会将网络带宽设置为应用程序平均写入速率。 因此,Bunker SRL 包含的某些写入可能会被应用程序视为已完成,但却尚未应用于辅助节点。

对于同步复制,必须将网络带宽设置为应用程序峰值写入速率。

Bunker 用于进行灾难恢复的方法如果主站点发生故障,辅助节点需要进行接管。 然而,辅助节点可能会滞后于主节点。 即,某些写入可能被应用程序视为已完成,但却尚未到达辅助节点数据卷;这些写入会存储在 Bunker 的 SRL 中。

复制到 BunkerBunker 复制简介

232

Page 233: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在主节点上发生灾难后恢复,可以使用 Bunker 上的 SRL 更新辅助节点。 激活Bunker 可以将其转换为主节点角色,然后,Bunker 就可以从 Bunker SRL 对辅助节点重放挂起的写入。

无论 Bunker 设置使用 IP 协议还是使用直接存储,此过程都很相似。 然而,如果Bunker 设置使用直接存储,必须先将包含 Bunker SRL 的磁盘组导入到 Bunker 主机上,并恢复磁盘组。 在这两种情况下,都要激活 Bunker 以将 Bunker 主机连接到辅助节点,然后对辅助节点重放 SRL。

在所有挂起的写入都传输到辅助节点后,辅助节点将与主节点一样都处于最新状态。 在正常情况下,如果重放整个 SRL,辅助节点可以在不丢失数据的情况下接管主节点的角色。 然而,在出现某些故障的情况下,Bunker 可能无法将辅助节点更新至与主节点一样的最新状态。 例如,主节点和 Bunker 之间的 RLINK 在主节点出现故障之前即断开连接的情况。

通过 Bunker 复制,可以根据需要平衡恢复点目标 (RPO) 和恢复时间目标 (RTO)。在发生灾难时,对辅助节点完整回放 Bunker SRL 可使 RPO 为零。 然而,RTO 取决于将挂起的写入从 Bunker SRL 复制到辅助站点所需的时间。 如果在发生灾难时辅助节点远滞后于主节点,则 RTO 可能会很大。

使用 Bunker 复制可以在一段时间后停止重放,从而在目标 RTO 内尽可能多的恢复数据。 例如,如果辅助节点比主节点滞后 2 小时,则可以重放完整的 Bunker SRL以使 RPO 为零,但 RTO 之后将变为 2 小时。 如果目标 RTO 为 1 小时,则可以开始 Bunker 重放并在 1 小时后停止重放。

如果要立即使用应用程序(RTO 为零),则可以执行正常的辅助节点接管操作,而无需重放 Bunker。 然而,在此情况下,会丢失 Bunker SRL 中挂起的写入操作。

233复制到 BunkerBunker 复制简介

Page 234: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要使用 Bunker SRL 更新辅助节点,必须在辅助节点上执行接管操作之前重放Bunker。

注意:Bunker 可以充当辅助节点角色,从主节点接收更新;还可以充当主节点角色,在重放期间将更新发送到辅助节点。 然而,Bunker 不能同时充当两个角色,因此,它不能作为主节点和其他辅助节点之间的中继。

更新辅助节点后(已完成 Bunker 重放,或者已达到目标 RTO 并已停止 Bunker 重放),辅助节点可以接管原始主节点的角色。 原始主节点的 Bunker 不能用作原始辅助节点的 Bunker。 因此,靠近新主节点的其他合适主机可以配置为新主节点的Bunker。

示例配置本章中的示例假定使用以下配置:

# vradmin printrvgReplicated Data Set: hr_rvg

Primary:

HostName: seattle

RvgName: hr_rvg

DgName: hrdg

Secondary:

HostName: london

RvgName: hr_rvg

DgName: hrdg

下列各节中的示例将说明如何将 Bunker 添加到此配置中。

名为 portland 的 Bunker 主机已添加到 hr_rvg。 SRL hr_srl 会显示在 hrdg2 磁盘组的 portland 上。

设置 Bunker 复制设置 Bunker 复制需要执行下列步骤:

■ 第 235 页的“添加 Bunker 至 RDS”

■ 第 238 页的“更改 Bunker 辅助节点的复制设置”

■ 第 240 页的“启动到 Bunker 的复制”

复制到 Bunker示例配置

234

Page 235: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Bunker 复制的要求请注意 Bunker 复制的下列要求:

■ 在 Bunker 站点存储 Bunker SRL。

■ 从主节点到 Bunker 存储的直接连接,或从主节点到 Bunker 主机的 IP 连接。

■ 连接到 Bunker SRL 的系统(称为 Bunker 主机)。 Bunker 主机可以是相对低阶的主机,因为它无须为运行应用程序提供支持,而仅用于跟踪和重放对 BunkerSRL 的写入。如果主节点使用 IP 复制到 Bunker SRL,则始终需要 Bunker 主机。如果主节点使用 STORAGE 协议复制到 Bunker SRL,则仅在主节点发生故障时才需要 Bunker 主机,以从 Bunker SRL 对辅助节点重放挂起的写入。 然而,必须在设置时就知道 IP 地址。

■ Bunker 主机需要 VVR 许可证。

■ Bunker 与辅助节点之间的网络连接。此连接无需专用的网络带宽,因为仅在发生灾难后的恢复过程中才使用此连接。

■ Bunker SRL 必须与主节点 SRL 具有相同的大小和名称,否则将 Bunker 添加到RDS 的操作会失败。

■ 在共享磁盘组环境中,无法在共享磁盘组中创建 Bunker 本身。 然而,可以将Bunker 挂接到其主节点 RVG 或辅助节点 RVG 位于共享磁盘组上的 RDS。

添加 Bunker 至 RDS本节介绍如何添加 Bunker 至现有的 RDS。 如果 RDS 已包含辅助节点,则添加Bunker 不会中断从主节点到辅助节点的复制操作。 您也可以先将 Bunker 添加到RDS 中,然后再添加辅助节点。 每个 Bunker 可支持一个或多个辅助节点。 一个RDS 仅能包含一个 Bunker。

可以使用下列方法之一配置 Bunker:

■ 借助到 Bunker 主机的网络 (IP) 连接如果 Bunker 主机与主节点之间存在 IP 连接,则主节点将通过采用 TCP 或 UDP协议的网络,使用标准的 VVR 复制操作复制到 Bunker SRL 中。

■ 借助到 Bunker 存储的直接访问此配置使用 Bunker 存储和主节点之间的任意直接连接,如 IP over Fiber Channel(基于光纤通道的 IP)、直连式存储 (DAS) 或网络附加存储 (NAS)。 这种情况下,包含 Bunker SRL 的磁盘组将被导入到主节点主机上,然后主节点将内容写入到 Bunker 存储中。

注意:不能将数据卷添加到 Bunker 中。

235复制到 Bunker设置 Bunker 复制

Page 236: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在可通过 IP 访问 Bunker 主机的情况下添加 Bunker

无论主节点使用专用磁盘组还是共享磁盘组,添加 Bunker 的步骤都相同。

1 创建新的磁盘组 hrdg2,其中只包含一个 SRL。

注意:该 Bunker SRL 必须与主节点 SRL 具有相同的大小和名称,否则添加Bunker 会失败。

2 若要添加该 Bunker,请键入下列命令:

# vradmin -g hrdg -bdg hrdg2 addbunker hr_rvg seattle portland

其中 hr_rvg 是 RVG 的名称;seattle 是主节点的名称;portland 是 Bunker的名称。

此命令将在 Bunker 和主节点之间以及 Bunker 与 RDS 中的每个辅助节点之间创建 RLINK。

注意: 假定使用以下配置:

# vradmin printrvgReplicated Data Set: hr_rvg

Primary:

HostName: seattle-v6

RvgName: hr_rvg

DgName: hrdg

Secondary:

HostName: london-v6

RvgName: hr_rvg

DgName: hrdg

在本配置中,已在 london-v6 和 seattle-v6 间设置复制。 可以通过使用Bunker 主机的 IPv6 地址或解析为 IPv6 地址的主机名将 Bunker 主机添加到RDS。 例如,可以使用以下命令将 Bunker 主机添加到 RDS:

# vradmin -g hrdg -bdg hrdg2 addbunker hr_rvg seattle-v6 \

portland-v6

其中,hr_rvg 是 RVG 的名称;seattle-v6 是主节点的名称;portland-v6

是 Bunker 的名称。

复制到 Bunker设置 Bunker 复制

236

Page 237: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在可直接访问 Bunker 存储的情况下添加 Bunker

1 为 Bunker 创建一个新的磁盘组,其中只包含一个 SRL。 建议此磁盘组采用与RDS 的主磁盘组不同的名称。 例如 hrdg2。

注意:该 Bunker SRL 必须与主节点 SRL 具有相同的大小和名称,否则添加Bunker 会失败。

主节点和 Bunker 主机必须能够使用此磁盘组。 换言之,可以在主节点或 Bunker主机上导入此磁盘组。

2 在 Bunker portland 上逐出 Bunker 磁盘组,并在主节点 seattle 上导入它。

在共享磁盘组环境中,在主节点集群的日志所有者节点上导入 Bunker 磁盘组。

如果 Bunker 磁盘组的名称与主磁盘组的名称相同,请临时取个不同的名称使用下列命令在主节点上导入此磁盘组:

# vxdg import -t -n newdgname bunkerdgname

在共享磁盘组环境中,必须在日志所有者节点上导入 Bunker 磁盘组。 如果配置了 VVR 的 VCS 代理,则当日志所有者故障切换到集群上的其他节点时,Bunker 磁盘组也会自动进行故障切换。

请参见第 245 页的“自动化 Bunker 的本地集群故障切换”。

如果没有配置 VVR 的 VCS 代理,则在每次日志所有者故障切换时,必须从先前的日志所有者节点上逐出 Bunker 磁盘组并在新的日志所有者节点上导入它。

237复制到 Bunker设置 Bunker 复制

Page 238: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 添加 Bunker:

# vradmin -g hrdg -bdg hrdg2 addbunker hr_rvg seattle \

portland protocol=STORAGE

其中 hr_rvg 是 RVG 名称;seattle 是主节点名称;portland 是 Bunker 名称。

4 若要显示配置,请使用下列命令:

# vradmin printrvgReplicated Data Set: hr_rvg

Primary:

HostName: seattle <localhost>

RvgName: hr_rvg

DgName: hrdg

Secondary:

HostName: london

RvgName: hr_rvg

DgName: hrdg

Bunker (Secondary):

HostName: portland

RvgName: hr_rvg

DgName: hrdg2

更改 Bunker 辅助节点的复制设置在正常运行情况下,Bunker 充当辅助节点角色,并从主节点中接收写入。 与其他辅助节点一样,Bunker 辅助节点具有复制属性,利用这些属性可确定主节点和辅助节点之间的复制行为。 将 Bunker 添加到 RDS 时,Bunker 会被配置为辅助节点,且复制属性将设置为默认值。 对于有些属性来说,Bunker 辅助节点的默认值与标准辅助节点的默认值不同。

若要使用默认值以外的值,请使用 vradmin set 命令更改主节点和 Bunker 辅助节点之间的复制设置。 每个属性设置都可影响复制,必须小心加以设置。 Bunker 辅助节点的复制属性与标准辅助节点的复制属性相同。

请参见第 47 页的“关于辅助节点的复制设置”。

下表概括了 Bunker 情形中的复制属性,包括 Bunker 辅助节点的默认设置。

复制到 Bunker设置 Bunker 复制

238

Page 239: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

设置 Bunker 辅助节点的复制模式。

如果同步属性设置为 override,则复制将同步执行。 在此模式中,如果主节点和 Bunker 之间的链接断开,则主节点中的正常应用程序写入不会受到影响。 建议将同步属性设置为 override,以便在正常情况下不会导致数据丢失。 默认值为 override。

如果同步属性设置为 fail,则当主节点和 Bunker 之间的链接断开时,应用程序写入将会失败。 这样可确保 Bunker SRL 始终与主节点 SRL 保持最新状态,并且在主节点站点崩溃的情况下,在辅助节点上执行 Bunker 恢复后确保零级别的 RPO。

若要将 Bunker 设置为异步复制,请将 synchronous 属性设置为 off。 在此模式中,使用延迟保护可限制 Bunker 滞后主节点的更新数。

synchronous

设置 SRL 保护。

off 表示禁用 SRL 保护。 如果对于 Bunker 辅助节点而言主节点SRL 溢出,且辅助节点已分离,则该 Bunker 无法用于跟踪主节点中的其他写入。 默认值为 off。

override 表示启用 SRL 保护。 如果主节点和辅助节点连接,则新写入将会停止,直到 SRL 中有可用空间时为止。 如果主节点和辅助节点断开连接,则 VVR 将禁用 SRL 保护并使 SRL 溢出。

由于 Bunker 不包含数据卷,因此 Bunker 无法在 SRL 溢出的情况下使用 DCM 跟踪所做更改。 因此,不能将 Bunker 的 SRL 保护设置为 dcm 或 autodcm。

srlprot

指示 Bunker 和主节点之间的网络连接。

如果 Bunker 通过 IP 进行复制,则协议可以设置为 UDP 或 TCP。默认值为 UDP。

如果主节点能直接访问存储(例如 DAS 或 NAS),则可将协议设置为 STORAGE。

protocol

为 Bunker 设置延迟保护。 设置所需的 RPO 值,以确保 Bunker的滞后时间始终不会超过此 RPO。

off、fail、override。 默认值为 off。

latencyprot

设置何时使用延迟保护。

请参见第 52 页的“latencyprot 属性”。

latency_high_mark

latency_low_mark

指示 VVR 使用的数据包大小。 仅当协议为 UDP 时,才需指定数据包设置。 默认值为 8400。

packet_size

控制复制到 Bunker 时 VVR 所使用的带宽数量。 默认带宽限制为none,指示 VVR 可以使用任何可用的带宽。

bandwidth_limit

239复制到 Bunker设置 Bunker 复制

Page 240: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

启动到 Bunker 的复制在正常操作期间,对主节点 SRL 的写入将被复制到 Bunker 上的 SRL。 如果主节点出现故障,可以使用 Bunker SRL 更新辅助节点。

启动从主节点到 Bunker 的复制

◆ 要启动到 Bunker 的复制,请使用以下命令:

# vradmin -g hrdg -a startrep hr_rvg portland

必须将 -a 选项与 startrep 命令结合使用以启动到 Bunker 的复制。 使用 -a 选项时,将会自动同步 Bunker SRL 和主节点 SRL。 同步随任意辅助节点仍未完成的第一次写入一起启动。 主节点 SRL 中已在所有辅助节点上更新的所有写入都不会传输到 Bunker SRL。 使用 startrep 命令并指定 -f 或 -b 选项不会挂接 Bunker 的RLINK。

注意:Bunker SRL 不会存储主节点检查点;因此,Bunker 不支持从检查点挂接或恢复辅助节点。

重新初始化 Bunker如果 Bunker 站点滞后于辅助节点,则可以重新初始化 Bunker,而无须中断 RDS中主节点和辅助节点之间的复制操作。 例如,Bunker 站点出现故障,已关闭数天的情况。

您可以分离 Bunker RLINK,然后使用 vradmin -a startrep 命令重新挂接。 此命令会重新连接 Bunker,并开始与任意辅助节点仍未完成的第一次写入进行同步。Bunker SRL 从此时以后开始接收写入。

管理 Bunker 复制在启动主节点与 Bunker 之间的复制之后,可使用与管理向任何其他辅助节点复制的相同命令来管理复制。 例如,pauserep、resumerep 和 stoprep。

请参见第 140 页的“管控复制”。

要显示目标为 Bunker 的复制的状态,请使用 vradmin repstatus 命令。

请参见第 92 页的“显示综合的复制状态”。

使用 Bunker 进行灾难恢复下列各节介绍如何使用 Bunker 进行灾难恢复。 如果主节点出现故障:

复制到 Bunker管理 Bunker 复制

240

Page 241: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用 Bunker 进行灾难恢复

1 从 Bunker 更新辅助节点。

请参见第 241 页的“从 Bunker 更新辅助节点”。

2 更新辅助节点后,辅助节点即可接管主节点角色。

请参见第 215 页的“从原始主节点接管”。

3 当原始主节点恢复时,请对原始主节点恢复主节点角色。

请参见第 242 页的“在 Bunker 设置中恢复原始主节点”。

从 Bunker 更新辅助节点当发生灾难且主节点主机关闭时,可使用 Bunker 更新辅助节点,如本节所述。

注意:如果用于辅助节点的主节点 SRL 已溢出,或者如果辅助节点因正在重新同步而出现不一致,则不能使用相应 Bunker SRL 恢复辅助节点。 由于 Bunker 没有数据卷,因此不能使用 DCM 跟踪溢出。

可在与 RDS 关联的任意 VVR 主机上执行与 Bunker 复制相关的 VVR 命令,另有特别说明除外。 activatebunker 和 deactivatebunker 命令必须在 Bunker 主机上执行。

从 Bunker 更新辅助节点

1 如果 Bunker 使用的是 STORAGE 协议,请将包含 Bunker SRL 的磁盘组导入到Bunker 主机上,然后对其进行恢复。 在 Bunker 主机上执行以下命令:

# vxdg -C import hrdg2

# vxrecover -g hrdg2 -ns

2 通过在 Bunker 主机上执行以下命令来激活 Bunker:

# vradmin -g hrdg2 activatebunker hr_rvg

此命令将 Bunker RVG 从接收模式(辅助节点)转换为复制模式(主节点)。

即使要更新多个辅助节点,也只需执行一次 activatebunker 命令。

241复制到 Bunker使用 Bunker 进行灾难恢复

Page 242: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 启动从 Bunker 主机到辅助节点的复制:

# vradmin -g hrdg2 -b startrep hr_rvg london

此命令连接将 Bunker 添加到 RDS 时所创建的 RLINK,并开始重放 BunkerSRL。

如果有多个辅助节点使用此 Bunker,请对每个辅助节点重复 vradmin startrep

命令。

4 监视从 Bunker 到辅助节点的复制状态:

# vradmin -g hrdg2 repstatus hr_rvg

5 当辅助节点为最新时,停止到辅助节点的复制。 此外,还可以在重放结束前停止复制,例如,如果已恢复主节点。

# vradmin -g hrdg2 stoprep hr_rvg london

6 在使用 Bunker 执行重放后,如果没有任何其他重放需要此 Bunker,则必须停用此 Bunker。

注意:仅在 Bunker 的所有重放均停止后才停用 Bunker。

要停用 Bunker,请在 Bunker 主机上执行以下命令:

# vradmin -g hrdg2 deactivatebunker hr_rvg

只需执行一次此命令。

现在,辅助节点已是最新,可接管主节点的角色。

请参见第 215 页的“从原始主节点接管”。

在 Bunker 设置中恢复原始主节点在大多数情况下,当原始主节点发生故障后进行恢复时,可能需要将 RDS 恢复到原始配置。 在 Bunker 设置中,将主节点角色恢复到原始主节点的方式取决于 Bunker重放的状态。

在下列情况下,请参考指定的方法恢复主节点:

■ 如果原始主节点在重放 Bunker SRL 过程中恢复。请参见第 243 页的“Bunker 重放过程中恢复原始主节点”。

■ 如果原始主节点在原始辅助节点接管主节点角色后恢复。

请参见第 244 页的“故障回退至原始主节点”。

复制到 Bunker使用 Bunker 进行灾难恢复

242

Page 243: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Bunker 重放过程中恢复原始主节点如果在 Bunker SRL 重放过程中恢复了原始主节点,则原始辅助节点将不接管主节点角色。 在不完成重放且辅助节点不接管主节点角色的情况下,可以恢复对原始主节点所执行的操作。

激活 Bunker 并开始重放 Bunker SRL 后,Bunker 将充当主节点的角色。 如果原始主节点在激活 Bunker 时恢复并连接,则 RDS 将显示 RDS 中有多个主节点的配置错误。 取消激活 Bunker 可清除配置错误,并将原始主节点恢复为 RDS 中唯一的主节点。

恢复原始主节点

1 停止从 Bunker 复制到辅助节点:

# vradmin -g hrdg2 stoprep hr_rvg

2 取消激活 Bunker。 在 Bunker 主机上执行以下命令:

# vradmin -g hrdg2 deactivatebunker hr_rvg

原始主节点恢复并连接后,恢复从主节点上进行的复制。

主节点将从 SRL 中指示辅助节点接收上一次写入的点开始恢复重放至辅助节点。SRL 指示已从 Bunker 重放的写入,并且不重新同步这些写入。 例如,假设主节点出现故障时,Bunker SRL 的容量为 10 GB。 重放 7 GB 的写入到辅助节点后,主节点恢复完毕。 主节点仅需同步 3 GB 的待处理数据。

如果 Bunker 设置使用了 IP 协议,则从主节点到 Bunker 的复制活动也将自动恢复。

如果使用 STORAGE 协议将 Bunker 存储连接至主节点,则在重放过程中包含 BunkerSRL 的磁盘组将被导入到 Bunker 主机中。 当主节点进行恢复时,主节点主机必须可以再次使用此磁盘组。

使主节点可以使用 Bunker 磁盘组

1 从 Bunker 主机逐出磁盘组:

# vxdg deport hrdg2

2 将磁盘组导入主节点主机并恢复对象。 在主节点主机上执行以下命令:

# vxdg import hrdg2

# vxrecover -g hrdg2 -ns

此时,开始恢复从主节点到 Bunker 的复制活动。

243复制到 Bunker使用 Bunker 进行灾难恢复

Page 244: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

故障回退至原始主节点如果原始辅助节点已接管主节点的角色,则将主节点角色故障回退至原始主节点。故障回退至原始主节点之前,请确保原始主节点上已重放新主节点上的所有写入操作。

如果在重放 Bunker SRL 上的所有写入操作之前,原始辅助节点已转换为新的主节点,则故障回退过程将同步其余的写入操作。 故障回退过程检测 Bunker 重放的状态,并且不同步 Bunker SRL 中已重放的任何写入操作。 例如,假设主节点出现故障时,Bunker SRL 的容量为 10 GB。 在将 7 GB 的写入操作重放到辅助节点后,重放操作停止,并且辅助节点被转换为新的主节点。 当原始主节点恢复时,故障回退过程仅需同步 3 GB 的待处理数据。

请参见第 222 页的“故障回退至原始主节点”。

在故障回退过程完成,且将主节点角色恢复到原始主节点后,应该重新启动向 Bunker进行的复制。 作为故障回退过程的一部分,当原始主节点成为新主节点的辅助节点时,主节点 RLINK 将与 Bunker 分离。 因此,原始主节点再次成为主节点后,必须重新建立 Bunker 与主节点之间的 RLINK。

请参见第 244 页的“故障回退至原始主节点后恢复 Bunker 设置 ”。

故障回退至原始主节点后恢复 Bunker 设置在原始主节点恢复且故障回退完成后,恢复 Bunker 设置,以便 Bunker 能够再次复制原始主节点的 SRL。

如果使用 STORAGE 协议将 Bunker 存储连接至主节点,则在重放过程中包含 BunkerSRL 的磁盘组将被导入到 Bunker 主机中。 当主节点进行恢复时,主节点主机必须可以再次使用此磁盘组。

使用 STORAGE 协议时恢复 Bunker 设置

1 从 Bunker 主机逐出磁盘组:

# vxdg deport hrdg2

2 将磁盘组导入主节点主机并恢复对象。 在主节点主机上执行以下命令:

# vxdg import hrdg2

# vxrecover -g hrdg2 -ns

复制到 Bunker使用 Bunker 进行灾难恢复

244

Page 245: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 若要停用 Bunker(如果还没有被停用),请在 Bunker 主机上执行以下命令:

# vradmin -g hrdg2 deactivatebunker hr_rvg

4 重新开始从主节点复制到 Bunker 主机:

# vradmin -g hrdg -a startrep hr_rvg portland

使用 IP 协议时恢复 Bunker 设置

1 停用 Bunker 主机(如果还没有被停用)。 在 Bunker 主机上执行以下命令:

# vradmin -g hrdg2 deactivatebunker hr_rvg

2 重新开始从主节点复制到 Bunker 主机。

# vradmin -g hrdg -a startrep hr_rvg portland

在 VCS 环境中进行 Bunker 复制本节提供有关在 VCS 环境中配置和使用 Bunker 复制的信息。

自动化 Bunker 的本地集群故障切换本节介绍当主节点在本地集群中进行故障切换时如何将 VCS 代理设置为自动化Bunker 的故障切换。 如果使用 IP 协议设置 Bunker,则不需要执行此步骤。 对于IP 协议,无论主节点是单节点还是 VCS 集群,Bunker 设置都是一样的。

当使用 STORAGE 协议设置 Bunker 时,即可在主节点主机上导入包含 Bunker RVG的磁盘组。 如果主节点 RVG 处于 VCS 集群中,则 Bunker RVG 必须在父应用程序RVG 处于联机状态的同一节点上保持联机状态。

在专用磁盘组环境中,RVG 资源将处理故障切换进程。 如果其上 RVG 资源处于联机状态的主机出现故障,则 RVG 资源会将故障切换到集群内的其他主机。 RVG 资源可确保 Bunker RVG 也能故障切换,以便 Bunker RVG 继续与父 RVG 处在同一主机上。

在共享磁盘组环境中,应用程序 RVG 和 Bunker RVG 都必须在日志所有者主机上处于联机状态。 如果日志所有者进行故障切换,则必须将 Bunker RVG 从原始日志所有者主机中逐出并导入到新的日志所有者主机。 在这种情况下,RVGLogowner代理将处理故障切换进程。

要设置 Bunker RVG 的自动化故障切换,请在应用程序服务组或 RVGLogowner 代理中使用 RVG 资源的以下属性来指定 Bunker RVG、Bunker 磁盘组和 Bunker 主机:

245复制到 Bunker在 VCS 环境中进行 Bunker 复制

Page 246: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Bunker 磁盘组的名称。StorageDG

Bunker RVG 的名称。StorageRVG

Bunker 集群中各节点的主机 ID 列表(以空格分隔)。StorageHostIds

以上仅有的特定属性与包含 Bunker 的 RDS 的属性有所不同。 适合 VVR 的 VCS 代理的其余配置与用于任何其他 RDS 的配置相同。 有关更多信息,请参见《VeritasCluster Server Agents for Veritas Volume Replicator 配置指南》。

使用 StorageHostIds 属性如果 Bunker 站点为集群,请确保在主集群上导入 Bunker 磁盘组时,Bunker RVG组不会联机。 否则,会在两个主机上同时导入 Bunker 磁盘组,这将导致裂脑问题。

如果主集群中发生自动故障切换,代理将引用 StorageHostIds 属性来帮助确保Bunker 主机和主集群中的主机上不会同时导入 Bunker RVG。 如果 Bunker 磁盘组已经在 Bunker 集群中的主机上导入,则主集群不会导入该磁盘组。

要确定主机 ID,请在每个节点上执行以下命令:

# vxdctl listVolboot file

version: 3/1

seqno: 0.5

cluster protocol version: 60

hostid: vvrnode1

defaultdg: pdg

如果 Bunker 节点的主机 ID 发生变化,则必须使用以下命令更改 StorageHostIds属性以反映新值:

# hares modify RvgPriResName StorageHostIds value

在 VCS 环境中进行 Bunker 重放在 VCS 环境中进行 Bunker 重放的过程与在非集群主节点中进行重放的过程相同。

在 VCS 全局集群环境中进行 Bunker 重放Bunker 重放不支持使用 VCS 全局集群的自动故障切换功能。 由于在辅助节点转换为主节点角色之后将无法使用 Bunker 上的数据,因此必须在故障切换之前重放Bunker。 如果主集群和辅助集群上配置了 VCS 全局集群,请确保配置 Bunker 时未将故障切换到辅助节点这一过程自动化。 为此,请将全局组的ClusterFailOverPolicy 属性设置为 Manual。

复制到 Bunker在 VCS 环境中进行 Bunker 复制

246

Page 247: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果主集群发生故障,请从 Bunker 更新辅助节点。

请参见第 241 页的“从 Bunker 更新辅助节点”。

在更新辅助节点之后,执行到辅助节点的故障切换。

删除 Bunker当 RDS 中不再需要 Bunker 时,可以将其从 RDS 中删除。

注意:在删除 Bunker 之前,必须使用 vradmin stoprep 命令停止到指定 Bunker的复制。

警告:vradmin delbunker 命令执行的操作是不可撤消的。 将 Bunker 重新添加到RDS 会初始化 Bunker SRL,并且 Bunker SRL 中任何先前的写入都会丢失。

要删除 Bunker,请从 RDS 中的任意主机执行以下命令:

# vradmin -g dg [-f] delbunker rvgname bunkersitename

Bunker 命令Bunker 主机仅支持以下 vradmin 命令:

vradmin changeip

addbunker

delbunker

set rvg

startrep

stoprep

resumerep

pauserep

activatebunker

deactivatebunker

247复制到 Bunker删除 Bunker

Page 248: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

复制到 BunkerBunker 命令

248

Page 249: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 故障排除

本章节包括下列主题:

■ RLINK 连接出现问题后恢复

■ 发生配置错误后恢复

■ 恢复

RLINK 连接出现问题后恢复本节介绍连接 RLINK 时可能遇到的错误。 要解决 RLINK 连接问题,必须了解 RLINK连接过程。

连接主节点 RLINK 和辅助节点 RLINK 的操作分两个步骤。 第一步是挂接 RLINK,通过执行 vradmin startrep 命令来完成。 第二步是连接 RLINK,通过主节点主机和辅助节点主机上的内核来完成。

执行 vradmin startrep 命令时,VVR 将进行多项检查以确保操作成功,如果操作成功,该命令会将 RLINK 的状态从 DETACHED/STALE 更改为 ENABLED/ACTIVE。然后,该命令会返回成功信息。

如果该命令成功,主节点上的内核将收到通知,指出 RLINK 已启用并开始向请求进行连接的辅助节点发送消息。 在正常情况下,辅助节点将收到此消息并进行连接。然后,RLINK 的状态会从 ENABLED/ACTIVE 更改为 CONNECT/ACTIVE。

如果 RLINK 的状态在短时间内没有更改为 CONNECT/ACTIVE,则可能发生了阻止连接的问题。 本节将介绍可能存在的多种原因。 在控制台上,可能会显示指出问题的错误消息。

■ 如果控制台上显示以下错误:

VxVM VVR vxrlink INFO V-5-1-5298 Unable to establish connection

with remote host <remote_host>, retrying

10

Page 250: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

确保 vradmind 后台驻留程序正在主节点主机和辅助节点主机上运行;否则,通过执行以下命令启动 vradmind 后台驻留程序:

# /etc/init.d/vras-vradmind.sh start

对于共享磁盘组中的 RLINK,确保对日志所有者启用了 RLINK 的虚拟 IP 地址。

■ 如果没有很明显的错误消息说明,请在主节点主机和辅助节点主机上执行以下命令:

# vxprint -g diskgroup -l rlink_name

在输出信息中检查以下项:

每个主机的 remote_host 与另一个主机的 local_host 相同。

每个主机的 remote_dg 与另一个主机上的 RVG 的磁盘组相同。

每个主机的 remote_dg_dgid 与另一个主机上的 RVG 的 dgid(磁盘组 ID)相同,如 vxprint -l diskgroup 命令的输出所示。

每个主机的 remote_rlink 与另一个主机上对应的 RLINK 的名称相同。

每个主机的 remote_rlink_rid 与另一个主机上对应的 RLINK 的 rid 相同。

确保网络按照预期运行。 网络问题可能会影响 VVR,例如阻止 RLINK 进行连接或降低性能。 问题可能包括高延迟、低带宽、高冲突计数以及丢失过多的数据包。

■ 对于专用磁盘组中的 RLINK,在每个主机上执行以下命令。对于共享磁盘组中的 RLINK,在主节点和辅助节点上对日志所有者执行以下命令:

# ping -s remote_host

应该不会丢失数据包或丢失的数据包很少。 为确保网络可以传输大型数据包,请在每个主机上对专用磁盘组中的 RLINK 执行以下命令。对于共享磁盘组中的 RLINK,在主节点和辅助节点上对日志所有者执行以下命令:

# ping -I 2 remote_host 8192

数据包丢失情况应该与早期的 ping 命令大致相同。

■ 在每个主机上执行 vxiod 命令,以确保存在活动的 I/O 后台驻留程序。 如果输出是 0 volume I/O daemons running,请执行以下命令激活 I/O 后台驻留程序。

# vxiod set 10

■ VVR 使用公知端口与其他主机建立通信。执行以下命令显示端口号:

VVR 故障排除RLINK 连接出现问题后恢复

250

Page 251: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxprint -g diskgroup -l rlink_name

执行以下命令,确保输出中的心跳端口号与 vxprint 命令显示的端口匹配:

# vrport

执行以下命令,确认心跳端口的状态为 Idle:

# netstat -an -P udp

输出与以下内容类似:

UDP: IPv4

Local Address Remote Address State

-------------------- -------------------- -------

*.port-number Idle

发生配置错误后恢复当主节点 RVG 和辅助节点 RVG 的配置不同时,就会发生配置错误。 主节点 RVG中的每个数据卷必须在辅助节点 RVG 中有对应的数据卷,且大小必须完全相同;否则,复制将不会继续。 如果卷集与 RDS 相关联,则主节点和辅助节点上的卷集配置也必须匹配。

可通过两种方式检测配置错误:

■ 首次挂接 RLINK 时,将会检查辅助节点是否存在配置错误。 如果发现任何错误,attach 命令就会失败并输出错误消息指出问题。 通过更正配置错误并重试挂接即可修复该问题。

■ 影响主节点或辅助节点上配置的更改可能导致辅助节点进入已设置secondary_config_err 标志的 PAUSE 状态。 通过更正配置错误并恢复 RLINK即可修复该问题。

RLINK 挂接期间的错误在 RLINK 挂接期间,VVR 会检查数据卷的配置是否存在错误。VVR 还会检查卷集的配置是否存在错误(如果 RDS 有与 RVG 关联的卷集)。

数据卷错误挂接 RLINK 时,VVR 会检查对于与主节点 RVG 相关联的每个数据卷,辅助节点RVG 是否有一个大小相同、映射到主节点上其对应项的相关联数据卷。 以下示例说明了可能会发生各种问题的挂接尝试,以及如何修复这些问题。 在执行 attach操作之前,主节点具有以下配置:

251VVR 故障排除发生配置错误后恢复

Page 252: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

TY Name Assoc KSTATE LENGTH STATE

rv hr_rvg - DISABLED - EMPTY

rl rlk_london_hr_rvg hr_rvg DETACHED - STALE

v hr_dv01 hr_rvg ENABLED 12800 ACTIVE

pl hr_dv01-01 hr_dv01 ENABLED 12800 ACTIVE

sd disk01-05 hr_dv01-01 ENABLED 12800 -

v hr_dv02 hr_rvg ENABLED 12800 ACTIVE

pl hr_dv02-01 hr_dv02 ENABLED 12880 ACTIVE

sd disk01-06 hr_dv02-01 ENABLED 12880

v hr_dv03 hr_rvg ENABLED 12880 ACTIVE

pl hr_dv03-01 hr_dv03 ENABLED 12880 ACTIVE

sd disk01-07 hr_dv03-01 ENABLED 12880 -

v hr_srl hr_rvg ENABLED 12880 ACTIVE

pl hr_srl-01 hr_srl ENABLED 12880 ACTIVE

sd disk01-08 hr_srl-01 ENABLED 12880 0 -

辅助节点具有以下配置:

TY Name Assoc KSTATE LENGTH STATE

rv hr_rvg - ENABLED - - ACTIVE

rl rlk_seattle_hr_rvg hr_rvg ENABLED - - ACTIVE

v hr_dv01 hr_rvg ENABLED 12700 - ACTIVE

pl hr_dv01-01 hr_dv01 ENABLED 13005 - ACTIVE

sd disk01-17 hr_dv01-01 ENABLED 13005 0 -

VVR 故障排除发生配置错误后恢复

252

Page 253: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

v hr_dv2 hr_rvg ENABLED 12880 - ACTIVE

pl hr_dv02-01 vol2 ENABLED 13005 - ACTIVE

sd disk01-18 hr_dv02-01 ENABLED 13005 0 -

v hr_srl hr_rvg ENABLED 12880 - ACTIVE

pl hr_srl-01 hr_srl ENABLED 13005 - ACTIVE

sd disk01-19 hr_srl-01 ENABLED 13005 0 -

请注意,辅助节点上卷 hr_dv01 的大小比较小,hr_dv2 的名称有误(必须是hr_dv02)并且缺少 hr_dv03。 尝试使用 attach 命令将主节点 RLINK 挂接到此辅助节点失败。

# vxrlink -g hrdg -f att rlk_london_hr_rvg

将显示以下消息:

VxVM VVR vxrlink INFO V-5-1-3614 Secondary data volumes detected

with rvg hr_rvg as parent:

VxVM VVR vxrlink ERROR V-5-1-0 Size of secondary datavol hr_dv01

(len=12700) does not match size of primary (len=12800)

VxVM VVR vxrlink ERROR V-5-1-3504 primary datavol hr_dv02 is not

mapped on secondary, yet

VxVM VVR vxrlink ERROR V-5-1-3504 primary datavol hr_dv03 is not

mapped on secondary, yet

要修复该问题,请在辅助节点上执行以下命令:

1 重定数据卷 hr_dv01 的大小:

# vradmin -g hrdg resizevol hr_rvg hr_dv01 12800

2 将数据卷 hr_dv2 重命名为 hr_dv02:

# vxedit -g hrdg rename hr_dv2 hr_dv02

3 关联与主节点数据卷 hr_dv03 大小相同的新卷 hr_dv03。

# vxassist -g hrdg make hr_dv03 12800

# vxvol -g hrdg assoc hr_rvg hr_dv03

253VVR 故障排除发生配置错误后恢复

Page 254: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

或者,通过更改主节点以匹配辅助节点或结合上述两种方法都可以修复该问题。 当主节点和辅助节点匹配时,重试挂接。

在主节点上:

# vxrlink -g hrdg -f att rlk_london_hr_rvgVxVM VVR vxrlink INFO V-5-1-3614 Secondary data volumes detected

with rvg hr_rvg as parent:

VxVM VVR vxrlink INFO V-5-1-0 vol1: len=12800 primary_datavol=hr_dv01

VxVM VVR vxrlink INFO V-5-1-0 vol1: len=12800 primary_datavol=hr_dv02

VxVM VVR vxrlink INFO V-5-1-0 vol1: len=12800 primary_datavol=hr_dv03

卷集错误如果卷集与 RDS 相关联,则主节点上的卷集名称必须与辅助节点上的卷集名称相同,且卷集的组件卷必须具有相同的配置。

挂接 RLINK 时,VVR 会检查对于与主节点 RVG 相关联的每个卷集,辅助节点 RVG是否有一个名称相同的相关联卷集。 此外,VVR 还会检查主节点上的卷集是否与辅助节点上的卷集具有相同的组件卷(名称、长度和索引相同)。 (如果主节点上的组件卷和辅助节点上的组件卷已如独立卷映射,则其卷名可以不同。) 如果辅助节点上不存在任何组件卷或组件卷名称、长度或索引不匹配,则 RLINK 挂接命令会失败并返回相应的错误消息。

请参见第 257 页的“卷集配置错误”。

如果辅助节点上不存在卷集,但辅助节点上存在所有组件卷,并且都有正确的名称和长度,则 VVR 会在辅助节点上创建卷集并将其关联到 RDS。 这不会导致配置错误。

修改 RVG 期间的错误在初次设置和挂接辅助节点 RLINK 之后,如果不正确的修改(如添加、重定大小和重命名卷)导致主节点上和辅助节点上的卷不匹配,则会产生配置错误。 如果 RVG有相关联的卷集,则对卷集的修改也会导致配置错误。 这些修改包括不正确地添加、删除或重命名相关联卷集的组件卷;在主节点上和辅助节点上添加具有不同索引的组件卷;或重命名相关联的卷集。

当修改 RVG 导致配置错误时,受影响的 RLINK 会进入已设置secondary_config_err 标志的 PAUSED 状态。 这会禁止复制到辅助节点,直到问题更正为止。

请在任一节点上运行 vxrlink verify rlink 命令,检查是否发生此错误。 配置错误得到更正时,可以恢复受影响的 RLINK。

VVR 故障排除发生配置错误后恢复

254

Page 255: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

缺少数据卷错误如果向主节点 RVG 添加数据卷,但辅助节点没有对应的数据卷,则 RLINK 状态将更改为 PAUSED 并且设置 secondary_config_err 标志。 执行 vxrlink verify

命令将生成以下内容:

在主节点上:

# vxrlink -g hrdg verify rlk_london_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS STATE

rlk_london_hr_rvg london seattle ERROR PAUSE

ERROR: hr_dv04 does not exist on secondary (london)

在辅助节点上:

# vxrlink -g hrdg verify rlk_seattle_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS

STATE

rlk_seattle_hr_rvg seattle london ERROR

PAUSE

ERROR: hr_dv04 does not exist on secondary (local host)

要更正此问题,请在辅助节点上创建并关联 hr_dv04,或者使 vol04 与主节点分离,然后恢复辅助节点 RLINK。 要恢复辅助节点 RLINK,请使用 vradminresumerep rvg_name 命令。

如果主节点上的 hr_dv04 包含有效数据,请将其内容复制到辅助节点上的 hr_dv04中,然后再将该卷与辅助节点 RVG 关联。

数据卷不匹配错误如果增加了主节点数据卷大小,但未增加辅助节点数据卷大小,则会发生配置错误。

在主节点上:

# vxassist growby hr_dv04 100

# vxrlink -g hrdg verify rlk_london_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS STATE

rlk_london_hr_rvg london seattle ERROR PAUSE

ERROR: hr_dv04 too small (12800). Primary is 12900

在辅助节点上:

# vxrlink -g hrdg verify rlk_seattle_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS STATE

255VVR 故障排除发生配置错误后恢复

Page 256: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

rlk_seattle_hr_rvg seattle london ERROR PAUSE

ERROR: hr_dv04 too small (12800). Primary is 12900

要更正此问题,请增加辅助节点数据卷的大小,或者减小主节点数据卷的大小:

# vradmin -g hrdg resizevol hr_rvg hr_dv04 12900

重定数据卷大小后,通过在 RDS 中的任意主机上执行以下命令来恢复辅助节点RLINK:

# vradmin -g hrdg resumerep hr_rvg

数据卷名称不匹配错误如果在主节点上重命名了某数据卷,但未在辅助节点上执行该操作,则会发生配置错误且 RLINK 将断开连接。 请使用 vxprint -lP 命令查看 RLINK 标志。 如果设置了 secondary_config_err 标志,请使用以下命令之一来确定是否存在数据卷名称不匹配错误。

在主节点上:

# vxrlink -g hrdg verify rlk_london_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS STATE

rlk_london_hr_rvg london seattle ERROR PAUSE

ERROR: hr_dv04 on secondary has wrong primary_datavol name (hr_dv04,

should be hr_dv05)

在辅助节点上:

# vxrlink -g hrdg verify rlk_seattle_hr_rvgRLINK REMOTE HOST LOCAL_HOST STATUS STATE

rlk_seattle_hr_rvg seattle london ERROR PAUSE

ERROR: hr_dv04 on secondary has wrong primary_datavol name (hr_dv04,

should be hr_dv05)

要修复此错误,请执行以下操作之一:

■ 重命名主节点数据卷或辅助节点数据卷,然后使用 vradmin resumerep rvg_name

命令恢复 RLINK。或

■ 将辅助节点数据卷上的 primary_datavol 字段设置为引用主节点数据卷的新名称(如下所示),然后使用 vradmin resumerep rvg_name 命令恢复 RLINK。

在辅助节点上:

# vxedit -g hrdg set primary_datavol=hr_dv05 hr_dv04

VVR 故障排除发生配置错误后恢复

256

Page 257: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

其中 hr_dv05 是主节点上的新名称

卷集配置错误如果卷集与 RDS 相关联,则辅助节点上卷集的名称只有与主节点上卷集的名称相同,才能进行复制。 此外,辅助节点上的卷集必须与主节点上的卷集具有相同的组件卷(名称、长度和索引相同)。

如果在主节点上调整了组件卷的大小,但没有在辅助节点上进行调整,则会导致数据卷不匹配的错误。 请调整该卷的大小并恢复复制。

请参见第 255 页的“数据卷不匹配错误”。

首次挂接 RLINK 时,将会检查辅助节点是否存在配置错误。 如果发现任何错误,vradmin startrep 命令就会失败并输出错误消息指出问题。 请更正配置错误,然后重试该命令。

修改卷集或其组件卷时,也可能发生配置错误。 请在任一节点上运行 vxrlinkverify rlink 命令,检查是否发生此错误。 更正配置错误,然后恢复 RLINK。

卷集名称不匹配错误

如果主节点和辅助节点上的卷集名称不同,将显示以下错误:

VSet name vset_name of secondary datavol vol_name does not match

VSet name vset_name of primary datavol vol_name

要更正此问题,请使用以下命令在主节点或者辅助节点上重命名卷集:

# vxedit -g diskgroup rename vset_name new_vset_name

卷索引不匹配错误

如果主节点卷集和辅助节点卷集上的组件卷的索引不同,将显示以下错误:

VSet index (index_name) of secondary datavol vol_name does not

match VSet index (index_name) of primary datavol vol_name

257VVR 故障排除发生配置错误后恢复

Page 258: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要更正此问题,请在辅助节点上执行以下步骤:

1 使用以下命令从卷集中分离每个卷:

# vxvset -g diskgroup rmvol vset_name compvol_name

删除最后一个卷时,卷集也会被删除。

2 使用以下命令创建卷集:

# vxvset -g diskgroup -o index make vset_name \

compvol_name index

3 将其余每个卷关联到卷集,并使用以下命令在主节点上指定相应卷的索引:

# vxvset -g diskgroup -o index addvol vset_name \

compvol_name index

组件卷不匹配错误

如果仅将数据卷从主节点 RVG 上的卷集中删除,或者仅将数据卷添加到辅助节点RVG 上的卷集中,将显示以下错误:

Secondary datavol vol_name is associated to VSet vol_name

whereas primary datavol is not associated to any Vset

类似地,如果仅将数据卷从辅助节点 RVG 上的卷集中删除,或者仅将数据卷添加到主节点 RVG 上的卷集中,将显示以下错误:

Primary datavol vol_name is associated to VSet whereas secondary

datavol vol_name is not associated to any Vset

要更正此问题,请在辅助节点卷集或主节点卷集中添加或删除数据卷。 主节点和辅助节点上的卷集应该有相同的组件卷。

要向卷集中添加数据卷,请执行以下操作之一:

■ 向 RVG 中的卷集添加数据卷:

# vradmin -tovset vset_name addvol rvg_name vol_name

■ 从 RVG 中的卷集删除数据卷:

# vradmin -fromvset vset_name delvol rvg_name vol_name

VVR 故障排除发生配置错误后恢复

258

Page 259: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

恢复本节介绍如何在发生各类灾难(例如主节点主机崩溃或者主节点数据卷中发生错误)后恢复。

主节点主机崩溃当主节点主机在发生故障后恢复时,VVR 会自动恢复 RVG 配置。 当主节点恢复时,VVR 会恢复 RVG 中的主节点 SRL 和所有卷。 有关 SRL 和数据卷中的最近活动的信息保留在 SRL 头中。VVR 使用该信息来加快恢复速度,恢复操作在重新引导时自动进行。

主节点数据卷发生错误后恢复如果对主节点数据卷的写入失败,将会分离该数据卷。 RVG 继续像之前一样运行,提供对 RVG 中其他卷的访问。 向故障卷写入会返回错误,但不会记录在 SRL 中。

RLINK 不受数据卷故障影响。 如果 SRL 在卷发生错误时非空,这些更新会继续从SRL 流向辅助节点 RLINK。 已由应用程序完成但未写入卷的所有向故障卷的写入都保存在 SRL 中。 这些写入在 SRL 中标记为挂起,当该卷恢复后将重放到该卷中。如果从备份恢复该卷并重新启动,这些写入将被丢弃。

如果数据卷的故障是永久性的,例如硬件损坏,则必须从备份恢复。 发生此故障后恢复包括两部分操作:

■ 从备份恢复主节点数据卷

■ 重新同步所有辅助节点 RLINK

如果 RVG 包含数据库,则出现故障的数据卷的恢复必须与数据库的恢复要求一致。数据库恢复顺序的详细信息确定定同步辅助节点 RLINK 必须执行的操作。

下面给出了恢复过程的详细示例:

■ 请参见第 259 页的“示例 1”。

■ 请参见第 260 页的“示例 2”。

■ 请参见第 261 页的“示例 3”。

如果数据卷故障是由于临时中断(例如电缆断开连接)所致,并且您确定不存在永久性的硬件损坏,则可以在不将数据卷与 RVG 分离的情况下启动数据卷。 SRL 中挂起的写入将重放到该数据卷。

请参见第 261 页的“示例 4”。

示例 1在此示例中,在主节点上开始恢复故障之前,将分离所有 RLINK。 完成故障恢复(包括所有数据库恢复过程)后,必须使用主节点检查点同步所有 RLINK。

259VVR 故障排除恢复

Page 260: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

请在主节点上执行这些步骤。 在此示例中,主节点主机是 seattle。

故障后恢复

1 分离所有 RLINK

# vxrlink -g hrdg det rlk_london_hr_rvg

2 修复数据卷。

如果可以通过修复数据卷的基础子磁盘来修复数据卷,则不需要从 RVG 中分离数据卷。 如果通过分离发生故障的卷并在其位置关联一个新卷来解决问题,则必须在停止 RVG 时进行分离和关联。

3 确保在重新启动 RVG 前启动数据卷。

# vxvol -g hrdg start hr_dv01

# vxrvg -g hrdg start hr_rvg

4 恢复数据库。

5 使用块级别备份和检查点同步所有 RLINK。

示例 2本示例采取最少的操作修复数据卷错误,同时保持所有 RLINK 处于挂接状态。 在本示例中,从备份恢复出现故障的卷数据以及数据库恢复是通过活动 RLINK 实现的。 由于会复制主节点中的全部更改,因此复制完更改后,所有辅助节点都必须与主节点保持一致。 此方法可能不总是实用,因为可能需要复制大量的数据。 此外,还必须在要支持的每个目标数据库中对修复的数据卷进行仔细测试。

请在主节点上执行这些步骤。 在此示例中,主节点主机是 seattle。

故障后恢复

1 停止 RVG。

# vxrvg -g hrdg stop hr_rvg

2 将出现故障的数据卷与 RVG 分离。

3 修复该数据卷或使用新卷。

如果可以通过修复数据卷的基础子磁盘来修复数据卷,则不需要从 RVG 中分离数据卷。 如果通过分离发生故障的卷并在其位置关联一个新卷来解决问题,则必须在停止 RVG 时进行分离和关联。

4 将卷与 RVG 关联。

VVR 故障排除恢复

260

Page 261: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

5 确保在重新启动 RVG 前启动数据卷。 如果该数据卷未启动,则启动数据卷:

# vxvol -g hrdg start hr_dv01

6 启动 RVG:

# vxrvg -g hrdg start hr_rvg

7 恢复数据库。

示例 3作为示例 1 和示例 2 中所述过程的备用方法,可以将主节点角色传输到辅助节点主机。

请参见第 208 页的“迁移主节点”。

接管后,具有故障数据卷的原始主节点将不会变为 acting_secondary,直到恢复或分离故障数据卷为止。

示例 4如果数据卷上的 I/O 错误是临时错误,并且您确定所有现有数据都保持不变,则可以启动数据卷,而不必将其与 RVG 分离。 例如,如果 SCSI 电缆断开连接或存储器断电, 在这种情况下,请执行下列步骤。

发生临时 I/O 错误后恢复

1 修复临时故障。

2 启动数据卷:

# vxvol -g hrdg start hr_dv01

SRL 中的所有未完成写入均被写入到数据卷。

主节点 SRL 卷错误清除和重新启动如果访问主节点 SRL 时出错,将分离该 SRL 以及 RLINK。 主节点和辅助节点 RLINK的状态会更改为 STALE。 RVG 状态不会更改,但是 RVG 会被置于 PASSTHRU 模式,这使得在修复该错误之前可以继续更新主节点卷。

请参见第 262 页的“RVG PASSTHRU 模式”。

必须手动修复 SRL,然后将其与 RVG 关联。 在修复 SRL 时,不能尝试向 RLINK发送数据。 在替换 SRL 后,必须完全同步所有 RLINK。 挂接 RLINK 并对辅助节点执行完全同步。

在主节点 (seattle) 上:

261VVR 故障排除恢复

Page 262: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

发生主节点 SRL 错误后清除

1 从 RVG 中分离 SRL。

# vxvol -g hrdg dis hr_srl

2 修复或替换 SRL 卷。

3 确保先启动已修复的 SRL,然后再将其与 RVG 关联。 如果已修复的 SRL 未启动,则启动它:

# vxvol -g hrdg start hr_srl

4 将新的 SRL 与 RVG 关联。 关联新 SRL 后,RVG PASSTHRU 模式将不再显示在 vxprint -lV 命令的输出中。

# vxvol -g hrdg aslog hr_rvg hr_srl

5 完全同步辅助节点。

请参见第 70 页的“同步辅助节点并启动复制”。

RVG PASSTHRU 模式通常,写入关联 RVG 的数据卷中的内容先转至 RVG 的 SRL 上,然后再转至 RLINK和数据卷。 如果由于访问错误导致主节点 SRL 曾经被分离,则主节点 RVG 将被置于 PASSTHRU 模式。 在 PASSTHRU 模式下,写入数据卷的内容将绕过 SRL,直接传递到底层数据卷。 RLINK 不接收写入内容。 在 RVG 上使用 vxprint -l 可查看是否设置了 passthru 标志。 关联新的 SRL 将清除 PASSTHRU 模式,且辅助节点 RVGs 必须保持同步。

重新引导时主节点 SRL 卷出错如果在重新引导期间主节点 SRL 出错,那么可能是包含 SRL 的磁盘或阵列仍未联机所致。 因此,不要在 PASSTHRU 模式下放置 RVG,VVR 不会恢复 RVG。 当SRL 变得可用时,可执行下列命令来恢复 RVG 和 RLINK:

# vxrvg -g diskgroup recover rvg_name

# vxrlink -g diskgroup recover rlink_name

在发生错误并成功恢复 RVG 之后,如果从 RVG 中分离卷,则可能会看到以下消息:

Because there could be outstanding writes in the SRL, the data volume

being dissociated should be considered out-of-date and inconsistent

VVR 故障排除恢复

262

Page 263: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

可以忽略此消息。

如果 SRL 永久丢失,请创建一个新的 SRL。

请参见第 263 页的“在 SRL 头出错后恢复”。

在这种情况下,有可能在旧 SRL 上已成功完成且为应用程序所确认的写入仍未刷新到数据卷,并且现已丢失。 因此,在继续操作之前必须从备份中恢复数据卷。 因为这会导致完全重写数据卷,建议在恢复操作完成之后分离 RLINK 并使其同步。

主节点 SRL 卷溢出恢复由于主节点 SRL 的大小是有限的,对任何 RLINK 的更新活动的延迟停止可能会超出日志维护所有必需的更新历史记录以使 RLINK 最新的能力。 发生这种情况时,有问题的 RLINK 会被标记为 STALE 并且需要手动恢复,然后复制才能继续。 只能使用自动同步或块级别备份和检查点使 STALE RLINK 保持最新。 其他 RLINK、RVG 和 SRL 卷都会依然处于运行中。

可以设置 SRL 溢出保护以防止 SRL 溢出,这是默认设置。 不会允许 RLINK 成为STALE 状态,将启动 dcm 日志记录。 当稍后通信链路未过载时,可以使用 vradminresync rvg 命令以递增方式重新同步 RLINK。

主节点 SRL 头错误清理和恢复主节点上发生的 SRL 头故障是一个严重错误。 所有 RLINK 都会丢失,必须使用主节点检查点进行恢复。 由于数据卷错误的相关信息保存在 SRL 头中,因此在发生此错误的任何情况下,都无法保证数据卷的状态是正确的。 为此,建议您为 SRL设置镜像。

如果 SRL 头错误在正常操作期间发生,而且您在重新引导之前注意到该错误,则可以确定同样(同步)出现故障的所有数据卷的状态都将为 DETACHED。 如果在vxprint 命令显示将处于 DETACHED 状态的卷之前重新引导系统,可能会丢失所有出现故障的数据卷的状态。 这两种情况都涉及多个错误,因此不太可能发生,但了解使用此类错误可以质疑主节点数据卷的状态是很重要的。

发生主节点 SRL 头错误时,将会继续执行到 RVG 的写入;但是,所有 RLINK 都将置于 STALE 状态。 RVG 在 PASSTHRU 模式下运行。

在 SRL 头出错后恢复如果要在 SRL 头出错后恢复,则需要从 RVG 中分离 SRL、修复 SRL 以及完全同步所有 RLINK。

263VVR 故障排除恢复

Page 264: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在 SRL 头出错后恢复

1 停止 RVG。

# vxrvg -g hrdg stop hr_rvg

2 从 RVG 中分离 SRL。

# vxvol -g hrdg dis hr_srl

3 修复或恢复 SRL。 即使可通过修复基础子磁盘来解决该问题,也必须对 SRL进行分离和重新关联以便初始化 SRL 头。

4 确保 SRL 已启动,然后重新关联 SRL:

# vxvol -g hrdg start hr_srl

# vxvol -g hrdg aslog hr_rvg hr_srl

5 启动 RVG:

# vxrvg -g hrdg start hr_rvg

6 如果需要,请从备份中修复数据卷。 同步所有 RLINK。

请参见第 70 页的“同步辅助节点的方法”。

辅助节点数据卷错误清除和恢复如果在访问辅助节点数据卷期间发生 I/O 错误,则该数据卷将自动从 RVG 分离且RLINK 断开连接。 主节点到辅助节点的后续连接尝试将失败,并显示一条消息,说明辅助节点数据卷已停止。 主节点不受影响,写入会继续记录到 SRL 中。 当辅助节点数据卷的错误得以修复且该数据卷启动后,RLINK 将自动重新连接。

如果没有合适的主节点或辅助节点检查点,将同时在主节点和辅助节点上分离RLINK,然后再同步 RLINK。

请参见第 185 页的“从联机备份恢复辅助节点”。

使用辅助节点检查点恢复本节介绍如何使用辅助节点检查点实现辅助节点数据卷错误恢复。

VVR 故障排除恢复

264

Page 265: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

在辅助节点 (london) 上:

1 修复出现故障的数据卷。 如果可以通过修复基础子磁盘修复该问题,则不必分离数据卷。

2 确保启动该数据卷:

# vxvol -g hrdg start hr_dv01

3 将辅助节点检查点备份中的数据恢复到所有卷中。 如果所有卷都已从备份恢复,则辅助节点将在同步过程中保持一致。 通过执行以下命令恢复 RLINK:

# vxrlink -g hrdg -c sec_chkpt restore rlk_seattle_hr_rvg

使用主节点检查点清除在辅助节点 (london) 上:

1 如上所示,修复出现故障的数据卷。 确保先启动数据卷,再继续:

# vxvol -g hrdg start hr_dv01

2 分离 RLINK 以启用对辅助节点数据卷的写入:

# vxrlink -g hrdg det rlk_seattle_hr_rvg

3 将主节点检查点备份中的数据恢复到所有数据卷中。 与从辅助节点检查点恢复不同,主节点检查点数据必须加载到所有辅助节点数据卷,而不仅仅是出现故障的卷。 如果不存在可用的主节点检查点,请创建一个新检查点。

请参见第 76 页的“示例—使用块级别磁带备份同步辅助节点”。

4 重新挂接 RLINK。

# vxrlink -g hrdg att rlk_seattle_hr_rvg

在主节点 (seattle) 上:

先分离 RLINK,然后再使用以下命令从主节点检查点重新挂接:

# vxrlink -g hrdg det rlk_london_hr_rvg

# vxrlink -g hrdg -c primary_checkpoint att rlk_london_hr_rvg

辅助节点 SRL 卷错误清除和恢复只有在对 RLINK 进行原子恢复的过程中且 IBC 处于活动状态时,才能使用辅助节点 SRL。 如果在辅助节点 SRL 的恢复过程中发生 I/O 错误,则恢复将失败,SRL

265VVR 故障排除恢复

Page 266: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

卷会被自动分离,且 RLINK 被强制设置为暂停状态。 需要手动干预来修复此物理问题、重新挂接 SRL,然后恢复 RLINK。 恢复完成时,将会自动重试对 RVG 的恢复,如果成功,则更新活动可继续。 唯一的问题是如果在修复完成之前主节点 SRL溢出,则需要完全同步。

如果在 SRL 的数据部分发生错误,则 RLINK 会被强制设置为 PAUSE 状态,同时设置 secondary_paused 标志。 不会分离 SRL。

如果在 SRL 头中发生错误,则辅助节点 RVG 会被强制设置为 FAIL 状态,并将分离SRL。

在辅助节点 (london) 上:

1 分离 SRL,对其进行修复,然后重新关联。 即使可以通过修复基础子磁盘来修复此问题,分离和重新关联依然是必需的,原因是此序列操作将初始化 SRL头。

# vxvol -g hrdg dis hr_srl

修复或替换 SRL。 确保先启动 SRL,然后再关联:

# vxvol -g hrdg start hr_srl

# vxvol -g hrdg aslog hr_rvg hr_srl

2 运行 RLINK 恢复操作以清除 secondary_log_err 标志。

# vxrlink -g hrdg resume rlk_seattle_hr_rvg

辅助节点 SRL 头错误清除和恢复辅助节点上的 SRL 头故障会将辅助节点 RVG 置于失败状态,且将主节点和辅助节点上的 RLINK 状态设置为 PAUSE 状态。 由于数据卷错误的相关信息保存在 SRL头中,因此不能保证所有情况下数据卷状态都是正确的。 如果在正常操作期间发生辅助节点 SRL 头故障,且您在重新引导之前注意到该故障,则同时发生故障的所有数据卷的状态都将为 DETACHED。 如果在 vxprint 命令显示将处于 DETACHED状态的卷之前重新引导系统,可能会丢失所有出现故障的数据卷的状态。 这两种情况都涉及多个错误,因此不太可能发生,但了解使用此类错误可以质疑辅助节点数据卷的状态是很重要的。

清除和恢复 SRL 头故障

1 分离 SRL 卷。

# vxvol -g hrdg dis hr_srl

2 修复 SRL 卷。 即使可通过修复基础子磁盘来解决该问题,也必须对 SRL 卷进行分离和重新关联以便初始化 SRL 头。

VVR 故障排除恢复

266

Page 267: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 启动 SRL 卷。 然后,重新关联该卷。

# vxvol -g hrdg start hr_srl

# vxvol -g hrdg aslog hr_rvg hr_srl

4 启动 RVG。

# vxrvg -g hrdg start hr_rvg

5 如果对数据卷的完整性没有疑问,则可恢复 RLINK。

# vxrlink -g hrdg resume rlk_seattle_hr_rvg

如果怀疑数据卷的完整性,且辅助节点检查点备份可用,请从辅助节点检查点恢复。

# vxrlink -g hrdg det rlk_seattle_hr_rvg

# vxrlink -g hrdg -f att rlk_seattle_hr_rvg

# vxrlink -g hrdg -w pause rlk_seattle_hr_rvg

将辅助节点检查点备份数据恢复到数据卷。

# vxrlink -g hrdg -c secondary_checkpoint restore \

rlk_seattle_hr_rvg

如果怀疑数据卷的完整性且没有辅助节点检查点可用,请使用块级别备份和主节点检查点同步辅助节点。

请参见第 76 页的“示例—使用块级别磁带备份同步辅助节点”。

此外,还可以使用自动同步。

# vxrlink -g hrdg det rlk_seattle_hr_rvg

在辅助节点上,将主节点检查点备份数据恢复到数据卷。

# vxrlink -g hrdg -f att rlk_seattle_hr_rvg

在主节点 (seattle) 上:

# vxrlink -g hrdg -c primary_checkpoint att \

rlk_london_hr_rvg

267VVR 故障排除恢复

Page 268: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

重新引导时发生辅助节点 SRL 头错误如果在重新引导后辅助节点 SRL 发生错误,将无法修复,即使 SRL 随后可用也一样。 忽略以下消息:

VxVM VVR vxrvg ERROR V-5-1-0 RVG rvg_name cannot be recovered

because SRL is not accessible. Try recovering the RVG after the

SRL becomes available using vxrecover -s command

重置 SRL 卷

1 分离 SRL:

# vxvol -g hrdg -f dis srl

忽略以下消息:

VxVM vxvol WARNING V-5-1-0 WARNING: Rvg rvgname has not been

recovered because the SRL is not available. The data volumes may

be out-of-date and inconsistent

VxVM vxvol WARNING V-5-1-0 The data volumes in the rvg rvgname

cannot be recovered because the SRL is being dissociated.

Restore the data volumes from backup before starting the applications

2 创建新 SRL 卷 new_srl 并继续,如下所示:

# vxvol -g hrdg aslog rvg_name new_srl

# vxrlink -g hrdg recover rlink_name

# vxrlink -g hrdg -f att rlink_name

# vxrvg -g hrdg start rvg_name

如果复制由于收到 IBC 而被冻结,则 SRL 中的数据将丢失,但不会指出发生此问题。 要查看是否存在该问题,请检查 /var/adm/messages 文件中的消息,例如:

WARNING: VxVM VVR vxio V-5-0-0 Replication frozen for rlink

<rlink>

如果这是 RLINK 的最后一条消息,即如果没有后续消息说明复制已取消冻结,则必须完全重新同步主节点 RLINK。

VVR 故障排除恢复

268

Page 269: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 命令参考

本附录包括下列主题:

■ 命令参考资料

命令参考资料表 A-1 列出了 VVR 命令及其说明。

vradmin 命令可以在复制数据集 (RDS) 中的任意主机上执行;低级 VVR 命令必须在对象所在的主机上执行。

注意:此参考资料列出了常用命令选项。 有关选项的完整列表,请参考各自的手册页。

表 A-1 VVR 命令参考

命令说明VVR 命令

创建 RDS 的主节点 RVG。vradmin -g diskgroup createpri

rvg_name

dv01_name,dv02_name...

srl_name

向 RDS 添加辅助节点 RVG。vradmin -g diskgroup addsec

local_rvgname pri_hostname

sec_hostname

A附录

Page 270: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

设置复制模式:

synchronous=off 设置为异步

synchronous=override 设置为同步

vradmin 命令不允许设置 synchronous=fail。可以使用 vxedit 命令进行该设置。 有关 vxedit命令的更多信息,请参考 vxedit 手册页。

vradmin -g diskgroup set

local_rvgname sec_hostname

synchronous=value

设置延迟保护:

latencyprot=fail

latencyprot=override

latencyprot=off

vradmin -g diskgroup set

local_rvgname sec_hostname

latencyprot=value

设置 latency_high_mark:

latency_high_mark=n

vradmin -g diskgroup set

local_rvgname sec_hostname

latency_high_mark=n

设置 latency_low_mark:

latency_low_mark=n

vradmin -g diskgroup set

local_rvgname sec_hostname

latency_low_mark=n

设置 SRL 溢出保护:

srlprot=autodcm(default) srlprot=dcm

srlprot=override

vradmin -g diskgroup set

local_rvgname sec_hostname

srlprot=value

设置数据包大小。vradmin -g diskgroup set

local_rvgname sec_hostname

packet_size=n

设置协议。

protocol=TCP

protocol=UDP

vradmin -g diskgroup set

local_rvgname sec_hostname

protocol=value

为到辅助节点的复制设置带宽限制。

bandwidth_limit=value

vradmin -g diskgroup set

local_rvgname sec_hostname

bandwidth_limit=value

将主节点和辅助节点 RLINK 的主机名或 IP 地址设置为在 newpri 和 newsec 属性中指定的新值。

vradmin -g diskgroup changeip

local_rvgname [sec_hostname]

attrs....

VVR 命令参考命令参考资料

270

Page 271: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

显示有关 RDS 的复制相关的综合信息。vradmin -g diskgroup -l

repstatus local_rvgname

显示本地主机上的所有 RDS 的信息。vradmin [-l] printrvg

显示特定 RDS 的详细信息。vradmin -g diskgroup [-l]

printrvg local_rvgname

显示有关本地主机上所有 RDS 中的数据卷的信息。vradmin printvol

显示有关 RDS 中的数据卷的信息。vradmin -g diskgroup printvol

local_rvgname

暂停复制到辅助节点。vradmin -g diskgroup pauserep

local_rvgname sec_hostname

恢复复制到辅助节点。vradmin -g diskgroup resumerep

local_rvgname sec_hostname

使用自动同步启动复制并同步辅助节点。vradmin -g diskgroup -a

startrep local_rvgname

sec_hostname

使用检查点启动复制并同步辅助节点。vradmin -g diskgroup -c

checkpt_name startrep

local_rvgname sec_hostname

停止复制到辅助节点。vradmin -g diskgroup stoprep

local_rvgname sec_hostname

当应用程序处于活动或非活动状态时基于差异同步辅助节点卷和相应的主节点卷。

vradmin -g diskgroup -c

checkpt_name syncrvg

local_rvgname sec_hostname....

当应用程序处于活动或非活动状态时,使用检查点执行辅助节点的完全同步。

vradmin -g diskgroup -full -c

checkpt_name syncrvg

local_rvgname sec_hostname....

使用完全同步来同步本地主机和远程主机上的卷。此同步使用指定的带宽限制。

vradmin -g diskgroup -full

syncvol local_vols_list

remote_hostname....

bandwidth_limit=value

验证和报告辅助节点卷和相应的主节点卷之间的所有数据差异。

vradmin -g diskgroup -verify

syncrvg local_rvgname

sec_hostname...

271VVR 命令参考命令参考资料

Page 272: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

验证和报告远程卷和相应的本地卷之间的所有数据差异。 此操作使用指定的带宽限制。

vradmin -g diskgroup -verify

syncvol local_vols_list

remote_hostname...

bandwidth_limit=value

验证辅助节点数据卷上的数据是否与主节点数据卷上的数据完全相同。

如果您使用 cachesize 选项创建缓存对象,则不能使用 -k 选项,因为一旦 vradmin verifydata

命令成功执行,这些缓存对象就会被自动破坏。

vradmin -g diskgroup [-k

{cache|snap}] verifydata

local_rvgname sec_hostname

{cache=cacheobj |

cachesize=size}

向 RDS 添加卷。vradmin -g diskgroup addvol

local_rvgname volume_name

重定 RDS 中的数据卷的大小。vradmin -g diskgroup [-f]

resizevol local_rvgname

volume_name length

重定 RDS 中的 SRL 的大小。vradmin -g diskgroup resizesrl

local_rvgname length

从 RDS 中删除数据卷。vradmin -g diskgroup delvol

local_rvgname volume_name

在辅助节点上执行指定的脱离主机处理任务。vradmin -g diskgroup ibc

local_rvgname task_name

[sec_host]...

将主节点角色迁移到辅助节点newprimary_name。

vradmin -g diskgroup migrate

local_rvgname newprimary_name

在启用快速故障回退的情况下从原始主节点接管主节点角色。

vradmin -g diskgroup takeover

local_rvgname

在启用快速故障回退的情况下从原始主节点接管主节点角色,并且在原始主节点可用时自动同步该主节点。

vradmin -g diskgroup -autofb

takeover local_rvgname

将角色从辅助节点更改为主节点,不启用快速故障回退。

vradmin -g diskgroup -N

takeover local_rvgname

将原始主节点转换为辅助节点并使用快速故障回退启动原始主节点的重新同步。 此外,还可以创建原始主节点的数据卷的优化空间快照,然后再启动重新同步。

vradmin -g diskgroup fbsync

local_rvgname

[cache=cache-object |

cachesize=size]

VVR 命令参考命令参考资料

272

Page 273: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

将原始主节点转换为辅助节点并使用快速故障回退启动原始主节点的重新同步。 此命令在重新同步完成后将返回。

vradmin -g diskgroup -wait

fbsync local_rvgname

在未启用快速故障回退的情况下,将原始主节点转换为辅助节点。

vradmin -g diskgroup makesec

local_rvgname newprimary_name

重放由于 SRL 溢出而处于活动状态的 DCM,以便以递增方式同步辅助节点。 此外,还可以创建原始主节点的数据卷的优化空间快照,然后再启动重新同步。

vradmin -g diskgroup resync

local_rvgname

[cache=cache-object |

cachesize=size]

重放由于 SRL 溢出而处于活动状态的 DCM,以便以递增方式同步辅助节点。 此命令在重新同步完成后将返回。

vradmin -g diskgroup -wait

resync local_rvgname

从 RDS 中删除辅助节点。vradmin -g diskgroup delsec

local_rvgname sec_hostname

当应用程序处于非活动状态时删除主节点。vradmin -g diskgroup delpri

rvg_name

当应用程序处于活动状态时删除主节点。vradmin -g diskgroup -f delpri

rvg_name

激活 Bunker。 此命令必须在 Bunker 主机上执行。vradmin -g diskgroup

activatebunker local_rvgname

停用 Bunker。 此命令必须在 Bunker 主机上执行。vradmin -g diskgroup

deactivatebunker local_rvgname

在 Bunker 主机上创建 Bunker RVG。

protocol=TCPprotocol=UDPprotocol=STORAGE

vradmin -g diskgroup -bdg

bunkerdgname addbunker

local_rvgname pri_hostname

bunker_hostname protocol=value

从 RDS 中删除 Bunker RVG。vradmin -g diskgroup delbunker

local_rvgname bunker_hostname

向 RDS 中添加卷集。vradmin -g diskgroup addvol

local_rvgname volumeset_name

向与 RDS 关联的卷集中添加卷。vradmin -g diskgroup -tovset

volumeset_name addvol

local_rvgname volume_name

273VVR 命令参考命令参考资料

Page 274: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

从 RDS 中删除卷集。vradmin -g diskgroup delvol

local_rvgname volumeset_name

同时从卷集和 RDS 中删除卷。vradmin -g diskgroup -fromvset

volumeset_name delvol

local_rvgname volume_name

显示与指定 RVG 关联的所有数据卷的名称。vxrvg -g diskgroup [-1]

getdatavols rvg_name

显示与指定 RVG 关联的所有 RLINK 的名称。vxrvg -g diskgroup [-1]

getrlinks rvg_name

启用对与 RVG 关联的数据卷的 I/O 访问。vxrvg -g diskgroup start

rvg_name

禁用对与 RVG 关联的数据卷的 I/O 访问。vxrvg -g diskgroup stop

rvg_name

重新引导节点后恢复 RVG。vxrvg -g diskgroup recover

rvg_name

通过指向 SRL 的当前位置标记主节点检查点的起始处。

vxrvg -g diskgroup -c

checkpt_name checkstart

rvg_name

通过指向 SRL 的当前位置标记主节点检查点的结尾处。

vxrvg -g diskgroup checkend

rvg_name

删除指定的主节点检查点。vxrvg -c checkpt_name

checkdelete rvg_name

显示有关与 RVG 关联的所有现有检查点的信息。vxrvg -g diskgroup cplist

rvg_name

将快照卷重新挂接到其在 RVG 中的原始卷。 此操作类似于用于传统(第三镜像断开)快照的vxassist snapback 命令和用于即时快照的vxsnap reattach 命令。

vxrvg -g diskgroup [-f] [-p]

[-P prefix | -a] snapback

rvg_name

显示有关 RVG 的数据卷和任何相应快照之间的关系的信息。

vxrvg -g diskgroup snapprint

rvg_name

VVR 命令参考命令参考资料

274

Page 275: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

从指定的 RVG 中的相应数据卷刷新所有现有快照卷。 如果指定了前缀,则此命令将仅刷新具有该前缀的快照卷。 这会为每个快照创建一个新的即时点映像,且快照及其新内容立即可用。

vxrvg -g diskgroup [-P prefix]

snaprefresh rvg_name

从相应的快照卷恢复指定的 RVG 中的所有数据卷的内容。 如果指定了前缀,则此命令将仅恢复具有该前缀的快照卷中的内容。 这些卷及其恢复内容立即可用。

vxrvg -g diskgroup [-f] [-P

prefix] snaprestore rvg_name

显示指定的 RVG 的应用程序统计信息。 此命令仅在主节点上有效。

vxrvg -g diskgroup [-i

interval] [-t

timestamp_frequency] [-C

count] stats rvg_name

为指定的 RVG 中的所有卷创建快照。 此操作类似于用于传统(第三镜像断开)快照的 vxassistsnapshot 命令和用于即时快照的 vxsnap make

命令。

vxrvg -g diskgroup [-P prefix]

[-F|-S] snapshot rvg_name

[instantfull=volume_list]

[instantso=volume_list]

[plexbreakoff=volume_list]

[exclude=volume_list]

[plexprefix=plex_prefix]

[cache=cachename

|cachesize=size]

[syncing={yes|no}]

[comment="comment"]

将 RLINK 与 RVG 关联。vxrlink -g diskgroup assoc

rvg_name rlink_name

将 RLINK 从其关联的 RVG 分离。vxrlink -g diskgroup dis

rlink_name

使用自动挂接、检查点挂接或强制挂接,使 RLINK连接到其远程 RLINK。

vxrlink -g diskgroup [-a|-c

checkpt_name]|-f] att

rlink_name

分离 RLINK。vxrlink -g diskgroup det

rlink_name

暂停对辅助节点 RVG 的更新。vxrlink -g diskgroup pause

rlink_name

恢复对已暂停的辅助节点 RVG 的更新。vxrlink -g diskgroup resume

rlink_name

275VVR 命令参考命令参考资料

Page 276: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

重新引导节点后恢复 RLINK。vxrlink -g diskgroup recover

rlink_name

从先前创建的备份和辅助节点检查点恢复出现故障的辅助节点 RVG。

vxrlink -g diskgroup -c

checkpt_name restore

rlink_name

删除指定的辅助节点检查点。

注意:此命令只能在主节点上运行。

vxrlink -c checkpt_name

checkdelete rlink_name

显示给定的 RLINK 的配置状态。vxrlink -g diskgroup verify

rlink_name

给出 VVR 对网络的使用情况的详细信息。 -e 选项显示扩展的统计信息。

vxrlink -g diskgroup [-e]

stats rlink_name

显示 RLINK 所使用的 SRL 数以及辅助节点的滞后程度。 此递增同步状态在 <i> 秒间隔后显示。 此命令输出也可以显示时间戳的状态(使用 -T 选项)。

vxrlink -g diskgroup [-i

<interval>] [-T] status

rlink_name

显示有关与 RLINK 关联的现有辅助节点检查点的信息,包括检查点的名称、大小以及使用的 SRL的百分比。

vxrlink -g diskgroup cplist

rlink_name

仅在辅助节点上有效。 显示辅助节点收到的更新ID,以及主节点超出的更新数量。 可以使用此信息来确定最新辅助节点 RVG。 此命令与 -T 选项一起使用时可显示辅助节点滞后的确切时间(小时)。

vxrlink -g diskgroup [-T]

updates rlink_name

在主节点和辅助节点上都有效。 显示详细的统计信息。 此命令的输出是 vxrlink stats、vxrlink

status、vxstat 和 vxmemstat 命令输出的组合。

vrstat -g diskgroup [-R] [-V]

[-M] rvg_name

显示所有 RVG。vxprint -V[l]

显示所有 RLINK。vxprint -P[l]

使用指定的网络传输协议创建 RLINK。 属性protocol_name 的值可以为 TCP 或 UDP。

vxmake -g diskgroup rlink

rlink_name

protocol=protocol_name

remote_host=sec_hostname

remote_rlink=rlink_name

VVR 命令参考命令参考资料

276

Page 277: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

命令说明VVR 命令

显示 Veritas Volume Manager 的内存统计信息。vxmemstat [-i interval [-t

count]] [-e]

修改并显示 Volume Replicator 和 VxVM 可调参数。

vxtune [ -rH ] keyword arg ...

执行 Volume Replicator 端口管理操作。vrport [ -a | -r ] keyword arg

...

显示 Veritas Volume Replicator (VVR) 事件。vrnotify -g diskgroup [-n

number] [-t timeout] [rvg_name

...]

允许您更改指定的网络传输协议。 此协议可设置为TCP 或 UDP。 有关更多信息,请参考 vxedit 手册页。

vxedit -g diskgroup set

protocol=protocol_name

rlink_name

277VVR 命令参考命令参考资料

Page 278: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 命令参考命令参考资料

278

Page 279: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息

本附录包括下列主题:

■ 内核消息

■ 实用程序错误消息

■ vradmin 错误消息

■ 与 vrstat 命令相关的消息

内核消息本节介绍由 VVR 内核显示的诊断消息,这些消息显示在控制台和/var/adm/messages 文件中。 首先列出错误消息,后跟信息性消息列表。

内核消息按类型分类,例如 RLINK、SRL 和 DCM 以及通信错误。

错误消息本节列出了与 RLINK、SRL 和 DCM、通信错误、配置错误、I/O 故障、共享对象和内核日志记录相关的消息。

本节列出了与 RLINK、SRL 和 DCM、通信错误、配置错误、I/O 故障、共享对象和内核日志记录相关的消息。

与 RLINK 相关的消息表 B-1 显示了与 RLINK 相关的消息。

B附录

Page 280: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

表 B-1 与 RLINK 相关的消息

消息定义消息唯一消息标识符(UMI)

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

Disconnecting rlink rlink_nameto permit transaction toproceed.

V-5-0-114

这表示 SRL 几乎已满。

操作:检查 srlprot 属性是否已正确设置,以避免写入失败、对写入的控制或 SRL 溢出。

Log over 80% full for rlinkrlink_name

V-5-0-208

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

Rlink rlink_namedisconnectingdue to ack timeout on msg typemessage

V-5-0-267

VVR 发生未知错误。

操作:请与 Veritas 客户支持联系。

Unable to connect rlinkrlink_name on rvg rvg_name:Unknown error (errno)

V-5-0-329

主节点 RLINK 会指示辅助节点上不存在的辅助节点磁盘组和RLINK 组合。

操作:确保主节点 RLINK 指定的磁盘组和 RLINK 在辅助节点上存在。

Unable to connect to rlinkrlink_name on rvg rvg_name:Disk group or rlink not found onremote

V-5-0-330

辅助节点上的 RLINK 处于DETACHED 或 STALE 状态。

操作:挂接 RLINK 并重试。

Unable to connect to rlinkrlink_name on rvg rvg_name:Rlink detached on remote

V-5-0-330

由于消息中提到的原因,VVR 无法连接指定的 RLINK。

操作:忽略偶尔出现的消息。VVR 会在发生此类错误后自动恢复。

如果错误一直出现,则可能表明网络配置存在问题。

Unable to connect to rlinkrlink_name on rvg rvg_name:

Not ready on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Rlink already connected onremote

V-5-0-330

消息内核消息

280

Page 281: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

Unable to connect to rlinkrlink_name on rvg rvg_name:

Stream error on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Checksum error on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Unexpected command onremote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Out of space on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Port closing on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Too many threads on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Invalid port on remote

V-5-0-330

Unable to connect to rlinkrlink_name on rvg rvg_name:

Send error on remote

V-5-0-330

Unable to connect rlinkrlink_name on rvg rvg_name:

KTLI connect failed

V-5-0-330

辅助节点计算机不可访问。 当网络或辅助节点恢复后将清除。

Unable to connect to rlinkrlink_name on rvg rvg_name:

Time out on remote

V-5-0-330

281消息内核消息

Page 282: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

由于消息中提到的原因,VVR 断开了指定的 RLINK 的连接。

操作:忽略偶尔出现的消息。VVR 会在发生此类错误后自动恢复。

如果错误一直出现,则可能表明网络配置存在问题。

Disconnecting rlink rlink_namedue to error in sending(error-code)

V-5-0-0

Disconnecting rlink rlink_namedue to loss of TCP connection

V-5-0-0

Disconnecting rlink rlink_namedue to stream error

V-5-0-0

Disconnecting rlink rlink_namedue to header checksum error

V-5-0-0

Disconnecting rlink rlink_namedue to unexpected message

V-5-0-0

Disconnecting rlink rlink_nameas Secondary data volumes arestopped

V-5-0-0

Disconnecting rlink rlink_namedue to bad message.

V-5-0-0

Disconnecting rlink rlink_namedue to error : error-code

V-5-0-0

Disconnecting rlink rlink_nameremote already connected

V-5-0-0

这些错误由瞬间网络问题所致。

操作:忽略偶尔出现的消息。VVR 会在发生此类错误后自动恢复。

如果错误一直出现,则可能表明网络配置存在问题。

Disconnecting rlink rlink_namedue to pending transaction

V-5-0-0

Received from unexpected port.Expected from port port,received from port port

V-5-0-0

消息内核消息

282

Page 283: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

Header checksum errorV-5-0-0

Received unexpected message.Expected message with opcodeoperation-code, received opcodeoperation-code

V-5-0-0

Data checksum error forhandshake message id(message-id), data checksumcomputed (checksum-value) butheader contains(checksum-value)

V-5-0-0

Data checksum error. Receivedmessage idmessage-idwith datachecksum : checksum-valueexpected checksum :checksum-value

V-5-0-0

与 SRL 和 DCM 相关的消息表 B-2 显示了与 SRL 和 DCM 相关的消息。

表 B-2 与 SRL 和 DCM 相关的消息

消息定义消息唯一消息标识符(UMI)

DCM 日志不可访问。 这可能是由于介质故障所致,在此情况下,其他错误可能已经记录到控制台。 不太可能发生此错误,因为默认设置是镜像 DCM。

DCM Logs not accessible, dcmlogging aborted

V-5-0-100

由于无法写入 DCM 日志项,已分离该 DCM 卷。 这可能是由于介质故障所致,在此情况下,其他错误可能已经记录到控制台。当前使用该 DCM 的所有 RLINK都将被分离且标记为 STALE。 不太可能发生此错误,因为默认设置是镜像 DCM。

DCM volume vol name isdetached

V-5-0-102

283消息内核消息

Page 284: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

当原始主节点被接管后恢复正常时,执行恢复的过程中在原始主节点的 SRL 上发生了 I/O 错误。新主节点已经分离了连接到出现故障的主节点的 RLINK,原因是现在没有方法使旧主节点保持一致并将其转换为新主节点的辅助节点。

操作:修复 SRL 上的 I/O 错误,将原始主节点转换为新主节点的辅助节点,并执行完全同步。

Detaching rlink rlink_name dueto I/O error on remote SRLduring recovery

V-5-0-107

指定的 RLINK 已滞后太多且溢出了 SRL。 它将被分离并标记为STALE。 辅助节点将需要完全重新同步。 使用 RLINK 的srlprot 属性可避免将来发生此情况。

Rlink rlink_name stale due tolog overflow

V-5-0-280

SRL 包含损坏数据,因此不可用。 所有 RLINK 都将被分离并标记为 STALE。 所有辅助节点都需要完全重新同步。 此错误可能表示 VVR 中存在缺陷。

操作:请与 Veritas 客户支持联系。

rvg rvg_name, SRL srl:Inconsistent log - detaching allrlinks

V-5-0-287

指定的辅助节点 RLINK 已暂停。

操作:将与主节点的 SRL 具有相同大小的 SRL 关联到辅助节点RVG 并恢复 RLINK。

Secondary log overflowed.Pausing rlink rlink_name

V-5-0-288

与 RVG 关联的指定 SRL 为旧版本。 您可能未遵循发行说明中介绍的正确过程对 VVR 进行升级。

操作:请参考最新的发行说明,以获取正确的升级过程。

SRL for RVG rvg_name containsold version of SRL header

V-5-0-293

消息内核消息

284

Page 285: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

默认情况下,DCM 会进行镜像;因此需要两个磁盘上的空间。 尝试将 DCM 关联到新数据卷或现有数据卷失败,原因是没有足够的空间。

操作:建议提供所需的空间。 或者,在 vxassist make 或vxassist addlog 命令中指定nlog=1。

Cannot allocate space for 20480block volume or not enoughdisks for creating dcm with 2mirrors

V-5-1-435

与通信错误相关的消息表 B-3 显示了与通信错误相关的消息。

表 B-3 与通信错误相关的消息

消息定义消息唯一消息标识符(UMI)

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

startdaemon_deferred: Couldnot create volkmsgd

V-5-0-18

Cannot alloc bind structure(errno)

V-5-0-44

Cannot alloc bind structure forlisten server (errno)

V-5-0-45

Cannot alloc connectionindication call structure (errno)

V-5-0-46

Cannot alloc ktli header (errno)V-5-0-47

Cannot bind the acceptor (errno)V-5-0-40

285消息内核消息

Page 286: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

VVR 无法与远程主机通信,原因是本地主机和远程主机之间的所选协议不同。

操作:请验证主节点和辅助节点RLINK 是否设置为使用相同的网络通信协议。

请参见第 67 页的“设置网络传输协议”。

Cannot connect rlinkrlink_name due to protocolmismatch: remote rlink is usingprotocol_name protocol, localrlink is using protocol_nameprotocol

V-5-0-49

当远程主机上未运行 vxnetd 时可能会看到此消息。

操作:通过执行以下命令运行vxnetd:

/etc/init.d/vxnm-vxnetd

如果该消息一直出现,请与Veritas 客户支持联系。

Cannot connect to host ipaddress port port_number(errno)

V-5-0-50

操作:请与 Veritas 客户支持联系。

Cannot connect to remote dueto header format mismatch orchecksum error

V-5-0-51

指定列表中的所有端口都已被用。

操作:使用 vrport 命令添加要用于复制的端口。

Cannot find any free port tobind

V-5-0-54

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

Cannot open ktli (errno)V-5-0-75

Cannot open ktli for listenserver (errno)

V-5-0-76

Cannot open the acceptor port(errno)

V-5-0-77

Cannot open the server port(errno)

V-5-0-78

Cannot send out a messageV-5-0-80

消息内核消息

286

Page 287: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

Cannot spawn server threadV-5-0-84

Could not send heartbeat id tonode node

V-5-0-611

header checksum errorV-5-0-174

Heartbeat unacknowledged fromnode ip-addr for t seconds

V-5-0-175

指派给 VVR 的端口正被另一应用程序使用。

操作:使用 vrport 命令更改指派的端口。

listen server port in use (errno)V-5-0-206

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

nmcom client cannot bind ktliport (errno)

V-5-0-219

nmcom client cannot open ktliport (errno)

V-5-0-220

指定的端口数比系统中的 RLINK总数少。 某些 RLINK 将断开连接。

操作:对于要参与复制的所有RLINK,请使用 vrport 命令配置至少 n 个端口,其中 n 为系统中的 >=num_of_rlink。

Number of ports available(total-port) is less than thenumber of rlinks (numreplicas)in the system

V-5-0-236

指派给 VVR 的端口正被另一应用程序使用。

操作:使用 vrport 命令更改指派的端口。

port port-id is in use by anotherapplication

V-5-0-246

指派给 VVR 的端口正被另一应用程序使用。

操作:使用 vrport 命令更改指派的端口。

port in use (port id)V-5-0-247

287消息内核消息

Page 288: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

指示可能存在网络配置错误,例如多个 NIC 具有同一地址。

操作:检查网络配置并确保指派给 RLINK 的 IP 在系统中是唯一的。

Received 100 duplicate packets.Check network configuration

V-5-0-253

如果 VVR 使用的是 TCP 协议,则线程会侦听从远程主机传入的RLINK 连接。 当此线程发生致命错误时,它将退出并显示此消息。

操作:通过执行以下命令运行vxnetd:

/etc/init.d/vxnm-vxnetd

如果该消息一直出现,请与Veritas 客户支持联系。

VVR listener thread exitingV-5-0-376

忽略偶尔出现的消息。

操作:如果该消息一直出现,请与 Veritas 客户支持联系。

2a: Received invalid messageblock in TCP stream

V-5-0-0

2b: Received invalid messageblock in TCP stream

V-5-0-0

2c: Received invalid messageblock in TCP stream

V-5-0-0

2d: Received invalid messageblock in TCP stream

V-5-0-0

Could not save message block,TCP stream error

V-5-0-0

Received invalid message blockin TCP stream

V-5-3-0

与配置错误相关的消息表 B-4 显示了与配置错误相关的消息。

消息内核消息

288

Page 289: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

表 B-4 与配置错误相关的消息

消息定义消息唯一消息标识符(UMI)

指示存在配置错误。

操作:清除提到的错误。

Configuration error on rvgrvg_name pausing rlinkrlink_name

V-5-0-29

Cannot find matching volumefor volume pri_datavol onprimary

V-5-0-30

Name on Secondarydatavol_name does not matchname on primary pri_datavol

V-5-0-31

Size of volume pri_datavol onprimary (vol_size) does notmatch size on Secondary(sec_vol_sz)

V-5-0-32

远程主机运行的是较旧版本的VVR。 RLINK 将转变为 STALE状态。

操作:要进行复制,VVR 配置中的所有主机必须运行相同版本的VVR。 但在某些升级方案(使您可以在不同时间升级主节点和辅助节点的方案)的过程中例外。此类升级通常仅在当前版本与其前一版本之间支持。

Replica has an unsupportedmessage format

V-5-0-511

Replica is running anunsupported version

V-5-0-512

这些错误由瞬间网络问题所致。VVR 可处理这些错误,因此如果偶尔看到这类错误,可以将其忽略。 如果错误一直出现,则可能表明网络配置存在问题。

Received from unexpected portV-5-0-858

Received unexpected messageV-5-0-859

指示另一配置更改正在进行中。

操作:再次执行该命令。

Operation requires transactionV-5-1-10128

289消息内核消息

Page 290: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

与 I/O 故障相关的消息表 B-5 显示了与 I/O 故障相关的消息。

表 B-5 与 I/O 故障相关的消息

消息定义消息唯一消息标识符(UMI)

如果原始主节点被接管后恢复正常且原始主节点上的应用程序尝试执行写入,写入将失败,原因是此 RVG 不再是主节点。

操作:停止原始主节点上的应用程序。

Failing writes on rvg rvg_name.Remote is now a primary rvg.

V-5-0-167

与共享对象相关的消息表 B-6 显示了与共享对象相关的消息。

表 B-6 与共享对象相关的消息

消息定义消息唯一消息标识符(UMI)

指定的节点已成为指定的 RVG 的日志所有者。

操作: 无需任何操作。

Node nodename is logowner forRvg rvg_name

V-5-0-232

尝试设置 RVG 的日志所有者失败,原因是 RVG 已有日志所有者。

操作: 首先从日志所有者当前所在的节点上清除该所有者。

vol_rv_ioctl: rvg rvg_namealready has owner

V-5-0-350

进行了非法调用向集群主节点发送请求。

操作: 请与 Veritas 客户支持联系。

vol_rv_send_request_start:unknown type

V-5-0-439

在远程写入过程中发生内存损坏。

操作: 请与 Veritas 客户支持联系。

vol_rv_wrship_start: Corruptedmemory list

V-5-0-352

消息内核消息

290

Page 291: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

在集群重新配置过程中发生内存分配故障。

操作: 请与 Veritas 客户支持联系。

cannot recover vol vol_nameV-5-0-79

与 Bunker 复制相关的消息表 B-7 显示了与 Bunker 复制相关的消息。

表 B-7 与 Bunker 复制相关的消息

消息定义消息唯一消息标识符(UMI)

对于 STORAGE rlink,其他 rlink的协议字段未设置为STORAGE,因此无法连接rlink。

操作:将两个 rlink 的协议都设置为 STORAGE。

Cannot connect rlink due toprotocol mismatch with

V-5-0-1008

辅助节点 rvg 已停止卷,因此无法连接 rlink。

操作: 启动辅助节点 rvg 中的卷,然后连接 rlink。

Cannot connect rlink to remoterlink since secondary rvg %s isnot ready.

V-5-0-1009

指示 Bunker 辅助节点上的 SRL的大小与主节点上的 SRL 的大小不匹配。

操作: 使 Bunker 辅助节点 SRL的大小与主节点 SRL 的大小相同,然后重新将主节点连接到Bunker rlink。

Size of primary SRL("VOFFDSTR") does not matchsize wth secondary SRL"

V-5-0-0

291消息内核消息

Page 292: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

当辅助节点将连接从主节点 rvg切换到 Bunker 主节点时(反之亦然),在首次连接后,将断开rlink 的连接,以便从新位置重新连接。

操作: 不需要执行任何操作。 将在下次尝试中从新位置重新连接。 如果频繁发生,请与Symantec 顾问联系。

Disconnecting rlink %s toreconnect from new position

V-5-0-0

与内核日志记录相关的消息表 B-8 显示了与内核日志记录相关的消息。

表 B-8 与内核日志记录相关的消息

消息定义消息唯一消息标识符(UMI)

此集合中的消息说明,VVR 尝试将指定的事件记录到内核日志中,但是尝试失败。 尝试写入日志失败,原因可能是内核日志已满或者写入驱动器出错。

操作: 如果是从磁盘驱动程序看到错误消息,则可能是由于磁盘错误导致日志的最后副本失败。 必须替换磁盘组中出现故障的驱动器,然后在新的驱动器上重新初始化日志。

如果不存在来自磁盘驱动程序的错误消息,请与 Veritas 客户支持联系。

cannot log error for rvg rvg_nameV-5-0-59

cannot log atomic commit changesfor rvg rvg_name

V-5-0-62

cannot log changes for rvgrvg_name

V-5-0-63

cannot log datavol error for rvgrvg_name

V-5-0-65

消息内核消息

292

Page 293: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

cannot log error during failbackfor rvg rvg_name

V-5-0-68

cannot log srl error for rvgrvg_name

V-5-0-70

cannot log srl error for rvgrvg_name

V-5-0-71

cannot log unfreeze error for rvgrvg_name

V-5-0-72

cannot log update commit statefor rvg rvg_name

V-5-0-73

could not log config error for rvgrvg_name

V-5-0-95

此集合中的消息说明,VVR 将指定的事件记录到内核记录中,但是无法刷新日志。

操作: 请与 Veritas 客户支持联系。

failed to flush log on detach of rvgrvg_name

V-5-0-160

failed to flush log on errors on rvgrvg_name

V-5-0-161

此集合中的消息说明,VVR 尝试将指定的事件记录到内核日志中,但是尝试失败。 尝试写入日志失败,原因可能是内核日志已满或者写入驱动器出错。

操作: 如果是从磁盘驱动程序看到错误消息,则可能是由于磁盘错误导致日志的最后副本失败。 必须替换磁盘组中出现故障的驱动器,然后在新的驱动器上重新初始化日志。

如果不存在来自磁盘驱动程序的错误消息,请与 Veritas 客户支持联系。

Failed to log the detach of theDCM volume vol name

V-5-0-165

293消息内核消息

Page 294: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

vol_rp_set_state_atomic_commit_done:cannot log atomic commit statefor rvg rvg_name

V-5-0-348

vol_rp_set_state_atomic_commit_start:cannot log atomic commit statefor rvg rvg_names

V-5-0-349

信息性消息本节中介绍的消息不需要采取操作。 大多数情况下这些消息都是信息性的。

信息性 RLINK 消息表 B-9 显示了信息性 RLINK 消息。

表 B-9 信息性 RLINK 消息

消息定义消息唯一消息标识符(UMI)

这表示在切换到 DCM 保护的过程中将临时断开连接。

Disconnecting rep rlink_nameto shift to DCM protection

V-5-0-113

触发 DCM 保护后,位于 SRL 上的 IBC 将被丢弃。 您需要在 DCM重放完成后重新执行 IBC。

Encountered IBC while flushingSRL to DCM - IBC dropped

V-5-0-149

指定的 RLINK 已成功连接到其远程 RLINK。

Rlink rlink_name connected toremote

V-5-0-265

指定的 RLINK 已与其远程 RLINK断开连接。 这可能由于许多不同的原因所致,包括:

■ 网络中断

■ 辅助节点关闭

■ 主节点 RLINK 被暂停或分离

■ 辅助节点 RLINK 被分离

问题解决后,RLINK 将自动连接。

Rlink rlink_name disconnectedfrom remote

V-5-0-266

指示所指定的 RLINK 的不同状态。

Rlink rlink_name has aSecondary config error

V-5-0-270

消息内核消息

294

Page 295: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

指示所指定的 RLINK 的不同状态。

Rlink rlink_name has aSecondary log error

V-5-0-271

指示所指定的 RLINK 的不同状态。

Rlink rlink_name is in failedstate

V-5-0-274

指示所指定的 RLINK 的不同状态。

Rlink rlink_name is inconsistentV-5-0-275

指示所指定的 RLINK 的不同状态。

Rlink rlink_name is primarypaused

V-5-0-276

指示所指定的 RLINK 的不同状态。

Rlink rlink_name is Secondarypaused

V-5-0-277

指示所指定的 RLINK 的不同状态。

Rlink rlink_name is stale andnot replicating

V-5-0-278

辅助节点计算机不可访问。 当网络或辅助节点恢复后将清除。

Unable to connect to rlinkrlink_name on rvg rvg_name:Time out on remote

V-5-0-330

DCM 重放在主节点上暂停。 这可能由于许多不同的原因所致,包括:

■ 网络中断

■ 辅助节点关闭

■ 主节点 RLINK 被暂停或分离。

■ 辅助节点 RLINK 被暂停或分离。

RLINK 连接后,DCM 重放将自动开始。

Paused replay on RVGrvg_name

V-5-0-467

发生此情况可能是由于用户启动的操作所致,该操作导致将重新创建内核对象。

Disconnecting rlink rlink_namedue to kernel reset

V-5-0-0

如果事务正在进行中,RLINK 可能会临时断开连接。 一旦该事务完成,RLINK 将重新连接。

Disconnecting rlink rlink_nameto permit transaction to proceed

V-5-0-0

295消息内核消息

Page 296: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

信息性 SRL 和 DCM 消息表 B-10 显示了信息性 SRL 和 DCM 消息。

表 B-10 信息性 SRL 和 DCM 消息

消息定义消息唯一消息标识符(UMI)

在重新引导过程中,发现指定的数据卷被禁用,因此无法正确对其进行恢复。 该数据卷可能不再视为有效。

cannot recover vol vol_nameV-5-0-79

DCM 重放在指定的 RLINK 上完成。

DCM replay complete on rlinkrlink_name

V-5-0-101

DCM 重放在主节点上恢复。RLINK 连接后,DCM 重放将自动开始。

Resumed replay on RVGrvg_name

V-5-3-0

实用程序错误消息实用程序消息由 vxconfigd 配置后台驻留程序发出并显示在执行该命令的终端上。本处列出的消息并非全部。 在大多数情况下,这类消息无需更多说明。 本处仅列出了需要消息定义的消息。

表 B-11 实用程序消息

消息定义消息

用户请求失败,原因是内核无法分配足够的内存以成功完成该请求。 如果可能,请再次尝试该请求。如果依然失败,则可能表明系统没有足够的资源。

Out of kernel memory

在辅助节点上,在存在未完成的 IBC receive ioctl的情况下,试图从 RVG 分离或删除 RLINK。 必须先完成所有未完成的 ioctl,然后才能处理该请求。

IBC error

辅助节点上的两个卷被映射到主节点上的同一个卷。

Duplicate master_datavol mapping

恢复过程中可能出现某种错误。 辅助节点只能有一个活动的 RLINK。 清除实用程序字段,然后分离所有非活动的 RLINK。

Multiple attached rlinks on Secondary

试图将包含 DRL 日志的卷关联到 RVG。 不允许将包含 DRL 日志的卷关联到 RVG。

Replicated volume may not have a drl

消息实用程序错误消息

296

Page 297: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息

试图重定 SRL 的大小。 如果卷为 SRL,则不允许执行重定大小操作。

SRL cannot be resized

要重定 DCM 的大小,请先将其删除,然后使用vxassist addlog 命令设置正确的大小。

V-5-1-3265 WARNING: DCM log size issmaller than recommended due toincreased volume size.

请从卷中删除 DCM,然后再通过不指定 loglen属性以获取默认(建议的)大小,来再次添加DCM。 然后,重新执行 vxassist maxgrow 命令以查看卷的新 DCM 大小最大为多少。

V-5-1-3265 WARNING: DCM log sizewill be smaller than recommended dueto increased volume size.

指示 RVG 的磁盘组为不支持关联卷集的早期版本。

要更正此错误,请使用以下命令升级磁盘组:

# vxdg upgrade diskgroup

VSet can not be associated to RVG fordg version less than 140

指示为 Bunker RVG 的 make Secondary 命令指定了 RLINK 名称。

操作: 不要在 Bunker RVG 的 makesecondary 命令中指定 RLINK 名称。

Rlink cannot be specified for makingBunker secondary

当 Bunker 主节点 RVG 具有挂接 rlink 时,无法将其转换为 Bunker 辅助节点 RVG。 首先将 Bunker主节点与辅助节点 rlink 分离,然后将 Bunker 主节点转换为 Bunker 辅助节点。

Cannot make Bunker rvg %s asecondary because it has one attachedrlink

-b 选项仅用于连接从 Bunker 主节点到辅助节点的rlink。

-b option is valid only for attachingrlink from Bunker primary rvg.

-a 选项仅用于连接从主节点到 Bunker 辅助节点的rlink。

Only -a option is valid for attachingBunker rlinks from non-Bunkerprimary

Bunker 站点没有足够的数据来执行到辅助站点的复制,因此无法用于执行到辅助站点的复制。 仅在某些有限情形下才可能发生此情况,即由于主节点和 Bunker 之间的网络中断或者 Bunker 站点由于其他原因关闭,而导致 Bunker 站点不是和主节点一样保持最新时。

Rlink %s cannot be attached sinceBunker SRL doesn't contain updates tomake secondary consistent after atomiccommit.

Rlink %s cannot be attached sinceBunker srl does not contain the updateexpected by secondary.

297消息实用程序错误消息

Page 298: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息

辅助站点比 Bunker 站点收到了更多的最新数据,因此 Bunker 站点不能用于恢复辅助节点。

Rlink %s cannot be attached becausesecondary has received more uptodatewrites already

vradmin 错误消息本节列出并介绍了出现问题时 vradmin 可能会显示的某些错误消息。 此外,还提供了出现问题时需要采取的相应操作的建议。

表 B-12 vradmin 错误消息

消息定义消息唯一消息标识符(UMI)

如果未启用或者无法读取或写入远程卷(即要同步的卷),则在执行 vradmin syncvol 命令时可能会发生此错误。

操作: 确保远程卷可供读取和写入。 如果当前已停止该卷,请启动它。 如果该卷属于某个 RVG,则确保该 RVG 或复制(即RLINK)所处的特定状态允许对数据卷进行读取/写入。

Server volume access errorduring [assign volids] volumepath:

[/dev/vx/dsk/dgname/volumename]

V-5-36-2086

如果未启用或者无法读取或写入远程卷(即要同步的卷),则在执行 vradmin syncvol 命令时可能会发生此错误。

操作:确保远程卷可供读取和写入。 如果当前已停止该卷,请启动它。 如果该卷属于某个 RVG,请确保该远程卷处于 ENABLED状态,且与该远程卷关联的RLINK 处于 DETACHED 状态。

Server volume access errorduring [assign volids] volumepath: /dev/vx/dsk/dgname/volumename

原因: [这可能是由于目标卷已禁用,或与目标卷关联的 rlink 在同步操作期间没有被分离]

V-5-36-2125

操作: 运行以下命令,启动vradmind 服务器:

/etc/init.d/vras-vradmind.sh

start

然后,再次运行该命令。

vradmind server not runningon this system.

V-5-52-12

消息vradmin 错误消息

298

Page 299: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

vradmind 服务器在执行命令期间终止。 这可能是由于管理操作或 vradmind 中出现某一问题所致。

操作: 与 Veritas 客户支持部门联系以查看该问题。 同时,请重新启动 vradmind 恢复正常操作。

vradmind stopped running -Exiting.

V-5-52-16

如果主节点上的 vradmind 服务器在正执行 vrstat 命令时终止,则在尝试在辅助节点上运行vrstat 命令时可能会发生此错误。 这可能是由于管理操作或vradmind 中出现某一问题所致。

操作:

如果已手动停止 vradmind 服务器,则重新启动该服务器,并再次运行 vrstat 命令。 如果vradmind 服务器因某一问题而停止,请与 Veritas 客户支持部门联系。

Terminating the collection ofstatistics.

V-5-84-162

如果缓存对象是使用 cachesize选项创建的,则删除快照时会同时删除这些缓存对象。

操作:

使用 -k snap 选项,或者创建cache 对象并使用缓存属性。

Attribute cachesize is notallowed with the -k cache

option.

V-5-52-242

尝试对 RDS rds 运行 vradmin命令失败,这是因为已在对此RDS 运行另一个 vradmin 命令,或者 RDS 正在进行配置更改。

操作: 稍后重试运行指定的命令。

RDS rds is processing anothercommand or a configurationchange.

V-5-52-401

299消息vradmin 错误消息

Page 300: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

主节点上的 vradmind 服务器未在运行。

操作: 在主节点上启动vradmind 服务器。

Primary vradmind serverdisconnected.

V-5-52-405

主节点上的一个或多个数据卷未映射有对应的辅助节点数据卷。

操作: 使用 vradminprintvol 命令检查主节点和对应的辅助节点之间的卷映射。 主节点数据卷和辅助节点数据卷之前必须存在一对一映射。

Volumes on host host areincorrectly mapped.

V-5-52-418

主机 host 上的 vradmind 服务器未在运行或在其他端口上运行,或者无法访问 host。

操作: 确保 host 为正确的主机名且可供访问。 此外,确保vradmind 正在 host 上运行,并使用与主节点上相同的端口。 使用 vrport 命令可以检查和/或设置端口。

vradmind server on host hostnot responding or hostnamecannot be resolved.

V-5-52-421

在使用 addsec 添加新的辅助节点或使用 syncvol 覆盖远程主机上的数据之前,vradmin 将执行某种身份验证。 其操作方法是:检查远程主机上的/etc/vx/vras/.rdg 文件是否包含主节点磁盘组 ID 的条目。如果远程主机上的/etc/vx/vras/.rdg 文件不包含此类条目,vradmin addsec

或 syncvol 命令将会失败。

操作: 在远程主机上的/etc/vx/vras/.rdg 文件中添加主节点磁盘组 ID。 要查找磁盘组 ID,请在主节点上运行vxprint -l

diskgroup_name 命令。

Primary disk group dg is notauthenticated.

V-5-52-422

消息vradmin 错误消息

300

Page 301: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

在仍可从辅助节点访问主节点或辅助节点正在进行配置更改的情况下,只有执行 vradmintakeover 命令时才可能会发生此错误。 要了解是否可从此辅助节点访问主节点,请运行vradmin -l printrvg

rvg_name。 如果 printrvg 命令输出在 Config Errors(配置错误)中显示 Pri or Sec IP

not available or

vradmind not running 或 NoPrimary RVG 错误,则表示无法从此辅助节点访问主节点。

操作: 检查是否可以访问主节点。 如果可以访问主节点,则无法进行接管。 在这种情况下,请改为运行 vradmin migrate 命令,以便迁移主节点角色。 如果辅助节点正在进行配置更改,请在稍后重试运行该命令。

Secondary is processing aconfiguration change or itsPrimary is still reachable.

V-5-52-429

如果 RDS 发生任何配置错误,则无法继续执行某些 vradmin 命令。

操作: 在 vradmin -l

printrvg 命令输出中,查看特定 RDS 的 Config Errors 清单,以便确定错误。 更正这些错误,然后重试运行该命令。

RDS has configuration error.Check information about thisRDS.

V-5-52-447

如果指定的辅助节点发生任何配置错误,则无法继续执行某些vradmin 命令。 (如果 RDS 中的任何其他辅助节点 RVG 发生配置错误,该命令仍将继续执行)。

操作: 在 vradmin -l

printrvg 命令输出中,查看特定 RDS 的 Config Errors 清单,以便确定错误。 更正相应错误,然后重试运行该命令。

Secondary on sec_host hasconfiguration error. Checkinformation about this RDS.

V-5-52-448

301消息vradmin 错误消息

Page 302: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

辅助节点无法确定其主节点的原因包括下列一项或多项:

■ 发生某一配置错误。

■ 无法访问主节点。

■ 没有任何 RLINK。

操作: 在此辅助节点上运行vradmin -l printrvg 以确认问题的原因。

更正 printrvg 命令输出中报告的配置错误,然后重试运行该命令。

Secondary rvg_name does nothave an active Primary.

V-5-52-449

当主节点数据卷和辅助节点数据卷 vol_name 具有不同的大小时,则不允许在 vradminresizevol 命令中使用 +/- 指定相对大小。

使用 vradmin printvol 命令可以验证主节点数据卷和辅助节点数据卷的大小。

操作: 在 vradmin resizevol

命令中为卷指定绝对大小,而不是相对大小。

Volumesvol_name on Primaryand Secondary differ in size; +/-not allowed in the sizespecification.

V-5-52-451

消息vradmin 错误消息

302

Page 303: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

如果在启用故障回退日志记录的情况下运行 vradmintakeover 命令,但辅助节点RVG 中至少有一个数据卷没有DCM,则会发生此错误。 故障回退日志记录要求所有卷都必须具有 DCM。

操作: 如果要在启用故障回退日志记录的情况下运行 takeover命令,请首先为所有数据卷添加DCM。 然后,运行 takeover命令。 如果不希望在 takeover命令中启用故障回退日志记录,请使用此命令并指定 -N 选项。这需要对原始主节点上的数据卷执行完全同步或基于差异的同步。

Volumes in RVG rvg_name donot have DCMs required forfailback logging.

V-5-52-456

仅当主节点 RVG 没有任何已配置的辅助节点时,vradmin

delpri 命令才会执行所需删除操作。

操作: 删除主节点 RVG 之前,必须先删除所有辅助节点。 使用vradmin delsec 命令可删除辅助节点。

Primary RVG rvg_name still hasone or more Secondary RVGs.

V-5-52-465

如果缺失的脚本为 onfreeze 脚本,则该脚本必须位于执行脱离主机处理任务的辅助节点主机上。

操作: 将 onfreeze 脚本置于辅助节点上。 确保该脚本位于以下目录中:/etc/vx/vvr/ibc_scripts/task_name

重试运行 vradmin ibc 命令。

Script script_name does notexist.

V-5-52-467

操作: 更改脚本 script_name 的权限,使其可供 root 用户执行。

script_name is not executable.V-5-52-468

303消息vradmin 错误消息

Page 304: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

vradmin ibc 命令要求 quiesce和 unquiesce 脚本(如果已提供)二者必须同时位于主节点中。 如果只需要其中一个脚本,您仍需要提供另一个脚本,以便正常执行 vradmin ibc 命令。因此,对于不需要的脚本,请创建一个空脚本,即仅包含下列各行的脚本:

#!/sbin/shexit 0

操作:在主节点上创建script_2,然后重试运行 ibc 命令。

Script script_1 is provided;script script_2 must also beprovided.

V-5-52-469

当 host 上的辅助节点接管主节点的角色时,将启用故障回退日志记录。

启用故障回退日志记录后,便无法使用 makesec 命令将原始主节点转换为辅助节点。

操作: 使用 vradmin fbsync

命令将原始主节点转换为辅助节点。

host has failback flag set.V-5-52-471

消息vradmin 错误消息

304

Page 305: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

仅当已挂接原始主节点 host 上的RLINK rlink_name 时,才会继续执行 vradmin fbsync 命令。 当 RLINK rlink_name 因某种原因暂停或未处于连接状态时,将发生此错误。

操作: 检查原始主节点 host 上的RLINK rlink_name。 如果该RLINK 已暂停,请将它恢复,然后重试运行 vradmin fbsync

命令。 如果该 RLINK 已分离,则无法执行故障回退同步。

在这种情况下,您需要使用vradmin makesec 命令将原始主节点转换为新主节点的辅助节点,然后同步原始主节点(即新辅助节点)和新主节点。

Cannot perform incrementalsynchronization: RLINKrlink_name on host host not inCONNECT state.

V-5-52-478

在下列任一情况下通常会发生此错误:

■ 已中断与主机 host 的网络连接。

■ host 上的 vradmind 服务器未在运行,或者正在其他端口上运行。

操作: 如果是网络连接问题,请修复网络。

如果 vradmind 服务器未在运行,请使用/etc/init.d/vras-vradmind.sh

start 在主机 host 上启动vradmind

确保 host 上的 vradmind 与本地vradmind 在相同端口上运行。使用 vrport 命令可以检查和重置端口。

Host host not reachable.V-5-52-479

指定操作失败所对应的命令要求存在有效的磁盘组。

Operation requires a disk group.V-5-52-480

305消息vradmin 错误消息

Page 306: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

在跨版本的复制环境中,不允许执行可导致配置更改的操作,例如 vradmin addvol, delvol

和 resizevol。

操作: 在运行 VVR 早期版本的所有主机上升级 VVR,使其与RDS 中其他主机上所运行的 VVR版本相同。

Cannot perform the operationin a cross-version replicationenvironment.

V-5-52-481

在跨版本的复制环境中执行下列操作时,可能会发生此错误:

■ 执行 vradmin addsec 命令,将运行早期版本的 VVR的主机添加到 RDS 中,而该RDS 至少有一个主机正在运行更高版本的 VVR。

■ 执行 vradmin syncvol 命令,以同步运行 VVR 早期版本的主机的卷。

操作: 将主机上的 VVR 版本升级到 VVR 的更高版本。

Cannot perform the operation:Secondary has an earlier versionof VVR.

V-5-52-482

只有在两个连续的主要版本之间,才支持在 VVR 中进行跨版本复制。

操作: 升级主机 host 上的 VVR版本,使其与 RDS 中其他主机上的 VVR 版本相同。

Cannot perform the operation:the cross-version feature of VVRdoes not support the VVRversion installed on host.

V-5-52-483

对于 RDS 中的多个辅助节点,如果在这些辅助节点中主节点RLINK 的 local_host 字段解析为不同的 IP 地址,则运行vradmin syncrvg 命令时将发生此错误。

操作: 如有可能,请对所有主节点 RLINK 采用相同的 local_host字段。 如果仍需要为主节点RLINK 配置不同接口,则运行vradmin syncrvg 命令以便一次同步一个辅助节点。

Cannot determine local IPaddress: multiple IP addressesconfigured for the Primary RVG.

V-5-52-489

消息vradmin 错误消息

306

Page 307: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

vradmin fbsync 命令要求将指定主机用作代理辅助节点。

操作: 检查 vradminprintrvg 输出,查看主机 host是否为代理辅助节点。

Cannot perform the operation:host is not a Primary (actingsecondary).

V-5-52-491

当 RDS 包含代理辅助节点时,则禁止对此 RDS 执行除 vradminfbsync 命令以外的任何其他配置命令。

操作: 运行 vradmin fbsync

命令将代理辅助节点转换为辅助节点,然后再进行任何配置更改。

host is an acting secondary.Complete the failbacksynchronization before makingany configuration changes.

V-5-52-492

没有任何主节点 RLINK 处于DCM 日志记录模式,因此无法执行同步操作。

操作: 无

Cannot perform the operation:none of the Secondaries is inDCM logging mode.

V-5-52-493

在跨版本的复制环境中执行在更高版本的 VVR 中添加的新命令时,将生成此消息。

操作: 为使用新命令,请确保将RDS 中所有主机上的 VVR 升级到相应的较高版本。

The command is not availablein earlier version of VVR.

V-5-52-494

当为主节点主机指定的主机名或IP 地址未配置或无法使用时,则执行 addsec 命令过程中会发生此错误。

操作: 确保为主节点主机指定的主机名或 IP 地址是正确的且可供访问。

Host name or IP host is notconfigured or available on thePrimary.

V-5-52-502

307消息vradmin 错误消息

Page 308: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

发生此错误所对应的命令要求主节点 RLINK rlink_name 是最新的。

操作: 验证主节点 RLINKrlink_name 是否是最新的,然后再运行该命令。 使用 vradminrepstatus rvg 命令或vxrlink status rlk_name

命令可验证 RLINK 的当前状态。

Primary RLINK rlink_name notup-to-date.

V-5-52-604

发生此错误所对应的命令要求主节点 RLINK rlink_name 不能处于 CONNECT 状态。

操作: 使用 vradmin stoprep

命令停止复制。

RLINK rlink_name in CONNECTstate.

V-5-52-605

vradmin addsec 和 addvol 命令要求辅助节点数据卷的大小必须与对应的主节点数据卷的大小相同。

操作: 重定辅助节点数据卷或主节点数据卷 vol_name 的大小,使它们大小相同。 然后,重试运行该命令。 使用 vxresize 命令可重定数据卷大小。

Volume vol_name in disk groupdg_name not of equal length asPrimary volume.

V-5-52-609

发生此错误所对应的命令要求主节点 RLINK rlink_name 必须处于 CONNECT 状态。

操作: 如果该 RLINK 未挂接,请使用 vradmin startrep 命令启动复制。

如果该 RLINK 已挂接但未处于CONNECT 状态,请确定并更正问题。

RLINK 连接出现问题后恢复

Primary RLINK rlink_name notin CONNECT state.

V-5-52-610

消息vradmin 错误消息

308

Page 309: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息唯一消息标识符(UMI)

如果因无法将特定辅助节点转换为主节点而导致指定辅助节点数据处于不一致状态,则会发生此错误。

操作: 使用其他保持一致状态的辅助节点,或者从辅助节点数据卷的备份恢复一致数据。

RLINK rlink_name isinconsistent or failed.

V-5-52-611

在命令执行期间,无法访问主机host,或主机 host 上的vradmind 服务器停止运行。

操作: 在主机 host 可供访问或在主机 host 上重新启动 vradmind之后,重试运行该命令。 这还可能是因为 vradmind 存在某一问题所致。 在这种情况下,请与Veritas 客户支持部门联系。

Lost connection to host host;terminating commandexecution.

V-5-52-803

系统空闲空间不足,无法容纳请求的卷大小增长。

操作: 当 VM 配置中具有足够的空闲空间时,重试运行该命令。

Cannot allocate space to growvolume to new_size blocks.

V-5-52-2406

该命令要求先准备数据卷,然后再使用即时快照操作。

当尝试对 RVG 下的所有数据卷创建即时快照时,由于尚未对这些卷做好相应准备,因此将发生此错误。

操作:

在首次对 RVG 下的所有卷创建即时完全快照之前,请使用以下命令准备各个卷: vxsnap -g

diskgroup prepare volume

有关更多信息,请参考vxsnap(1M) 手册页。

Volumes under RVG rvg_nameare not prepared for the instantsnapshot.

V-5-4-2411

309消息vradmin 错误消息

Page 310: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

与配置错误相关的消息本节介绍 vradmin -l printrvg 命令和 vradmin -l repstatus 命令显示的与配置相关的错误。 仅当 RDS 中存在配置错误时,这些命令输出中才会显示 ConfigErrors(配置错误)部分。 错误消息中的 host 变量表示发生错误的主机名。

注意:有时,printrvg 命令输出中的 Config Errors 部分可能会针对特定主机显示多条由逗号分隔的错误消息。

表 B-13 与配置错误相关的消息

消息定义消息

主节点 IP 地址或辅助节点 IP 地址不可用,或者主机上的vradmind 后台驻留程序未在运行或在其他端口上运行。

操作: 如果是网络问题,请修复它。 如果 vradmind 服务器未在 host 上运行,请启动该服务器。 如果 vradmind正在运行且网络连接正常,请确保 vradmind 使用的端口与 RDS 中其他主机上的 vradmind 所使用的端口相同。 使用 vrport 命令可以检查或设置端口。

host: Pri or Sec IP not availableor vradmind not running

主机 host 没有任何磁盘组的名称与指向此主机的主节点RLINK 的 remote_dg 属性中指定的名称相同。

操作: 确保主节点 RLINK 的 remote_dg 属性包含正确的远程磁盘组名称。 使用 vxprint -l rlink_name

可以查看 RLINK 设置。 如果需要在 host 上导入磁盘组,并且尚未执行此操作,则请在 host 上导入磁盘组。

host: disk group missing.

主节点 RVG 具有指向 host 的 RLINK,但 host 没有指向此主节点 RLINK 的对应 rlink。

操作: 发生此错误的原因可能包括:

■ 主节点 RLINK 中的一个或多个下列属性错误:remote_host、remote_dg 和 remote_rlink。 请确保这些属性是正确的。

■ host 上的对应辅助节点 RLINK 丢失。 要修复此错误,可以分离主节点 RLINK,将其从配置中删除,然后使用 vradmin addsec 命令将 host 添加到 RDS。

host: RLINK missing.

主机 host 确实具有与主节点 RLINK 对应的 RLINK。 但是,该主机与辅助节点 RVG 不关联。

操作: 在 host 上将 RLINK 重新关联到辅助节点 RVG。

host: RLINK dissociated.

消息vradmin 错误消息

310

Page 311: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息

主节点 RLINK 或辅助节点 RLINK 的 remote_dg 属性错误。

操作: 确保主节点 RLINK 的 remote_dg 属性包含辅助节点磁盘组名称,辅助节点 RLINK 的 remote_dg 属性包含主节点磁盘组名称。

host: disk-group mismatch.

主节点 RLINK 或辅助节点 RLINK 的 remote_rlink 属性错误。

操作: 确保主节点 RLINK 的 remote_rlink 属性包含辅助节点 RLINK 名称,辅助节点 RLINK 的 remote_rlink属性包含主节点 RLINK 名称。

host: RLINK mismatch.

主节点 RLINK 或辅助节点 RLINK 的 local_host 和/或remote_host 属性错误。

操作: 确保主节点 RLINK 的 local_host 属性值与辅助节点 RLINK 的 remote_host 属性值相同。 另外,确保主节点 RLINK 的 remote_host 属性值与辅助节点 RLINK 的local_host 属性值相同。

host: host mismatch.

两个主节点 RVG RLINK 相互指向对方。 如果原始主节点在主节点故障切换后启动,则会发生这种情况。

操作: 使用 vradmin fbsync 或 vradmin makesec

命令将原始主节点转换为辅助节点。

host: Primary-Primaryconfiguration.

同一辅助节点 RVG 具有多个主节点 RVG。

操作: 检查两个主节点 RVG,确认所需主节点,然后执行下列操作:

■ 分离指向不需要的主节点 RVG 的辅助节点 RLINK。

■ 从不需要的主节点 RVG 分离主节点 RLINK。

■ 从配置中删除已分离的 RLINK。

host: multiple Primary error.

同一主机 host 上存在两个或多个位于相同 RDS 中的RVG。 不支持此配置。

操作: 在该主机上仅保留一个 RVG,删除其余的 RVG。

host: two or more nodes on samehost.

仅允许在位于同一平台上的各主机之间进行复制。 此配置无效。

host: platform mismatch.

311消息vradmin 错误消息

Page 312: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息

如果此错误仅显示数秒种就消失,则忽略此错误。 如果此错误持续显示,则该问题可能是因为主节点包含某种配置错误、无法访问或没有任何 RLINK 而使辅助节点不能确定其主节点所致。

操作: 如果辅助节点具有指向主节点的 RLINK,请查看主节点 RVG 和对应的主节点 RLINK 是否存在。 如果存在,请确保 vradmind 正在主节点上运行,并且主节点和辅助节点之间的网络正常。 如果一切正常,则在主节点上运行 vradmin -l printrvg 命令,以便查看显示的配置错误类型。 然后,更正配置错误。

如果主节点 RVG 不存在或辅助节点 RVG 没有任何RLINK,则只需删除辅助节点 RVG。

No Primary RVG.

如果在未使用磁盘组分割选项的情况下导出主节点卷的已分割镜像 Plex,然后使用强制选项在辅助节点上导入这些 Plex,则会发生这种情况。

操作: 请与 Veritas 客户支持联系。

host: Primary and Secondaryhave same disk-group ID.

配置状态当前未知。

操作:

host: unknown

配置状态可能已失效。

操作:

host: stale information

如果 RDS 中的某个 RVG 没有关联的数据卷,则可能会发生此错误。

操作: 创建相应的数据卷,并将其与该 RVG 关联。

host: no data volume

主节点 RLINK 的 protocol 属性与辅助节点 RLINK 的该属性不同。

操作: 确保主节点 RLINK 和辅助节点 RLINK 的protocol 属性值相同。

host: network-protocol mismatch

主节点 RLINK 的 local_port 属性设置与辅助节点RLINK 的该属性设置不同。

操作: 确保主节点 RLINK 和辅助节点 RLINK 的local_port 属性值相同。

host: VVR-heartbeat-portmismatch

只有在两个连续的主要版本之间,才支持在 VVR 中进行跨版本复制。

操作: 升级主机 host 上的 VVR 版本,使其与 RDS 中其他主机上的 VVR 版本相同。

host: unsupported VVR versionin cross-version replication

消息vradmin 错误消息

312

Page 313: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

消息定义消息

如果辅助节点主机上的 vradmind 服务器无法与主节点上的 vradmind 服务器建立联系,则可能会发生此错误。其原因可能为找不到此 RDS 的主节点 RVG,或者vradmind 服务器未在运行或无法访问。

操作: 如果 vradmind 服务器未在运行,请启动该服务器。

host: no contact from Primary

在发生此错误的主机上,vxconfigd 后台驻留程序当前已被禁用。

操作: 启动 vxconfigd 后台驻留程序。

host: vxconfigd disabled

如果 RDS 的主节点 RVG 和辅助节点 RVG 中的卷数不同,则可能会发生此错误。

操作: 使用 vradmin printvol 查找具有额外数据卷的 RVG,然后从该 RVG 中删除这些数据卷,或者将这些额外数据卷的对应数据卷与 RDS 中的其他 RVG 相关联。

host: volume-number mismatch

如果 RDS 的主节点 RVG 和辅助节点 RVG 中的部分或全部数据卷大小不匹配,则可能会发生此错误。

操作: 使用 vradmin printvol 查找大小不匹配的数据卷,然后使用 vradmin resizevol 命令更正大小不匹配错误。

host: volume-size mismatch

如果 RDS 的主节点 RVG 和辅助节点 RVG 中的部分或全部卷映射错误,则可能会发生此错误。

操作: 使用 vradmin printvol 查找映射错误的数据卷并更正映射错误。

请参见第 337 页的“将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中”。

host: volume-name mismatch

如果主节点 SRL 与主节点 RVG 分离或丢失,则可能会发生此错误。

操作: 如果主节点 SRL 丢失,请创建该 SRL 并将其与主节点 RVG 关联。 如果已分离主节点 SRL,则将其与主节点 RVG 重新关联。

host: Primary SRL missing

如果辅助节点 SRL 与辅助节点 RVG 分离或丢失,则可能会发生此错误。

操作: 如果辅助节点 SRL 丢失,请创建该 SRL 并将其与辅助节点 RVG 关联。 如果已分离辅助节点 SRL,则将其与辅助节点 RVG 重新关联。

host: Secondary SRL missing

313消息vradmin 错误消息

Page 314: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

与 vrstat 命令相关的消息本节列出并介绍了运行 vrstat 命令时可能会显示的某些错误消息。 此外,还提供了出现问题时需要采取的相应操作的建议。

表 B-14 与 vrstat 命令相关的消息

消息定义消息唯一消息标识符(UMI)

如果主节点上的 vradmind 服务器在正执行 vrstat 命令时终止,则在尝试在辅助节点上运行 vrstat 命令时可能会发生此错误。 这可能是由于管理操作或vradmind 中出现某一问题所致。

操作:

如果已手动停止 vradmind 服务器,则重新启动该服务器,并再次运行 vrstat 命令。 如果 vradmind 服务器因某一问题而停止,请与 Veritas 客户支持部门联系。

Terminating thecollection of statistics.

V-5-84-162

消息与 vrstat 命令相关的消息

314

Page 315: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程API

本附录包括下列主题:

■ 关于 IBC 消息传送实用程序 vxibc

■ 带内控制消息传送概述

■ 使用 IBC 消息传送命令行实用程序

■ 示例 - 脱离主机处理

■ 带内控制消息传送 API

关于 IBC 消息传送实用程序 vxibc本附录解释如何使用 IBC 消息传送命令行实用程序 vxibc 和 API 进行脱离主机处理。 利用带内控制 (IBC) 消息传送功能、Veritas Volume Replicator (VVR) 的快照功能和 Volume Manager (VxVM) 的可选 FastResync (FR) 功能可以执行脱离主机处理。 通常,若要执行脱离主机处理,应使用 vradmin ibc 命令使操作按顺序自动执行。

请参见第 197 页的“执行脱离主机处理任务”。

但是,如果想对使用 vradmin ibc 脚本能实现的以外的处理进行自定义,或者想在自己的控制工具中编程并集成脱离主机处理,则需要使用 vxibc 命令或 IBC API。

脱离主机处理在运行应用程序以外的主机上对应用程序数据执行操作。 典型的应用程序包括 VVR 中的决策支持系统 (DSS)、备份和试用故障切换。 在 VVR 环境中,

C附录

Page 316: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

脱离主机处理减轻了应用程序服务器、主节点上的负载,并尽可能充分地使用辅助节点来进行处理。

辅助节点上的数据访问模型是从 RVG 的每个数据卷中断开镜像,执行镜像操作,然后在进行复制时重新挂接镜像。

带内控制消息传送概述在辅助节点上创建快照时,快照将包含主节点上的数据的即时点副本。 由于辅助节点可能滞后于主节点,因此,无法知道此即时点副本在主节点上表示的确切时间。

VVR 可维持主节点数据卷和辅助节点数据卷之间的块级别一致性。 但是,使用数据卷的应用程序(如文件系统)具有更高级别的一致性要求。 为支持此要求,VVR提供了 IBC 工具。

通过 IBC 消息传送功能,可以在复制流中发送消息,以便向辅助节点发出主节点上已发生事件的通知。 在文件系统的情况下,可以在主节点上使用 sync 命令,然后发送 IBC 消息。 当此消息到达辅助节点时,辅助节点上的数据将在文件系统级别上保持一致,而且复制会停止。 因此,不会将进一步更新应用于辅助节点数据卷,但会将它们存储在辅助节点 SRL 中。 然后,可以分割镜像(现在包含文件系统的一致映像)并取消冻结复制。 在执行取消冻结操作后,存储在辅助节点 SRL 中的所有未决更新都将应用于辅助节点数据卷。

IBC 消息传送的模型为:辅助节点上的某个进程等待 IBC 消息;当发生所需事件后,主节点上的某个进程将发送该消息。

注意:如果选择不使用 IBC 消息传送,则辅助节点上的数据是一致的,而且可由应用程序恢复,但是这些数据可能已过期,并且可能不同步。

使用 IBC 消息传送命令行实用程序通过 vxibc 命令行实用程序,可以执行下列 IBC 消息传送任务:

■ 第 317 页的“注册应用程序名”

■ 第 317 页的“显示 RVG 的注册应用程序名”

■ 第 317 页的“接收 IBC 消息”

■ 第 317 页的“发送 IBC 消息”

■ 第 318 页的“取消冻结辅助节点 RVG”

■ 第 318 页的“取消注册应用程序名”

■ 第 319 页的“使用单个命令接收和处理 IBC 消息”

■ 第 319 页的“使用单个命令发送和处理 IBC 消息”

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送概述

316

Page 317: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

有关使用 vxibc 命令和可用选项的详细信息,请参见联机手册页。

注册应用程序名必须先向 RVG 注册应用程序名,然后才能在 RVG 上执行 IBC 操作。 IBC 消息的发送者和接收者必须注册相同的应用程序名。 可向 RVG 注册多个应用程序名(最多32 个)。 重新引导主机后注册不会保留。 必须重新注册经过重新引导的主机上的应用程序。

向 RVG 注册应用程序名:

# vxibc [-g diskgroup] [-D deliver_timeout] \

register application_name rvg_name

显示 RVG 的注册应用程序名可以使用 vxibc status 命令显示复制卷组 (RVG) 的当前注册应用程序名。

要显示 RVG 的注册应用程序名,请执行下列操作: # vxibc [-g diskgroup] statusrvg_name

接收 IBC 消息可以使用 vxibc receive 命令接收从主节点发送到辅助节点的 IBC 消息。

要接收 IBC 消息,请执行下列操作:

# vxibc [-g diskgroup] [-n | -R receive_timeout] [-f filename] \

[-l buf_length] receive application_name rvg_name

请注意,此前必须已为辅助节点 RVG 注册了 application_name。

如果辅助节点收到 IBC 消息,则在将 IBC 消息插入复制流时,辅助节点数据卷的状态与主节点数据卷的状态相同。 后续写入信息将发送到辅助节点并存储在 SRL 中,也即复制被冻结。 在执行 unfreeze 操作或指定的 freeze_timeout 过期之前,辅助节点复制将保持冻结状态。 接收操作的默认行为是阻止接收,直到收到 IBC 消息为止。 选项 -n 可将接收操作设置为非阻止操作,并在没有要接收的消息时返回。 如果该操作成功,将显示所接收的消息;如果指定文件名,则会将消息写入该文件。

发送 IBC 消息可以使用 vxibc send 命令将 IBC 消息从主节点发送到辅助节点。

发送 IBC 消息:

317使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API使用 IBC 消息传送命令行实用程序

Page 318: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

# vxibc [-g diskgroup] [-N | -F freeze_timeout] \

[-f filename | -m message] send application_name rvg_name \

[rlink_name....]

请注意,此前必须已向主节点 RVG 注册了 application_name。

IBC 消息将插入到所指定 RLINK 的更新流中。 如果未指定 RLINK,则会将消息发送到当前挂接到主节点 RVG 的所有 RLINK 中。

IBC 消息始终发送到辅助节点 RVG,而不管是否已在辅助节点上注册了application_name。

在辅助节点上注册应用程序后,如果在传送超时周期内未执行接收操作,辅助节点上的 IBC 消息会被丢弃。

在这种情况下,则不会在辅助节点上注册应用程序,IBC 消息在保留十分钟后即被丢弃。 在此时间内注册 application_name 后,如果在传送超时周期内未执行接收操作,将丢弃 IBC 消息。 在辅助节点上,RVG 将一直保持冻结状态,直到已执行unfreeze 操作或指定的 freeze_timeout 过期为止。

取消冻结辅助节点 RVGvxibc unfreeze 命令可取消冻结辅助节点 RVG。 在使用 receive 操作接收 IBC 消息后必须执行此操作。

取消冻结 IBC 消息:

# vxibc [-g diskgroup] unfreeze application_name rvg_name

对于在主节点 RLINK 上执行 send 操作后针对主节点数据卷所执行的更新,vxibc

unfreeze 命令通过将这些更新应用于辅助节点 RVG,从而允许继续执行复制。

取消注册应用程序名vxibc unregister 命令可以取消注册 RVG 的应用程序名。

若要取消注册应用程序名:

# vxibc [-g diskgroup] unregister application_name rvg_name

之前必须已为 RVG 注册该应用程序名。 在主节点 RVG 上取消注册后,将无法执行根据应用程序名来执行的进一步 send 操作。

如果遇到以下情况,可以在辅助节点上取消注册应用程序:

■ 如果 IBC 消息已到达辅助节点并且用户已接收到。

■ 如果 IBC 消息已到达辅助节点同时用户未接收到,但是发送超时期间已过期。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API使用 IBC 消息传送命令行实用程序

318

Page 319: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

如果使用的是 vxibc regrecv 命令,则不必取消注册应用程序。

使用单个命令接收和处理 IBC 消息使用 vxibc regrecv 命令,您可以指定在 IBC 到达时执行的命令及命令参数。vxibc regrecv 命令在单个步骤中执行下列操作:

■ 注册应用程序名

■ 接收 IBC 消息

■ 运行提供了参数的指定命令

■ 取消冻结辅助节点 RVG

■ 撤消注册应用程序名。

在单个步骤中接收和处理 IBC 消息:

# vxibc [-g diskgroup] [-R receive_timeout] [-f filename] \

[-l buf_length] regrecv application_name rvg_name command \

[argument]

使用单个命令发送和处理 IBC 消息vxibc regsend 命令在单个步骤中执行下列操作:

■ 注册应用程序名

■ 发送 IBC 消息

■ 撤消注册应用程序名

在从主节点主机发送的 IBC 消息因在辅助节点上传送超时而变为无效之前,必须在辅助节点主机上启动 vxibc regrecv 命令。 还可通过以下方法实现上述操作:先在主节点上执行 vxibc regsend 命令,然后在传送超时周期(默认为 600 秒)内在辅助节点上执行 vxibc regrecv 命令。 否则,IBC 消息会因为没有对应的注册应用程序名而在辅助节点上被丢弃。

在单个步骤中发送和处理 IBC 消息:

# vxibc [-g diskgroup] [-D deliver_timeout] \

[-N | -F freeze_timeout] [-f filename | -m message] \

regsend application_name rvg_name [rlink_name...]

IBC 消息传送在辅助节点上超时之前,必须执行 vxibc regrecv 命令。 通常,此命令在从主节点发送 IBC 之前执行。

319使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API使用 IBC 消息传送命令行实用程序

Page 320: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

示例 - 脱离主机处理本章中的示例假定已在主节点主机和辅助节点主机上设置了以下 VVR 配置:

主节点主机名: seattle

磁盘组hrdg

主节点 RVGhr_rvg

辅助节点 london 的主节点 RLINKrlk_london_hr_rvg

主节点数据卷 #1hr_dv01

主节点数据卷 #2hr_dv02

主节点 SRL 卷hr_srl

辅助节点主机名: london

磁盘组hrdg

辅助节点 RVGhr_rvg

主节点 seattle 的辅助节点 RLINKrlk_seattle_hr_rvg

辅助节点数据卷 #1hr_dv01

辅助节点数据卷 #2hr_dv02

辅助节点 SRL 卷hr_srl

这些示例使用应用程序名称 dss_app 发送和接收 IBC 消息。

开始之前,请对示例 1、示例 2 和示例 3 执行下列步骤:

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API示例 - 脱离主机处理

320

Page 321: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

1 在辅助节点上使用以下命令为每个数据卷创建快照 Plex:

# vxassist -g hrdg snapstart hr_dv0l

# vxassist -g hrdg snapstart hr_dv02

可以在 vxassist snapstart 命令中使用 -b 选项以便在后台运行此命令。 请注意,如果使用 vxassist snapstart 命令的 -b 选项,则必须等待创建并完全同步 RVG 中的所有数据卷的快照 Plex。 完成 Plex 同步后,vxprint 命令的输出显示新快照 Plex 的状态为 SNAPDONE。

2 如果已购买快速重同步 (FR) 许可证,请使用以下命令:

# vxvol -g hrdg set fmr=on hr_dv0l

# vxvol -g hrdg set fmr=on hr_dv02

示例 1 - 使用传统快照功能和 vxibc 实用程序进行决策支持此示例显示如何使用传统快照功能和 vx ibc 实用程序实现决策支持。

使用传统快照功能和 vxibc 实用程序实现决策支持

1 在辅助节点上,注册应用程序名 dss_app 并准备接收 IBC 消息。 接收 IBC 时断开快照 Plex 的命令是使用 vxibc regrecv 命令指定的,如下所示:

# vxibc -g hrdg regrecv dss_app hr_rvg vxrvg snapshot hr_rvg

2 在主节点上,将使用主节点数据卷 hr_dv01 和 hr_dv02 的应用程序置于一致状态。

注意:将应用程序置于一致状态涉及刷新所有缓冲区和挂起事务。 例如,通过使用 VxFS 特定的同步命令同步各卷,可以将文件系统置于一致状态。 在 Oracle中,可通过将应用程序置于热备份模式来将其置于一致状态。

3 在主节点上,使用以下命令注册应用程序名 dss_app 并发送 IBC 消息:

# vxibc -g hrdg regsend dss_app hr_rvg

当辅助节点接收 IBC 消息时,将会冻结复制并且不再向辅助节点数据卷写入数据。

然后,在步骤 1 中指定的 vxrvg snapshot 命令将从辅助节点数据卷断开快照Plex,而且复制会重新开始。

在两台主机上完成 vxibc 命令后,将取消应用程序名注册。

321使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API示例 - 脱离主机处理

Page 322: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

4 在主节点主机上,恢复应用程序(如果已在步骤 2 中将它挂起)。

如果 RLINK 是异步的且是支持的,则 vxibc regsend 和 vxrvg snapshot 命令之间可能会有延迟。 在此延迟期间,应用程序正在运行。

5 在辅助节点上,使用快照数据卷 SNAP-hr_dv01 和 SNAP-hr_dv02 运行 DSS应用程序(即进行脱离主机处理)。

6 在应用程序完成后,使用以下命令将快照 Plex 重新挂接到数据卷:

# vxrvg -g hrdg snapback hr_rvg

重新挂接操作会损坏 SNAP 卷,并将快照 Plex 重新挂接至其原始卷。 如果已对这些卷启用 FR,则仅重新同步由脱离主机处理应用程序更改的块。

示例 2 - 使用快照功能和 vxibc 实用程序进行备份此示例说明了使用快照功能和 vxibc 实用程序来进行备份。

使用快照功能和 vxibc 实用程序进行备份

1 执行示例 1 - 使用传统快照功能和 vxibc 实用程序进行决策支持 中的步骤 1 至步骤 4。

2 在辅助节点上,使用备份实用程序或 UNIX 命令 dd 将快照复制到磁带上。 如下所示使用 dd 命令:

# dd if=/dev/vx/rdsk/hrdg/SNAP-hr_dv01 of=/dev/rmt/0

# dd if=/dev/vx/rdsk/hrdg/SNAP-hr_dv02 of=/dev/rmt/0

3 将快照 Plex 重新挂接到原始卷:

# vxrvg -g hrdg snapback hr_rvg

示例 3 - 使用快照功能进行试用故障切换由于本示例的目的是模拟主节点上的崩溃,因此,请不要对试用故障切换使用 IBC消息传送。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API示例 - 脱离主机处理

322

Page 323: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

1 在主节点或辅助节点上暂停 RLINK,以便保持一致性。

要在主节点上暂停 RLINK,请键入:

# vxrlink -g hrdg pause rlk_london_hr_rvg

要在辅助节点上暂停 RLINK,请键入:

# vxrlink -g hrdg pause rlk_seattle_hr_rvg

2 暂停 RLINK 后,对 RVG 中的所有数据卷创建快照:

# vxrvg -g hrdg -P trial snapshot hr_rvg

其中,trial 表示所有数据卷的快照 Plex 的前缀。 将创建名为 trial-hr_dv01和 trial-hr_dv02 的快照数据卷。

3 完成快照后,键入以下命令恢复 RLINK:

# vxrlink -g hrdg resume rlink_name

其中,rlink_name 为暂停的 RLINK 的名称。

4 使用已创建快照的数据卷 trial-hr_dv01 和 trial-hr_dv02 启动应用程序。

5 使用应用程序的恢复功能将它恢复,然后运行应用程序。 例如,要恢复 vxfs文件系统,请使用 fsck。

# fsck -F vxfs /dev/vx/rdsk/hrdg/trial-hr_dv01

# fsck -F vxfs /dev/vx/rdsk/hrdg/trial-hr_dv02

6 完成测试后,关闭应用程序。 对于文件系统,请卸载文件系统。

7 将快照 Plex 重新挂接至原始数据卷。

# vxrvg -g hrdg -P trial snapback hr_rvg

vxrvg snapback 命令的 -P 选项可将 Plex(带有创建快照时指定的前缀)重新挂接至原始卷。

示例 4 - 使用即时完全快照功能和 vxibc 实用程序实现决策支持本示例显示如何使用即时完全快照功能和 vxibc 实用程序实现决策支持。

323使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API示例 - 脱离主机处理

Page 324: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用即时完全快照功能和 vxibc 实用程序实现决策支持

1 在辅助节点上,使用以下命令准备要创建即时快照的卷:

# vxsnap -g hrdg prepare hr_dv01

# vxsnap -g hrdg prepare hr_dv02

仅当首次执行快照操作时,才需要执行此操作。

2 在辅助节点上,创建大小与原始卷相同且采用相应前缀的快照卷:

# vxassist -g hrdg make dss-hr_dv01 volume_length

# vxassist -g hrdg make dss-hr_dv02 volume_length

其中,volume_length 为原始卷的长度。

3 在辅助节点上,使用以下命令准备要创建即时快照的快照卷:

# vxsnap -g hrdg prepare dss-hr_dv01

# vxsnap -g hrdg prepare dss-hr_dv02

4 在辅助节点上,执行以下命令:

# vxibc -g hrdg regrecv dss_app hr_rvg [vxrvg -g hrdg -F -P dss \

snapshot hr_rvg]

当 IBC 消息到达辅助节点时,将运行 vxrvg -g hrdg -F -P dss snapshot

hr_rvg 命令,该命令会创建即时完全快照。

5 在主节点上,使用应用程序特定方法将使用主节点数据卷 hr_dv01 和 hr_dv02的应用程序置于一致状态。

有关一致状态的信息,请参见2。

6 在主节点上,使用以下命令注册应用程序名 dss_app 并发送 IBC 消息:

# vxibc -g hrdg regsend dss_app hr_rvg

7 在主节点主机上,恢复应用程序(如果已在步骤 5 中将它挂起)。

如果 RLINK 是异步的且是支持的,则 vxibc regsend 和 vxrvg snapshot 命令之间可能会有延迟。 在此延迟期间,应用程序正在运行。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API示例 - 脱离主机处理

324

Page 325: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

8 在辅助节点上,使用快照数据卷 dss-hr_dv01 和 dss-hr_dv02 运行 DSS 应用程序(即进行脱离主机处理)。

9 在应用程序完成后,使用以下命令将快照 Plex 重新挂接到数据卷:

# vxrvg -g hrdg snapback hr_rvg

重新挂接操作会销毁 dss 卷,并将快照 Plex 重新挂接至它们的原始卷。

带内控制消息传送 API本节说明如何使用带内控制 (IBC) 消息传送应用程序编程接口 (API)。VVR 支持一组用于访问 IBC 消息传送工具的特殊 ioctl。 通过这些 ioctl 命令,应用程序可以向该工具进行注册、发送和接收 IBC 消息以及从该工具中撤消注册。

通过 IBC 工具,应用程序可在要复制到辅助节点 RVG 的主节点 RVG 更新流中,以带内方式插入应用程序定义的控制消息。 当 IBC 消息到达辅助节点 RVG 时,将冻结复制,直到辅助节点主机上的随附应用程序指示取消冻结复制为止。 这样,应用程序便可向辅助节点 RVG 发送信号,通知已发生与更新流相关的某一用户定义事件(如应用程序级别的一致点),并使辅助节点 RVG 能够在冻结复制时执行某种操作。

VVR 提供以下 ioctl 命令:

■ RV_IBC_REGISTER

■ RV_IBC_SEND

■ RV_IBC_RECEIVE。

■ RV_IBC_UNFREEZE

■ RV_IBC_UNREGISTER

IOCTL 命令本节介绍支持的 IOCTL 命令。

注意:要使 IOCTL 成功,必须启动 RVG。

RVG 设备支持下列五个特殊 ioctl: RV_IBC_REGISTER、RV_IBC_UNREGISTER、RV_IBC_SEND、RV_IBC_RECEIVE 和 RV_IBC_UNFREEZE。 调用每个 ioctl 命令的格式为:

# include <vxvm/voldefs.h>

# include <vxvm/volioctl.h>

# include <vxvm/volibc.h>

325使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

Page 326: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

int ioctl(int fd, int cmd, void *arg);

应包含路径 /opt/VRTSvxvm/include 以构建程序。

参数 fd 表示使用 open (2) 系统调用打开 RVG 设备时所获取的文件描述符。

cmd 的值表示 ioctl 命令代码,arg 表示指向要传递到内核的参数所在的结构的指针。 下面介绍了每个 ioctl 的参数结构的定义。

如果命令成功,则所有 ioctl 的返回值都为 0;如果命令被拒绝,则返回值为 -1。如果返回值为 -1,则会设置 errno 以指示错误原因。

RV_IBC_REGISTER此 ioctl 为 RVG 注册应用程序名称并返回一个密钥。 只有使用该密钥注册的应用程序名称才可在特定的 RVG 中使用 IBC 消息传送工具。 可以为任何 RVG 注册多个应用程序名称,最多为 32 个。

RV_IBC_REGISTER 命令的 ioctl 参数结构是:

struct ibc_register_args {

char application_name[NAME_SZ];

int deliver_timeout;

ibc_appid_t application_id;

};

参数 deliver_timeout 以秒为单位指定 IBC 消息到达辅助节点 RVG 后传递该消息的超时值。 当超时过期时,辅助节点 RVG 将丢弃 IBC 消息并继续复制。 有关消息传递的定义,请参见 RV_IBC_SEND 和 RV_IBC_RECEIVE。 deliver_timeout 为 0用于指定禁止超时。

参数 application_id 由 ioctl 返回。 它必须作为输入参数提供给所有其他的 IBCioctl。

IBC 消息的使用在本质上是分布式的。 每台涉及的主机上需要有该应用程序的副本或代理,并且每个涉及的应用程序必须在其自身的主机上注册。 应用程序在辅助节点主机上的注册名称必须与在主节点主机上注册的应用程序名称完全相同。 返回的application_id 具有局部作用域;它可以分发至同一主机上的任何协作应用程序中,但不能由远程主机上的应用程序成功使用。

对于未注册的应用程序名称,传递超时后,辅助节点中收到的 IBC 消息将会丢弃。注册内容在系统重新引导之后不会持久保留。 主机重新引导之后,必须再次注册应用程序。 重新引导辅助节点之后,如果 IBC 消息已到达,则必须在启动 vxnetd 之后的 10 分钟内注册应用程序。

vxnetd 命令从系统启动脚本中启动:

/etc/rc2.d/S94vxnm-vxnetd

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

326

Page 327: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

出现故障时,errno 中返回的可能值为:

注册的应用程序数量已达最大值 (32)。EIBC_NOMEM

application_name 已注册。EIBC_DUP_APPLICATION

RV_IBC_SEND仅可对已从 RV_IBC_REGISTER ioctl 获得有效密钥的主节点 RVG 执行此 ioctl。 该ioctl 插入一条 IBC 消息到一个或所有挂接到 RVG 的 RLINK 的数据更新流中。

如果想要将 IBC 消息插入到更新流的精确位置中,例如在应用程序级的一致性点中插入,则执行 RV_IBC_SEND ioctl 时,RVG 上不得同时发生写入活动。 请注意,写入数据卷块设备接口的内容可能会被缓存,因此执行 ioctl 之前必须先完成磁盘同步。 如果执行 ioctl 时,RVG 上仍在进行写入活动,则 IBC 消息在 RLINK 更新数据流中的插入点相对于该活动可以是任意的。

ioctl 使用与 RVG 数据写入相同的语义返回;当 IBC 消息已提交到 SRL 中且已传输至挂接到 RVG 的所有同步模式复制中时,ioctl 会返回。

RV_IBC_SEND 命令的 ioctl 参数结构是:

struct ibc_send_args { /* IOCTL_STRUCT */

vx_u32_t ibc_magic;

vx_u32_t ibc_version;

ibc_appid_t application_id;

char replica[NAME_SZ];

int flags;

int freeze_timeout;

caddr_t msg_buf;

int msg_len;

};

参数 ibc_magic 用于验证 ioctl 结构是否为有效的 4.0 结构。 它应该设置为NM_IBC_MAGIC。

参数 ibc_version 用于指定当前的 IBC 版本。 它应该设置为 NM_IBC_VERSION。

参数 application_id 是由 RV_IBC_REGISTER ioctl 返回的密钥。 必须先完成注册,才能使用 RV_IBC_SEND ioctl。

参数 replica 用于指定 IBC 消息要发送到的 RLINK 名称。 空字符串指定广播给当前挂接到主节点 RVG 的所有 RLINK。

参数 flags 设置为 RV_IBC_FREEZE 时,会导致辅助节点复制在由 freeze_timeout指定的超时期间内被冻结。 如果不想使复制被冻结,则应将 flags 设置为 0。

327使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

Page 328: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 freeze_timeout 用于指定在辅助节点上发送 IBC 消息和在辅助节点 RVG 上执行 RV_IBC_UNFREEZE ioctl 之间的超时值(单位为秒)。 当超时值到期时,辅助节点上的复制继续进行。 超时值为零表示不超时。

参数 msg_buf 是指向包含 IBC 消息的缓冲区的指针。 IBC 消息的内容是用户定义的,并且除了大小之外,没有任何其他限制。

参数 msg_len 是 IBC 消息的长度(单位为字节),不能长于 128 KB。

出现故障时,errno 中返回的可能值为:

无 RLINK 或指定的 RLINK 已经存在EIBC_NO_RLINK

记录 IBC 消息日志时出现 I/O 错误EIO I/O

消息大于允许的最大长度 (128K)EIBC_MESSAGE_LENGTH

RV_IBC_RECEIVE仅可对已从 RV_IBC_REGISTER ioctl 获得有效密钥的辅助节点 RVG 执行此 ioctl。ioctl 可接收从主节点 RVG 发送的 IBC 消息。 在接收时,辅助节点复制将处于冻结状态。 辅助节点上数据卷的状态与发送 IBC 消息时主节点上的状态一样。 辅助节点复制将保持冻结状态,直到针对辅助节点 RVG 执行 RV_IBC_UNFREEZE ioctl 时为止。此外在发送 IBC 消息时所指定的 freeze_timeout 过期或者为主节点 RVG 注册应用程序名时所指定的 deliver_timeout 过期且尚未执行接收操作时也会取消其冻结状态。

RV_IBC_RECEIVE 命令的 ioctl 参数结构为:

struct ibc_receive_args {

ibc_appid_t application_id;

int flags;

ibc_timeout_t timeout;

int drop_count;

caddr_t msg_buf;

size_t buf_len;

size_t msg_len;

};

参数 application_id 是由 RV_IBC_REGISTER ioctl 返回的密钥。 只有注册之后才可以使用 RV_IBC_RECEIVE ioctl。

参数 flags 可以指定 IBC_BLOCK。 如果设置了此标志,则 ioctl 将保持阻止,直到能够接收 IBC 消息时为止。 如果未设置 IBC_BLOCK,则 ioctl 将在无 IBC 消息可用时因为错误而返回。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

328

Page 329: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

参数 timeout 可以在设置了 IBC_BLOCK 标志时,用于指定 ioctl 在等待接收 IBC 消息时保持阻止状态的超时值(秒)。 当超时过期时,ioctl 将因为错误而返回。 超时值为零用于指定无超时。

值 drop_count 由 ioctl 返回。 该值包含由于发送超时而丢失的消息数。 如果drop_count 为非零,则无消息返回,并且 ioctl 将返回一条错误。

参数 msg_buf 是指向用于接收 IBC 消息的缓冲区的指针。

参数 buf_len 是 msg_buf 的长度(字节)。

值 msg_len 由 ioctl 返回,它指定 IBC 消息的长度(字节)。 IBC 消息的最大长度为 128K 字节。 如果 msg_len 大于 buf_len,则 IBC 消息会被截短至 buf_len 个字节,并且不会指示任何错误。

出现故障时,errno 中返回的可能值为:

参数 application_id 无效。EIBC_NO_APPLICATION

IBC 消息由于发送超时而丢失,或如果无 IBC 消息可用。ENOMSG

RV_IBC_UNFREEZE仅可对已从 RV_IBC_REGISTER ioctl 获得有效密钥的辅助节点 RVG 执行此 ioctl。该 ioctl 取消冻结辅助节点 RVG 的复制,换言之,它将恢复辅助节点卷的更新。

RV_IBC_UNFREEZE 命令的 ioctl 参数结构是:

struct ibc_unfreeze_args {

ibc_appid_t application_id;

};

参数 application_id 是由 RV_IBC_REGISTER ioctl 返回的密钥。 必须先完成注册,才能使用 RV_IBC_UNFREEZE ioctl。

失败后,errno 返回的可能值包括:

参数 application_id 无效。EIBC_NO_APPLICATION

当前已有一个或多个使用此 application_id 的 ioctl 在使用IBC 消息传送工具

EBUSY

RV_IBC_UNREGISTER此 ioctl 可取消注册应用程序名。 对于使用注册密钥的 RVG,如果任意 ioctl 处于活动状态,则此 ioctl 将返回错误。

329使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

Page 330: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

对于主节点 RVG,取消注册后,将不接受任何使用注册密钥的 RV_IBC_SEND ioctl。已插入到更新流的 IBC 消息即使尚未发送到辅助节点 RVG,也不会受到后续取消注册的影响。

对于辅助节点 RVG,使用注册密钥的 RV_IBC_RECEIVE 或 RV_IBC_UNFREEZE ioctl在取消注册后无法成功执行,并且有关该注册名称的任何 IBC 传入消息将会丢弃。

RV_IBC_UNREGISTER 命令的 ioctl 参数结构是:

struct ibc_unregister_args {

ibc_appid_t application_id;

};

参数 application_id 是由 RV_IBC_REGISTER ioctl 返回的密钥。 必须先完成注册,然后才能使用 RV_IBC_UNREGISTER ioctl。

出现故障时,errno 中返回的可能值为:

应用程序未注册。EIBC_NO_APPLICATION

IBC 传递或取消冻结将挂起。EBUSY

使用 IBC APIioctl 命令集旨在供一组后台驻留程序使用,其中 RVG 主节点主机上包含一个后台驻留程序,将参与 IBC 消息检索的每个辅助节点主机上分别包含一个后台驻留程序。 每个后台驻留程序必须使用相同的应用程序名称注册,并且必须在开始生成IBC 消息之前注册。 由于注册在主机崩溃后无效,但发送后的 IBC 消息会在主机崩溃后继续保留,因此,建议将辅助节点后台驻留程序生成为系统启动过程的一部分。

IBC 消息使用至少传送一次语义。 检索后台驻留程序必须允许多次接收同一 IBC 消息。 但是,应保证先传送消息的所有重复副本,然后再传送下一条新消息。

使用带内控制消息传送实用程序 vxibc 和 IBC 编程 API带内控制消息传送 API

330

Page 331: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas Volume Replicator对象状态

本附录包括下列主题:

■ Veritas Volume Replicator 内核状态

■ Veritas Volume Replicator 实用程序状态

Veritas Volume Replicator 内核状态内核状态 (KSTATE) 指示 RVG 和 RLINK 对象的可访问性。 执行 vxprint 命令时,将在输出的 KSTATE 标题下列出 KSTATE。

提示: 在大多数情况下,如果 KSTATE/STATE 为 enabled/active,则可以使用相应对象。

RVG KSTATE本节列出了 RVG KSTATE 及其说明。

■ ENABLED - 可对属于 RVG 的卷执行 I/O。

■ DISABLED - 无法对属于 RVG 的卷执行 I/O。 使用 RVG 之前,必须先启用它。请执行 vxrvg start 命令。

■ RECOVER - 无法对属于 RVG 的卷执行 I/O。 在导入磁盘组之后或者在重新引导或崩溃后未正确恢复 RVG 对象时,则会触发此状态。 请执行 vxrvg recover

命令。

RLINK KSTATE本节列出了 RLINK KSTATE 及其说明。

D附录

Page 332: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ CONNECT - 正在进行复制。

■ ENABLED - RLINK 没有与其对等方通信;因此,未进行复制。 当 RLINK 与其对等方通信时,则会自动恢复为 CONNECT 状态。

■ DETACHED - RLINK 未进行复制,因此不会尝试连接。 请执行 vxrlink att 命令。

■ RECOVER - RLINK 未在运行。 在导入磁盘组之后或者在重新引导或崩溃后未正确恢复 RLINK 对象时,则会触发此状态。 请执行 vxrlink recover 命令。

Veritas Volume Replicator 实用程序状态本节介绍 RVG 和 RLINK 对象的实用程序状态 (STATE)。

提示: 在大多数情况下,如果 KSTATE/STATE 为 ENABLED/ACTIVE,则可以使用相应对象。

RVG 实用程序状态本节列出了 RVG 状态及其说明。

■ EMPTY - 新创建的 RVG 的状态。 执行 vxrvg start 命令可启动 RVG。

■ CLEAN - RVG 已停止。 执行 vxrvg stop 命令后将显示此状态。 执行 vxrvgstart 命令可启动 RVG。

■ ACTIVE - 此状态用于确定是否可对数据卷执行 I/O:

■ 如果 KSTATE 为 ENABLED,则可以执行 I/O。

■ 如果 KSTATE 为 RECOVER,则无法执行 I/O(系统崩溃后通常会出现此状态)。

■ 如果 KSTATE 为 DISABLED,则无法执行 I/O。

■ FAIL - 已发生数据卷错误。

RLINK 实用程序状态本节列出了 RLINK 状态及其说明。

■ UNASSOC - 未与 RVG 关联。

■ STALE - 已与 RVG 关联,但需要在主节点与辅助节点之间执行完全同步。

■ ACTIVE - 正在进行复制或已做好复制准备。

■ PAUSE - 由于管理操作或配置错误而导致复制处于非活动状态。

Veritas Volume Replicator 对象状态Veritas Volume Replicator 实用程序状态

332

Page 333: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ FAIL - 辅助节点上发生了数据卷错误,或已在辅助节点上执行 vxrlink -w 暂停命令。

请参见第 334 页的“不一致的 RLINK”。

■ PAUSING - 执行 vxrlink pause 时的临时状态。

■ RESUMING - 执行 vxrlink resume 时的临时状态。

■ restoring - 执行 vxrlink restore 时的临时状态。

不活动的 RLINK当主节点由于任何原因而不能将数据发送给辅助节点时,RLINK 将被认为处于不活动状态,例如:

■ 主节点和辅助节点之间的网络连接出现临时故障。

■ 辅助节点出现故障。

■ 管理员执行了 vxrlink pause 命令。

在不活动的 RLINK 上发送的数据会在 SRL 中缓存。 如果 RLINK 长时间保持不活动状态,SRL 可能无法缓存新的写入操作;即使 SRL 可以,辅助节点也会逐渐变得过时。 因此,SRL 需要足够大,以便可以容纳不活动期间的大多数写入操作。 若要帮助控制不活动 RLINK 的行为,可以使用 SRL 溢出保护。

请参见第 66 页的“设置 SRL 溢出保护”。

STALE RLINK 状态当辅助节点数据卷不包含主节点数据,且无法使用 SRL 更新时,RLINK 的状态将为STALE。 首次创建 RLINK 时,其初始状态为 STALE。

手动分离(通过 vxrlink det)或通过内核分离(仅适用于主节点,如果出现 SRL介质错误)RLINK 时,RLINK 可进入 STALE 状态。 如果日志溢出,RLINK 的状态也可能变为 STALE。 可以通过设置 SRL 保护来防止日志溢出。

请参见第 50 页的“srlprot 属性”。

要将 RLINK 的状态从失效更改为活动,请使用以下各节所介绍的方法之一:

■ 使用自动同步功能

■ 示例—使用块级别磁带备份同步辅助节点

FAIL RLINK 状态当对应的辅助节点 RLINK 由于某种原因进入 FAIL 状态时,主节点 RLINK 也会进入失败状态。 如果某个辅助节点数据卷上存在不可恢复的 I/O 错误,则可能会发生这种情况。

333Veritas Volume Replicator 对象状态Veritas Volume Replicator 实用程序状态

Page 334: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

辅助节点 RLINK 失败有两种情况。 第一种情况是遇到无法更正的 I/O 错误。 如果已经以冗余方式配置了数据卷,则发生这种情况的可能性不大。

辅助节点 RLINK 失败的第二种情况是,在辅助节点上输入 vxrlink -w pause 命令。 使用此命令时必须非常谨慎,因为它会写入辅助节点上的数据卷。 如果必须从备份恢复数据卷,则必须使用此命令。

当恢复操作完成后,请执行以下命令:

# vxrlink -g diskgroup -c checkpoint_name restore rlink_name

这会将主节点 RLINK 和辅助节点 RLINK 都恢复为 ACTIVE 状态。

如果辅助节点检查点不可用,而主节点检查点和对应的备份可用,则也可以从主节点检查点恢复辅助节点。

如果辅助节点 RLINK 无法恢复或不再需要,则可以在主节点或辅助节点上使用vxrlink det,分离主节点 RLINK 并将其状态设置为 STALE。

注意:在某些情况下,当将 RLINK 从 FAIL 状态变为 ACTIVE 状态后,RVG 可能会保持 FAIL 状态。 可以通过输入以下命令进行更正: # vxrvg -g diskgroup start

rvg_name

不一致的 RLINK当 RLINK 不一致时,辅助节点无法用于故障切换,因为数据卷未反映主节点上的数据。

请注意 inconsistent 不是状态。 RLINK 是否一致由 RLINK 标志字段显示。

要查看设置的标志 consistent 或 inconsistent,应使用以下命令:

# vxprint -g diskgroup -l rlink_name

再次使用 inconsistent 且状态为 FAIL 的 RLINK 前必须对其进行恢复。 可以使用主节点或辅助节点检查点恢复 RLINK。 在以下情况下 RLINK 是 inconsistent 且状态为 FAIL:

■ 当输入 vxrlink -w pause 命令时

用于将 RLINK 设置为 fail(故障)状态。 不常使用。

■ 如果辅助节点的数据卷上存在不可恢复的 I/O 错误如果数据卷可从备份中恢复,则可恢复错误。 因 I/O 错误导致卷丢失的情况可通过镜像预防。

如果 RLINK 是 inconsistent,但不处于 fail 状态,则它可能是临时情况,在完成操作时将清除不一致的标志。 这将出现在如下情况中:

Veritas Volume Replicator 对象状态Veritas Volume Replicator 实用程序状态

334

Page 335: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 原子更新过程中

原子更新操作将自动发生,例如在网络中断后及时补救。 如果在更新过程中计算机崩溃,则用户将看到不一致的标志设置,但不是 FAIL 状态。 但这种情况通常不会发生,只要主节点不丢失,VVR 将在创新建立主节点-辅助节点网络连接后自动使 RLINK 再次一致。

■ DCM 重新同步过程中当 SRL 溢出后执行 vxrvg resync 命令时,RLINK 在重新同步过程中是不一致的,直到完成 DCM 重放。

当设置了 inconsistent 标志时,显示的标志指示是否重新同步 RLINK。 如果RLINK 含有 cant_sync 标志设置,则它是不一致的,且此辅助节点再次复制前需要重新同步。 如果设置了 inconsistent 和 can_sync 标志,则存在足够的信息使其再次一致。 这将自动发生。

暂停、继续和恢复 RLINK 状态PAUSING、RESUMING 和 RESTORING 是分别执行 Pause、Resume 或 Restore时 RLINK 转换的临时状态。 如果这些状态持久存在,则表示命令在执行过程的中途失败。 从这些状态恢复非常简单。

如果状态为 PAUSING,则表示某一错误阻止暂停操作完成。 执行 vxrlink pause

命令期间会显示该错误。 更正该错误后,再次执行 vxrlink pause 命令将成功。

如果状态为 RESUMING,则表示某一错误阻止继续操作完成。 执行 vxrlink resume

命令期间会显示该错误。 更正该错误后,再次执行 vxrlink resume 命令将成功。

如果状态为 restoring,vxrlink restore 命令将失败。 必须执行 vxrlink -w

pause 命令将 RLINK 重新置于 FAIL 状态,或者执行 vxrlink -c checkpoint

restore 命令将其置于 ACTIVE 状态。

此外,还有两个其他 Veritas Volume Replicator 命令也使用两阶段事务。 如果部分执行这些命令后失败,则可以安全地重复执行这些命令。 这些命令包括:

■ vxrlink recover

■ vxrvg recover

如果 vxrlink recover 或 vxrvg recover 命令失败,对象状态仍将为 RECOVER。如果执行两阶段事务的 Veritas Volume Replicator 命令失败,则会报告一条错误消息,并显示非零退出代码。

335Veritas Volume Replicator 对象状态Veritas Volume Replicator 实用程序状态

Page 336: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Veritas Volume Replicator 对象状态Veritas Volume Replicator 实用程序状态

336

Page 337: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 任务参考

本附录包括下列主题:

■ 将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中

■ 映射磁盘组

■ 减小主节点的 SRL 大小

将辅助节点数据卷的名称映射到具有不同名称的主节点数据卷中

建议主节点 RVG 中的数据卷和辅助节点 RVG 中对应的数据卷使用相同的名称。 但是,每个辅助节点数据卷的名称可以与相应主节点数据卷的名称不一样。 主节点不知道此名称在任意给定的辅助节点上是否已映射至其他名称。 名称映射信息完全在辅助节点上维护。 为了方便执行名称映射,每个关联至 RVG 的数据卷都有一个primary_datavol 字段。 此字段可以设置为主节点上对应数据卷的名称。

默认情况下,全局映射有效,换言之,任何辅助节点数据卷中不使用primary_datavol 字段。 这就要求所有辅助节点数据卷的名称与主节点上使用的名称相同。

使用 vradmin addsec 命令添加辅助节点的先决条件之一是:在辅助节点上必须存在与主节点上数据卷具有相同名称和长度的数据卷。 使用 vradmin addsec 命令添加辅助节点时,辅助节点数据卷的名称必须与对应主节点数据卷的名称相同。

如果使用的辅助节点数据卷名称与对应主节点数据卷的名称不同,则 vradminmigrate 命令在转换主节点角色后不会在新的主节点主机上设置 primary_datavol字段。 为了便于无缝转换主节点角色,请确保除了设置辅助节点数据卷以外,还设置了主节点数据卷的 primary_datavol 字段。 请注意,可以使用 vradmin 命令在主节点和辅助节点上,在包含具有不同名称的卷的配置中执行所有其他 VVR 操作。

E附录

Page 338: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

有两种方法可以设置辅助节点数据卷中的 primary_datavol 字段。 在以下示例中,这些命令仅在辅助节点上执行。 辅助节点数据卷称为 secondaryname-dv_name,对应的主节点数据卷名称为 dv_name。

将辅助节点数据卷关联至 RVG 后映射辅助节点数据卷的名称

◆ 若要在卷已关联至辅助节点 RVG 后在辅助节点数据卷上设置对应主节点数据卷的名称,请使用 vxedit 命令:

# vxedit -g diskgroup set primary_datavol=dv_name \

secondaryname-dv_name

将辅助节点数据卷关联至 RVG 时映射辅助节点数据卷的名称

1 若要在将辅助节点数据卷与辅助节点 RVG 关联时在对应的辅助节点数据卷中设置主节点数据卷的名称,请在 vxvol 命令行指定 -m 选项:

# vxvol -g diskgroup -m assoc rvg_name \

secondaryname-dv_name dv_name

2 在辅助节点上,使用 vxprint -l 显示卷的 primary_datavol 字段:

# vxprint -g diskgroup -l secondaryname-dv_name

输出信息如下所示:

Volume: secondaryname-vol03

assoc: rvg=rvg_name

plexes=secondaryname-vol03-01

primary_datavol=dv_name

注意:如上所示,如果将(主节点或辅助节点上的)任何卷与 RVG(作为 SRL或数据卷)进行关联,则此卷的 vxprint -l 列表将在输出行中以 assoc: 开头显示 RVG 名称。

映射磁盘组如果主节点和辅助节点上的 RVG 位于不同名称的磁盘组中,则可以在创建 RLINK时指定磁盘组映射,也可以在稍后指定。

例如,如果主节点上的磁盘组为 dg1,辅助节点上的磁盘组为 dg2,则使用下列命令在创建 RLINK 时映射磁盘组:

VVR 任务参考映射磁盘组

338

Page 339: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

主节点:

# vxmake -g dg1 rlink rlink_name remote_dg=dg2

辅助节点:

# vxmake -g dg2 rlink rlink_name remote_dg=dg1

如果在创建 RLINK 时未正确映射磁盘组,则无法挂接 RLINK。 可按如下所示更正此问题:

主节点:

# vxedit -g dg1 set remote_dg=dg2 rlink_name

辅助节点:

# vxedit -g dg2 set remote_dg=dg1 rlink_name

减小主节点的 SRL 大小在重定 SRL 大小之前,请执行下列操作:

■ 停止应用程序。

■ 通过执行以下命令验证 RLINK 是否是最新的:

# vxrlink -g diskgroup status rlink_name

减小主节点的 SRL 大小

1 如果未将应用程序和 RVG 配置为 VCS 资源,请继续执行下一步。

如果将应用程序和 RVG 配置为 VCS 资源,则应使应用程序资源和 RVG 资源脱机,然后继续执行步骤 4。

要使资源脱机,请使用 hagrp 命令。

有关使资源脱机的更多信息,请参见《Veritas Cluster Server 用户指南》。

2 确保应用程序未运行。

3 停止 RVG:

# vxrvg -g diskgroup stop rvg_name

339VVR 任务参考减小主节点的 SRL 大小

Page 340: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

4 确保所有 RLINK 都是最新的:

# vxrlink -g diskgroup status rlink_name

注意:如果发现任何未完成的写入,请不要继续执行步骤 5。

5 分离所有 RLINK:

# vxrlink -g diskgroup det rlink_name

6 从 RVG 中分离 SRL。

注意:分离 SRL 后,创建的所有检查点都将丢失。

# vxvol -g diskgroup dis srl_name

7 使用 vxassist 命令减小主节点 SRL 的大小。 例如,要减小 SRL 的大小,请执行下列操作:

# vxassist -g diskgroup shrinkto srl_name new_length

注意:建议将 SRL 放在未用于数据卷的磁盘上。 此外,建议主节点和辅助节点 SRL 采用相同大小。 有关更多信息,请参见 vxassist(1M) 手册页。

8 将 SRL 与 RVG 重新关联:

# vxvol -g diskgroup aslog rvg_name srl_name

9 挂接所有 RLINK:

# vxrlink -f att rlink_name

注意:在步骤 5 中分离 RLINK 时,RLINK 是最新的,并且辅助节点与主节点一致;因此,此时可以使用强制选项。

VVR 任务参考减小主节点的 SRL 大小

340

Page 341: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

10 如果未将应用程序和 RVG 配置为 VCS 资源,请继续执行下一步。

如果将应用程序和 RVG 配置为 VCS 资源,则应使 RVG 资源和应用程序资源联机。 要使资源联机,请使用 hagrp 命令。 有关使资源联机的更多信息,请参见《Veritas Cluster Server 用户指南》。 重定大小操作已完成。

不要执行步骤 11 和步骤 12。

11 启动 RVG:

# vxrvg -g diskgroup start rvg_name

12 重新启动应用程序。

341VVR 任务参考减小主节点的 SRL 大小

Page 342: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VVR 任务参考减小主节点的 SRL 大小

342

Page 343: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6

本附录包括下列主题:

■ 概述

■ 未配置 GCO 和 VVR 代理时迁移至 IPv6

■ 配置了 GCO 和 VVR 代理时迁移至 IPv6

概述当前通过 IPv4 网络在 VVR 内的主站点和辅助站点之间进行复制。 可将 VVR 从IPv4 网络迁移至 IPv6 网络。

在以下两种情形中,可能发生迁移:

■ 未配置 GCO 和 VVR 代理的设置。

■ 配置了 GCO 和 VVR 代理的设置。

在启动迁移之前,必须满足下列先决条件:

■ 必须在所有系统上配置 IPv6。

■ 还必须将虚拟 IP 配置为使用 IPv6。

■ 修改 /etc/resolv.conf 文件以包含 IPv4 和 IPv6 DNS 服务器以及域名的条目。 如果 DNS 服务器不可用,则请在 /etc/hosts 文件中添加 IPv6 主机名和相应的 IP 地址条目。

F附录

Page 344: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

■ 使用 IPv6 配置的系统的主机名必须与 IPv4 网络中的主机名相同。 IPv6 网络中虚拟 IP 的主机名必须与 IPv4 网络中虚拟 IP 的主机名相同。

■ 必须将为虚拟 IP 的 HA 创建的 VCS 故障转移服务组的 IP 和 NIC 配置为使用IPv6。

■ 在迁移的情况下,当配置 GCO 和 VVR 代理时,用于 IPv4 和 IPv6 的虚拟 IP 的主机名应与用于 GCO 和 RVG 日志所有者服务组的虚拟 IP 的主机名相同。

■ 必须在混合环境中配置此设置。 可通过为两个站点上不同的链路接口或相同的接口分配 IPv6 地址实现此操作。

此迁移过程涉及下列功能:

■ 创建新资源不会影响 IPv4 中的 VVR 复制。

■ 要将 VVR 从 IPv4 迁移至 IPv6,请使用 vradmin changeip 命令:

vradmin -g dg changeip RVG newpri=Virtual \

IPv6_1 Addr newsec=Virtual IPv6_2

■ 从 IPv4 迁移至 IPv6 之后,必须删除 IPv4 网络。

未配置 GCO 和 VVR 代理时迁移至 IPv6

注意:下列步骤假定 IPv6 连接使用单独的网络接口。

在将 VVR 从 IPv4 迁移至 IPv6 之前,请首先考虑现有设置:

■ 复制的主站点和辅助站点上分别有两个节点。

■ 在这两个站点上创建 RVG 对象。 站点之间的复制将使用 IPv4 地址。

■ 创建虚拟 IPv4 地址的故障转移服务以提高可用性。

■ 虚拟 IPv4 地址的故障转移服务组由一个 IP 资源和一个 NIC 资源组成。

■ 在每个系统中,故障转移服务组中的资源的状态类似于以下显示:

swlx25:~ # hares -state | grep -i res

#Resource Attribute System Value

ipres State swlx25 ONLINE

ipres State swlx27 OFFLINE

nicres State swlx25 ONLINE

nicres State swlx27 ONLINE

swlx25:~ #

■ 在两个系统中,故障转移服务组的状态类似于以下显示:

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

344

Page 345: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

swlx25:~ # hastatus -summ | grep -i VVRGRP

B VVRGRP swlx25 Y N ONLINE

B VVRGRP swlx27 Y N OFFLINE

swlx25:~ #

■ 故障转移服务组中 main.cf 文件的内容显示如下:

group VVRGRP (

SystemList = { swlx25 = 0, swlx27 = 1 }

AutoStartList = { swlx25 }

)

IP ipres (

Device = eth0

Address = "10.209.87.186"

NetMask = "255.255.252.0"

)

NIC nicres (

Enabled = 1

Device = eth0

)

ipres requires nicres

// resource dependency tree

//

// group VVRGRP

// {

// IP ipres

// {

// NIC nicres

// }

// }

■ 在创建服务组 VVRGRP 时,ifconfig 命令的输出内容显示如下:

swlx25:~ # ifconfig

eth0 Link encap:Ethernet HWaddr 00:30:6E:2B:4F:B6

inet addr:10.209.85.35 Bcast:10.209.87.255

Mask:255.255.252.0

inet6 addr: fe80::230:6eff:fe2b:4fb6/64 Scope:Link

345将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 346: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:172660 errors:0 dropped:0 overruns:0 frame:0

TX packets:17172 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:16012095 (15.2 Mb) TX bytes:3357637 (3.2 Mb)

Interrupt:96

eth0:0 Link encap:Ethernet HWaddr 00:30:6E:2B:4F:B6

inet addr:10.209.87.186 Bcast:0.0.0.0 Mask:255.255.252.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:96

eth1 Link encap:Ethernet HWaddr 00:11:43:37:DA:68

inet6 addr: fe80::211:43ff:fe37:da68/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:33161 errors:0 dropped:0 overruns:0 frame:0

TX packets:18635 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:3315207 (3.1 Mb) TX bytes:3288512 (3.1 Mb)

eth2 Link encap:Ethernet HWaddr 00:11:43:37:DA:69

inet6 addr: fd4b:454e:205a:111:211:43ff:fe37:da69/64

Scope:Global

inet6 addr: fe80::211:43ff:fe37:da69/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:71504 errors:0 dropped:0 overruns:0 frame:0

TX packets:856 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:7700084 (7.3 Mb) TX bytes:285676 (278.9 Kb)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:38 errors:0 dropped:0 overruns:0 frame:0

TX packets:38 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:4876 (4.7 Kb) TX bytes:4876 (4.7 Kb)

swlx25:~ #

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

346

Page 347: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

要将 VVR 从 IPv4 网络迁移至 IPv6 网络,请按照下面给定的步骤操作:

1 在主站点上,在为 IPv4 虚拟 IP 创建的现有故障转移服务组中为虚拟 IPv6 地址创建 IP 资源和/或 NIC 资源。

■ 使用以下命令,启用对 VCS 配置的写入操作:

# haconf -makerw

■ 为 IPv6 地址添加 NIC 资源,并配置相关的属性:

hares -add nicres1 NIC VVRGRP

hares -modify nicres1 Device eth2

hares -modify nicres1 Enabled 1

hares -probe nicres1 -sys node1

hares -probe nicres1 -sys node2

■ 为 IPv6 地址添加 IP 资源,并配置必要的属性。 例如:

hares -add ipres1 IP VVRGRP

hares -modify ipres1 Device eth2

hares -modify ipres1 Address fd4b:454e:205a:111:211:43ff:feaa:af71

hares -modify ipres1 Enabled 1

hares -modify ipres1 PrefixLen 64

hares -probe ipres1 -sys node1

hares -probe ipres1 -sys node2

hares -online ipres1 -sys node1

在上述示例中,为虚拟 IPv6 地址配置了新的 IP 资源 ipres1。

注意:如果在用于 IPv4 的同一 NIC 上配置 IPv6,则不需要创建新的 NIC资源。 而是使用现有的 NIC 资源并将新的 IP 资源与链接到该资源。 如果在不同的接口上配置 IPv6 地址,则需要为 IPv6 接口创建新的 NIC 资源(nicres1)。

2 将 IP 资源链接到 NIC 资源:

# hares -link ipres1 nicres1

3 使用以下命令,保存对配置所做的更改:

# haconf -dump -makero

347将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 348: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

4 在主站点和辅助站点上,重复步骤 1 至 3。

这两个站点上的虚拟 IP 将不同。

5 注意:不要停止 VCS;不要修改 main.cf 文件中的现有服务组。 这些更改将影响站点之间的复制,因为服务组将脱机。

6 保存完配置之后,现有服务组 (VVRGRP) 的设置将如下所示:

■ 配置虚拟 IPv6 地址之后资源的状态。

swlx25:~ # hares -state | grep -i res

#Resource Attribute System Value

ipres State swlx25 ONLINE

ipres State swlx27 OFFLINE

ipres1 State swlx25 ONLINE

ipres1 State swlx27 OFFLINE

nicres State swlx25 ONLINE

nicres State swlx27 ONLINE

nicres1 State swlx25 ONLINE

nicres1 State swlx27 ONLINE

swlx25:~ #

■ 故障转移服务组 (VVRGRP) 的状态

swlx25:~ # hastatus -summ | grep -i vvr

B VVRGRP swlx25 Y N ONLINE

B VVRGRP swlx27 Y N OFFLINE

swlx25:~ #

■ 添加新资源之后 main.cf 文件的内容

group VVRGRP (

SystemList = { swlx25 = 0, swlx27 = 1 }

AutoStartList = { swlx25 }

)

IP ipres (

Device = eth0

Address = "10.209.87.186"

NetMask = "255.255.252.0"

)

IP ipres1 (

Device = eth2

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

348

Page 349: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Address = "fd4b:454e:205a:111:211:43ff:feaa:af71"

PrefixLen = 64

)

NIC nicres (

Enabled = 1

Device = eth0

)

NIC nicres1 (

Enabled = 1

Device = eth2

)

ipres requires nicres

ipres1 requires nicres1

// resource dependency tree

//

// group VVRGRP

// {

// IP ipres

// {

// NIC nicres

// }

// IP ipres1

// {

// NIC nicres1

// }

// }

■ 修改服务组 (VVRGRP) 之后 ifconfig 命令的输出

swlx25:~ # ifconfig

eth0 Link encap:Ethernet HWaddr 00:30:6E:2B:4F:B6

inet addr:10.209.85.35 Bcast:10.209.87.255

Mask:255.255.252.0

inet6 addr: fe80::230:6eff:fe2b:4fb6/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:224685 errors:0 dropped:0 overruns:0 frame:0

TX packets:21258 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

349将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 350: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

RX bytes:20728359 (19.7 Mb) TX bytes:3942243 (3.7 Mb)

Interrupt:96

eth0:0 Link encap:Ethernet HWaddr 00:30:6E:2B:4F:B6

inet addr:10.209.87.186 Bcast:0.0.0.0 Mask:255.255.252.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:96

eth1 Link encap:Ethernet HWaddr 00:11:43:37:DA:68

inet6 addr: fe80::211:43ff:fe37:da68/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:43279 errors:0 dropped:0 overruns:0 frame:0

TX packets:24072 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:4281957 (4.0 Mb) TX bytes:3960499 (3.7 Mb)

eth2 Link encap:Ethernet HWaddr 00:11:43:37:DA:69

inet6 addr: fd4b:454e:205a:111:211:43ff:feaa:af71/64

Scope:Global

inet6 addr: fd4b:454e:205a:111:211:43ff:fe37:da69/64

Scope:Global

inet6 addr: fe80::211:43ff:fe37:da69/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:92654 errors:0 dropped:0 overruns:0 frame:0

TX packets:1213 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:9995434 (9.5 Mb) TX bytes:425815 (415.8 Kb)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:5668 (5.5 Kb) TX bytes:5668 (5.5 Kb)

swlx25:~ #

Virtual IPv4 Address: eth0: 10.209.87.186

Virtual IPv6 Address: eth2: fd4b:454e:205a:111:211:43ff:feaa:af71

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

350

Page 351: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

注意:复制仍继续使用虚拟 IPv4 地址。 在不影响现有 VVR 复制的情况下,成功配置虚拟 IPv6 地址。

虚拟 IPv6 和 IPv4 地址均处于联机状态。 因此,此时可将主 VVR 站点和辅助 VVR 站点从 IPv4 网络迁移至 IPv6 网络。 此活动不会导致站点间的任何复制中断。

351将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 352: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

7 使用以下命令将 VVR 从 IPv4 网络迁移至 IPv6 网络

# vradmin changeip

# vradmin -g dg changeip RVG newpri=Virtual IPv6_1 \

Addr newsec=Virtual IPv6_2

例如:

swlx25:~ # vradmin -g dg1 repstatus VVG

Replicated Data Set: VVG

Primary:

Host name: 10.209.87.186

RVG name: VVG

DG name: dg1

RVG state: enabled for I/O

Data volumes: 1

VSets: 0

SRL name: srlvol

SRL size: 800.00 M

Total secondaries: 1

Secondary:

Host name: 10.209.87.171

RVG name: VVG

DG name: dg1

Data status: consistent, up-to-date

Replication status: replicating (connected)

Current mode: synchronous

Logging to: SRL

Timestamp Information: behind by 0h 0m 0s

swlx25:~ #

swlx25:~ # vradmin -g dg1 changeip VVG newpri=fd4b:454e:205a:111:211:43ff:\

feaa:af70 newsec=fd4b:454e:205a:111:211:43ff:feaa:af71

Message from Primary:

VxVM VVR vxrlink INFO V-5-1-3614 Secondary data volumes detected with rvg VVG as parent:

VxVM VVR vxrlink INFO V-5-1-6183 vol1: len=10485760 primary_datavol=vol1

swlx25:~ # vradmin -g dg1 repstatus VVG

Replicated Data Set: VVG

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

352

Page 353: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Primary:

Host name: fd4b:454e:205a:111:211:43ff:feaa:af70

RVG name: VVG

DG name: dg1

RVG state: enabled for I/O

Data volumes: 1

VSets: 0

SRL name: srlvol

SRL size: 800.00 M

Total secondaries: 1

Secondary:

Host name: fd4b:454e:205a:111:211:43ff:feaa:af71

RVG name: VVG

DG name: dg1

Data status: consistent, up-to-date

Replication status: replicating (connected)

Current mode: synchronous

Logging to: SRL

Timestamp Information: behind by 0h 0m 0s

8 使用以下命令验证此时 RLINK 是否使用 IPv6 网络进行复制:

# vxprint -PVl

9 IPv4 网络仍然存在。您可以删除 IPv4 网络以完成迁移过程。

要删除 IPv4 网络,请参见第 353 页的“如何删除 IPv4 网络”。

如何删除 IPv4 网络

1 删除属于 IPv4 网络的 IP 资源和 NIC 资源。

haconf -makerw

hares -offline ipres -sys swlx25

hares -unlink ipres nicres

hares -delete ipres

hares -delete nicres

haconf -dump -makero

2 使用 ifdown 脚本关闭接口:

ifdown eth0

353将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 354: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

3 删除 IPv4 接口的配置文件:

swlx25:/etc/sysconfig/network # ifconfig

eth0 Link encap:Ethernet HWaddr 00:30:6E:2B:4F:B6

inet addr:10.209.85.35 Bcast:10.209.87.255 Mask:255.255.252.0

inet6 addr: fe80::230:6eff:fe2b:4fb6/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1732 errors:0 dropped:0 overruns:0 frame:0

TX packets:135 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:161354 (157.5 Kb) TX bytes:24781 (24.2 Kb)

Interrupt:96

eth1 Link encap:Ethernet HWaddr 00:11:43:37:DA:68

inet6 addr: fe80::211:43ff:fe37:da68/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:80275 errors:0 dropped:0 overruns:0 frame:0

TX packets:43501 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:7808285 (7.4 Mb) TX bytes:6331346 (6.0 Mb)

eth2 Link encap:Ethernet HWaddr 00:11:43:37:DA:69

inet6 addr:fd4b:454e:205a:111:211:43ff:fe37:da69/64

Scope:Global

inet6 addr: fe80::211:43ff:fe37:da69/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:170073 errors:0 dropped:0 overruns:0 frame:0

TX packets:3689 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:18431248 (17.5 Mb) TX bytes:1414437 (1.3 Mb)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:5668 (5.5 Kb) TX bytes:5668 (5.5 Kb)

例如:

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

354

Page 355: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

swlx25:/etc/sysconfig/network # ifdown eth0

eth0 device: Broadcom Corporation NetXtreme BCM5701

Gigabit Ethernet (rev 15)

swlx25:/etc/sysconfig/network # ifconfig

eth1 Link encap:Ethernet HWaddr 00:11:43:37:DA:68

inet6 addr: fe80::211:43ff:fe37:da68/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:80387 errors:0 dropped:0 overruns:0 frame:0

TX packets:43559 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:7818777 (7.4 Mb) TX bytes:6338386 (6.0 Mb)

eth2 Link encap:Ethernet HWaddr 00:11:43:37:DA:69

inet6 addr: fd4b:454e:205a:111:211:43ff:fe37:da69/64 Scope:Global

inet6 addr: fe80::211:43ff:fe37:da69/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:170382 errors:0 dropped:0 overruns:0 frame:0

TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:18464082 (17.6 Mb) TX bytes:1421995 (1.3 Mb)

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:5668 (5.5 Kb) TX bytes:5668 (5.5 Kb)

swlx25:/etc/sysconfig/network # ls

config dhcp6r ifcfg-eth0 ifcfg-eth2 ifcfg.template ifroute-lo

providers routes.YaST2save

dhcp dhcp6s ifcfg-eth1 ifcfg-lo if-down.d if-up.d

routes scripts

swlx25:/etc/sysconfig/network # rm ifcfg-eth0

355将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6未配置 GCO 和 VVR 代理时迁移至 IPv6

Page 356: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

4 删除 IPv4 网络电缆

注意:不要重新启动网络服务。 这将使创建的故障转移服务组发生故障,并会阻碍复制。

现在,已将 VVR 成功迁移到 IPv6 网络。

配置了 GCO 和 VVR 代理时迁移至 IPv6现有设置的概述:

注意:下列步骤假定 IPv6 连接使用单独的网络接口。

■ GCO 和 VVR 设置使用 IPv4 地址

■ 存在两个站点:主站点和辅助站点。 使用 IPv4 地址,在这两个站点之间运行复制。

■ VCS VVR 代理用于控制 VVR 功能。

■ GCO 服务组类似于以下显示内容:

cluster sfcfs_gco1 (

ClusterAddress = "10.209.87.162"

SecureClus = 1

HacliUserLevel = COMMANDROOT

)

remotecluster sfcfs_gco2 (

ClusterAddress = "10.209.87.163" )

heartbeat Icmp (

ClusterList = { sfcfs_gco2 }

Arguments @sfcfs_gco2 = { "10.209.87.163" }

)

system swlx20 (

)

system swlx21 (

)

group ClusterService (

SystemList = { swlx20 = 0, swlx21 = 1 }

AutoStartList = { swlx20, swlx21 }

OnlineRetryLimit = 3

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

356

Page 357: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

OnlineRetryInterval = 120

)

Application wac (

StartProgram = "/opt/VRTSvcs/bin/wacstart"

StopProgram = "/opt/VRTSvcs/bin/wacstop"

MonitorProcesses = { "/opt/VRTSvcs/bin/wac" }

RestartLimit = 3

)

IP gcoip (

Device = eth0

Address = "10.209.87.162"

NetMask = "255.255.252.0"

)

NIC gconic (

Device = eth0

)

gcoip requires gconic

wac requires gcoip

■ 监视或控制日志所有者的服务组类似于以下显示内容:

group rlogowner (

SystemList = { swlx20 = 0, swlx21 = 1 }

AutoStartList = { swlx20, swlx21 }

)

IP logowner_ip (

Device = eth0

Address = "10.209.87.164"

)

NIC nic (

Device = eth0

)

RVGLogowner logowner (

RVG = rac1_rvg

DiskGroup = shared_dg

)

357将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

Page 358: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

requires group RVGgroup online local firm

logowner requires logowner_ip

logowner_ip requires nic

要将 VVR 迁移至 IPv6 网络,请执行以下操作:

1 首先迁移 GCO 服务组。 不支持 GCO 服务组的联机迁移。 将服务组置于脱机状态,然后修改所需的参数。

在以下示例中,使用以下命令将主站点和辅助站点上的 ClusterService 服务组置于脱机状态:

# hagrp -offline -force <service group> -sys <node_name>

# hagrp -offline -force ClusterService -sys <node_name>

注意:将服务组置于脱机状态不会影响站点间的复制。

2 要将 GCO 迁移至 IPv6 网络,请执行步骤 3 至 6。

3 在主站点上,使用以下命令将 VCS 配置设为可写入状态。

# haconf -makerw

4 修改 VCS GCO 相关的属性值,以支持 IPv6 环境。

例如,更改 GCO ClusterService 组相关的属性,如下所示:

# haclus -modify ClusterAddress fd4b:454e:205a:111:213:72ff:fe5b:2f67 -clus sfcfs_gco1

# haclus -modify ClusterAddress fd4b:454e:205a:111:211:43ff:fede:1e11 -clus sfcfs_gco2

# hahb -modify Icmp Arguments fd4b:454e:205a:111:211:43ff:fede:1e11 -clus sfcfs_gco2

# hares -modify gcoip Address fd4b:454e:205a:111:213:72ff:fe5b:2f67

# hares -modify gcoip Enabled 1

# hares -modify gcoip PrefixLen 64

# hares -modify gcoip NetMask ""

# hares -modify gcoip Device eth1

# hares -modify gconic Device eth1

# hares -modify gconic Enabled 1

# haconf -dump -makero

5 使用步骤 3 和 4,修改辅助站点上 VCS GCO 相关的属性。

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

358

Page 359: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

6 通过使用以下命令,使两个站点上的 GCO ClusterService 组联机。

# hagrp -online ClusterService -sys <node_name>

ClusterService 服务组的 VCS main.cf 配置文件类似于以下显示内容:

cluster sfcfs_gco1 (

ClusterAddress = "fd4b:454e:205a:111:213:72ff:fe5b:2f67"

SecureClus = 1

HacliUserLevel = COMMANDROOT

)

remotecluster sfcfs_gco2 (

ClusterAddress = "fd4b:454e:205a:111:211:43ff:fede:1e11"

)

heartbeat Icmp (

ClusterList = { sfcfs_gco2 }

Arguments @sfcfs_gco2 = { "fd4b:454e:205a:111:211:43ff:fede:1e11" }

)

system swlx20 (

)

system swlx21 (

)

group ClusterService (

SystemList = { swlx20 = 0, swlx21 = 1 }

AutoStartList = { swlx20, swlx21 }

OnlineRetryLimit = 3

OnlineRetryInterval = 120

)

Application wac (

StartProgram = "/opt/VRTSvcs/bin/wacstart"

StopProgram = "/opt/VRTSvcs/bin/wacstop"

MonitorProcesses = { "/opt/VRTSvcs/bin/wac" }

RestartLimit = 3

)

IP gcoip (

Device = eth1

Address = "fd4b:454e:205a:111:213:72ff:fe5b:2f67"

359将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

Page 360: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

PrefixLen = 64

)

NIC gconic (

Device = eth1

)

gcoip requires gconic

wac requires gcoip

7 修改具有 RVG 日志所有者代理资源的服务组的 IP 属性和 NIC 属性以控制日志所有者。 在主站点和辅助站点上执行修改。

# haconf -makerw

# hares -modify logowner_ip Device eth1

# hares -modify logowner_ip Address fd4b:454e:205a:111:213:72ff:fe59:4a23

# hares -modify logowner_ip Enabled 1

# hares -modify nic Device eth1

# hares -modify nic Enabled 1

# hares -modify logowner_ip PrefixLen 64

# haconf -dump -maker

注意:这些修改不会影响站点间的 VVR 复制。

8 将 VVR 复制从 IPv4 网络迁移至 IPv6 网络。 为 newpri 和 newsec 属性指定的IP 必须与为主日志所有者 IP 和辅助日志所有者 IP 指定的 IP 相同。

例如:

# vradmin -g shared_dg changeip rac1_rvg \

newpri=fd4b:454e:205a:111:213:72ff:fe59:4a23 \

newsec=fd4b:454e:205a:111:213:72ff:fe58:3d8b

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

360

Page 361: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

9 使用以下命令,验证两个站点上的复制 RLINK 此时使用的是否为 IPv6 地址:

# vxprint -PVl

监视或控制日志所有者的服务组此时将类似于以下显示内容:

group rlogowner (

SystemList = { swlx20 = 0, swlx21 = 1 }

AutoStartList = { swlx20, swlx21 }

)

IP logowner_ip (

Device = eth1

Address = "fd4b:454e:205a:111:213:72ff:fe59:4a23"

PrefixLen = 64

)

NIC nic (

Device = eth1

)

RVGLogowner logowner (

RVG = rac1_rvg

DiskGroup = shared_dg

)

10 此时,在主站点和辅助站点上的整个 GCO 和 VVR 设置都使用 IPv6 网络连接。但是,IPv4 和 IPv6 网络连接都必须处于联机状态。

如果要完全迁移至 IPv6 网络,则必须删除 IPv4 网络。 要删除 IPv4 网络,请执行步骤 11 至 13。

11 使用以下命令,关闭网络接口:

# ifdown interface

12 断开 IPv4 连接链路。

13 要完成至 IPv6 的迁移,请删除 /etc/hosts 文件中涉及 IPv4 网络的条目。

现在,已将 GCO 和 VVR 代理完全迁移至 IPv6 网络。

361将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

Page 362: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

将 VVR 从 Internet 协议版本 4 迁移到 Internet 协议版本 6配置了 GCO 和 VVR 代理时迁移至 IPv6

362

Page 363: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

ACTIVE 在辅助节点 RLINK 上,ACTIVE 状态指示辅助节点 RLINK 已准备就绪,可以接收主节点的更新。

asynchronous(异步) 异步模式对写入进行持久排队,并将它们保留在主节点上以便稍后传输。

automatic

synchronization(自动

同步)

一种 VVR 功能,用于在主节点上运行应用程序时同步辅助节点。

can_sync 如果已设置 inconsistent 和 can_sync 标志,则辅助节点 SRL 中的信息足以再次使该辅助节点保持一致。 在这种情况下,RLINK 无需完全重新同步,且仍适合用作接管备选项。

cant_sync 如果 RLINK 标志为 cant_sync,则 RLINK 不一致,辅助节点需要完全同步,然后才能重新参与复制。

checkpoint(检查点) 允许从先于当前位置的点重放 SRL 的 VVR 功能。 检查点通过起始点描述稍后要重放的 SRL 部分。

CLEAN 如果主节点 RVG 处于 CLEAN ACTIVE 状态,则必须挂接 RLINK。

copy-on-write(写入时

复制)

原始数据保留方法。 在写入操作修改数据之前,会将该数据的原始副本复制到其他位置。

consistent(一致) 指示数据可由使用该数据的系统或应用程序恢复的术语;例如,文件系统或数据库。 在 VVR 中,一致的辅助节点可用于接管。

data volume(数据卷) 与 RVG 关联且包含应用程序数据的卷。

DCM(Data Change

Map,数据更改映射)

一个包含位映射的对象,可选择将该对象与主节点 RVG 中的数据卷关联。 位表示主节点和辅助节点之间的不同数据区域。 位映射在同步和重新同步过程中使用。

disaster recovery(灾难

恢复)

灾难恢复 (DR) 的作用域较广,从备份磁带的非现场存储到重复远程备用节点的设置和维护。VVR 提供对远程站点的及时数据复制,从而有助于灾难恢复。

distributed command

(分布式命令)

可从 RDS 环境中的任何主机对 RDS 执行的命令或任务;将按顺序对 RDS 中的所有主机执行相关任务(如果适用)。

EMPTY 如果主节点 RVG 状态为 EMPTY,则可挂接 RLINK,并且不指定任何特殊选项。

FAIL 当辅助节点数据卷发生错误或使用 -w 选项暂停处于 ACTIVE 状态的辅助节点 RLINK时,辅助节点 RLINK 可能进入 FAIL 状态。 当对应的辅助节点 RLINK 进入 FAIL 状态后,主节点 RLINK 也随即进入 FAIL 状态。

术语表

Page 364: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

failover(故障切换) 故障切换是与 Veritas Cluster Server 环境相关联的术语。

有关对 VVR 环境的说明,请参见“主节点接管”。

FastResync 用于对失效镜像执行快速、有效的重新同步和提高快照机制的效率的功能。

另请参见 Persistent FastResync(持久性快速重同步)和 Non-Persistent FastResync(非持久性快速重同步)。

heartbeat protocol(心

跳协议)

心跳协议表示连续交换消息,以确保 RDS 中的节点将检测到任何网络中断或节点崩溃。 此协议允许节点在稍后重新建立连接。

IBC 请参见 In-Band Control Messaging(带内控制消息传送)。

IBC(带内控制消息传) 使应用程序能够在复制流中插入控制消息的工具。 控制消息自身的内容是由应用程序定义的,并且对复制进程不透明。

inconsistent(不一致) 在 VVR 中,如果辅助节点能够充当接管备选项,则该辅助节点不一致,这是因为已知应用程序将无法恢复。

latency protection(延迟

保护)

对于可能滞后的以异步模式运行的 RLINK,RLINK 的延迟保护属性 (latencyprot)用于限制未完成写入请求的最大数目。 未完成写入请求的最大数目不能超过在latency_high_mark 中设置的值,并且在未完成的写入数降至 latency_low_mark之前,不能增加此最大数目。

latencyprot 请参见 latency protection(延迟保护)。

logowner(日志所有

者)

当在共享磁盘组环境中复制时 VVR 执行复制所在的节点。 对于同步 RLINK,VVR还会在日志所有者节点上执行写入。

metadata shipping(元

数据传送)

在异步模式下复制时,在执行写入的非日志所有者节点和日志所有者之间交换信息,然后在非日志所有者节点上本地写入的过程。

nmcom pool(nmcom

池)

更新通过网络传入辅助节点所使用的缓冲区空间大小。

Non-Persistent

FastResync(非持久性

快速重同步)

快速重同步的一种形式,这种快速重同步不能在系统重引导之间保留映射,原因是它将更改映射存储到内存中。

请参见“快速重同步”。

object recovery(对象恢

复)

使对象在系统崩溃后可用的过程。

Passthru 通常,主节点 RVG 的写入内容首先会写入到 SRL,然后再写入到 RLINK 和数据卷。 如果没有任何 SRL 或 SRL 已分离,写入内容则不再写入到 SRL,并且 RVG 将处于 PASSTHRU 模式。 未进行任何复制。

Persistent FastResync

(持久性快速重同步)

快速重同步的一种形式,这种快速重同步通过将更改映射存储在磁盘上的 DCO 卷中,可以在系统重引导之间保留其映射。

Plex 卷及卷数据(以有序子磁盘集合的形式存在)的副本。 每个 Plex 都是与该 Plex 关联的卷的一个副本。 术语镜像和 Plex 是同义词。

术语表364

Page 365: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Primary checkpoint(主

节点检查点)

在不停止应用程序的情况下用于同步辅助节点和主节点的方法。 某一命令标记检查点的开头。 备份所有主节点数据卷后再标记检查点的末尾。 在辅助节点上恢复数据,然后主节点可以从检查点的起始位置开始。 当到达检查点的末尾后,辅助节点即一致。

Primary pause(主节点

暂停)

主卷节点的管理员可以暂停对 RVG 的任何特定 RLINK 的更新。 暂停期间,主节点将继续保持对卷更新的历史记录,但对 RLINK 的活动更新将暂停,并且主节点和辅助节点之间的网络连接将断开。 主节点暂停旨在用作维护功能,并允许执行特定的配置更改,例如对连接两个节点的网络的更改。

Primary migration(主节

点迁移)

在特定限制下,可将卷的主节点角色从主节点迁移至辅助节点。 此过程为手动,需要在主节点和所有辅助节点上合作执行管控操作。 在此过程中,必须停止先前主节点的更新,直至迁移完成后才能在新的主节点上恢复。

主节点角色只能迁移到保持一致且未处于错误状态的最新 RLINK。 所有过期辅助节点必须与新的主节点完全重新同步。

Primary node(主节点) 主节点是应用程序的运行位置,也是从中将数据复制到辅助节点的位置。

Primary node crash(主

节点崩溃)

如果发生主节点崩溃,则必须恢复 RVG 中的主节点 SRL 和所有数据卷。 主节点SRL 和所有数据卷的恢复均使用特定于 VVR 的恢复,而不是通用的 Volume Manager卷恢复。

Primary node data

volume failure(主节点

数据卷故障)

如果在访问主节点数据卷时出错,则自动分离此数据卷和 RVG,并将 RVG 状态更改为 FAIL(故障)。 RLINK 不受影响。 如果 SRL 卷出错时不为空,则继续执行从SRL 到辅助节点 RLINK 的更新。

Primary node SRL

overflow(主节点 SRL

溢出)

由于主节点 SRL 是对任意 RLINK 更新活动停止的有限延长,因此可超出 SRL 的能力范围对所有必要的更新历史进行维护,以使 RLINK 最新。 发生这种情况时,RLINK 被标记为 STALE,并需要在继续执行复制前手动恢复。

Primary Replicated

Volume Group(主要复

制卷组)

请参见 Replicated Volume Group(复制卷组,RVG)。

Primary SRL failure(主

节点 SRL 故障)

请参见 Passthru。

Primary takeover(主节

点接管)

主节点角色可由辅助节点任意接管。 此过程类似于主节点角色迁移,但假定先前主节点无法运行且无法参与迁移过程。

主节点接管旨在支持灾难恢复应用程序。 只有在丢失主节点前有限数量的错误方案可以阻止接管,因为这些方案将 RLINK 保留在不一致状态。 所有此类方案的前提是数据卷或 SRL 出现硬件故障。

RDS(复制数据集) 主节点上的 RVG 组以及一个或多个辅助节点主机上相应的 RVG。

Readback 从 SRL 中检索写入请求以便跨 RLINK 发送的过程。

readback pool

(Readback 池)

可供 Readback 使用的缓冲区空间数量。

365术语表

Page 366: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

RLINK RLINK 表示主节点和辅助节点上相应 RVG 之间的通信链路。

RVG(复制卷组) 由一组数据卷、一个或多个 RLINK 以及 SRL 组成的 VVR 组件。 VVR 从主节点(应用程序运行时所在节点)RVG 复制到一个或多个辅助节点 RVG。

RVIO pool(RVIO 池) 操作系统内分配用于处理最新写入的缓冲区空间数量。

Secondary checkpoint

(辅助节点检查点)

请参见 Checkpoint(检查点)。

Secondary data volume

failure(辅助数据卷故

障)

辅助数据卷故障会导致 RLINK 置于故障状态。 主节点停止发送对 RLINK 的请求,但会在主节点上继续记录。 故障修复后,可从先前使用辅助检查点执行的备份中恢复。

Secondary node(辅助

节点)

VVR 将数据从主节点复制到的节点。

Secondary pause(辅助

节点暂停)

辅助节点上的管理员可暂停对 RLINK 的更新。 与主节点暂停不同,此时维护的是主从网络连接。 这使辅助节点能够通知主节点何时需要继续 RLINK 更新。 即使主节点与辅助节点失去联系,也会对辅助节点暂停产生影响。

Secondary Replicated

Volume Group(辅助复

制卷组)

请参阅 RVG。

snapshot(快照) 卷或文件系统的即时点映像,可用作备份。

snapshot volume(快照

卷)

卷在特定即时点的精确副本。 快照卷的创建是将快照 Plex 从原始卷断开并将其置于新卷,然后用于联机备份。

SRL (Storage Replicator

Log)

RVG 的循环写入缓冲区。 存储在 SRL 中的写入等待从主节点传送到辅助节点,或等待写入到 RVG 中的数据卷。

SRL overflow protection

(SRL 溢出保护)

VVR 的一项功能,确保辅助节点 RVG 在主节点 SRL 溢出后无需完全重新同步。

STALE RLINK 状态,指示 RLINK 未挂接还是已溢出。

synchronization(同

步)

使辅助节点上的数据与主节点上的数据相同的过程。

synchronous(同步) 在同步模式下,需要等待辅助节点在应用程序查看到主节点上的写入成功完成前确认每个写入请求,以此来保持辅助节点与最新主节点的同步。

unrecoverable errors

(不可恢复的错误)

某些严重的硬错误(如介质故障)需要手动干预进行修复。 通过使用标准 VxVM设置来维护各数据卷和 SRL 的镜像副本可将发生此类故障的几率降至最低。

update(更新) 与发送到辅助节点的应用程序写入相对应的主节点数据。

Volume Replicator

Objects

复制所使用的对象,如 RVG、SRL、RLINK 和 DCM。

术语表366

Page 367: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

write-order fidelity(写

入顺序保真)

VVR 的一项功能,可按照在主节点上的接收顺序将写入应用到辅助节点。 这就使辅助节点上的数据能够与主节点上的数据保持一致。

write shipping(写入传

送操作)

将在节点上而不是由集群网络日志所有者发出的写入发送给日志所有者的过程。

367术语表

Page 368: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

术语表368

Page 369: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

Aautodcm

srlprot 设置 50, 67autofb 选项

takeover 命令 219autosync 标志, 定义 99

BBunker SRL

使用同步模式 231Bunker 辅助节点

管理使用命令行 240

激活使用命令行 241

使用命令行 238停用

使用命令行 241Bunker 复制

设置使用命令行 234

在 VCS 全局集群中 246Bunker 复制的网络要求

list 235Bunker 命令

list 247Bunker 配置

使用命令行 235Bunker 上的 SRL

灾难恢复 232Bunker 设置

使用命令行 244Bunker 站点

请参见主节点 SRL 231Bunker 重放

使用命令行 243备份

块级别磁带 71, 75使用快照和 vradmin ibc

示例 205

使用快照和 vxibc示例 322

主节点检查点 265本地 RVG

表示 RDS 23本地主机

定义 23比较

快照方法 45变为辅助节点

使用命令行 228标志和定义

autosync 99can_sync 335cant_sync 335resync_active 135resync_paused 100, 135resync_started 100不一致 335使用 DCM 进行 SRL 溢出保护 134数据更改映射 135

标志设置RLINK 99RVG 90

不活动的 RLINK 333不可恢复的 I/O 错误 333不一致

不一致的 RLINK 334不一致的标志 335恢复期间的 RLINK 186

Ccan_sync 335cant_sync 335checkdelete

vxrlink 关键字 156vxrvg 关键字 156

checkendvxrvg 关键字 274

checkstartvxrvg 关键字 274

索引

Page 370: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

重定数据卷大小关于 130

重定数据卷大小使用命令行 131

重定文件系统大小 130重新初始化 Bunker

使用命令行 240重新同步

resync_active 标志定义 135

resync_paused 标志定义 100, 135

resync_paused 标志, 定义 100, 135cplist

vxrlink 关键字 102vxrvg 关键字 102

查看RDS 中的数据卷 91RLINK 统计信息 104RVG 和 RDS 信息 89SRL 卷统计信息 105VVR 使用的网络带宽 108VVR 统计信息 103标志设置 99单个 RVG 的状态 90复制状态 92可调内存参数

统计信息 107数据卷统计信息 104特定 RLINK 的状态 98综合统计信息 103

出现故障的主节点接管示例 220

初始 VVR 设置使用命令行 80

传统快照方法 41创建

缓存对象 163即时 Plex 断开快照 166即时快照 157快照

概述 157快照 Plex 166快照卷 158优化空间快照 162

创建 RVG使用 vradmin 和 vxmake 57

创建复制数据集使用命令行 55

创建主节点 RVG使用命令行 57

磁带备份块级别 71, 75

磁盘组共享

复制 29显示磁盘组 ID 62

磁盘组分割和结合同步辅助节点 76

从属节点关于 29

错误vradmind daemon 298初次 RLINK 挂接期间 251名称不匹配

数据卷 256–257配置 251缺少数据卷 255数据卷大小不匹配 255, 257修改 RVG 期间 254

错误消息 296

DDAS 直连式存储 232dcm

srlprot 设置更改 67关于 50

DCM概念 20关联到数据卷 126和快速故障回退 218接管需要 218

DCM 大小 127DCM 的大小 127DCM 回放

在 SRL 溢出之后 134在故障回退过程中 219, 223

dcm_logging 标志, 定义 135DR 准备情况

验证 177DSS. 请参见 决策支持代理辅助节点 223带宽控制 53, 68

另请参见 带宽限制关于 53, 68禁用

使用命令行 69

索引370

Page 371: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

带宽限制控制

用于复制. 请参见 使用命令行用于同步卷. 请参见 使用命令行

带内控制消息传送请参见 IBC 消息传送 195

当前数据概念 21

低位标记latency(延迟)

设置. 请参见 使用命令行低位延迟标记和高位延迟标记

设置使用命令行 65

冻结复制创建快照前 159关于 194使用 ibc 消息传送 316脱离主机处理 195, 198

断开镜像 136对象状态

VVR 331

FFAIL 状态 333, 335防火墙

VVR 端口 150使用 VVR 61

分离 Bunker使用命令行 240

分离多个数据卷使用命令行 131

辅助节点 SRL卷错误 265头错误 266

辅助节点检查点备份辅助节点 183恢复 264删除 156

辅助节点上的数据用于脱离主机处理 194

辅助节点主机概念 20

辅助装入 70另请参见 同步辅助节点备份 183标识最新的 114从 RDS 中删除 153代理 223

将应用程序转换至 207删除 153使用数据 194添加 59

复制shared disk group(共享磁盘组) 29冻结 159, 195恢复 141启动 70取消冻结 162, 318停止到辅助节点 142已定义的术语 20在迁移后恢复 212, 215暂停 141状态, 显示 92

复制模式设置 64

复制设置SRL 溢出保护 66带宽限制 53复制模式 47概述 140默认值 63数据包大小 68延迟保护 65

复制数据集请参见 RDS 20

GGUI, VVR

关于 55高位标记

latency(延迟)设置. 请参见 使用命令行

更改 IP 地址 142更改 VVR 可调参数 186更改复制设置 140更改用于复制的网络端口 149更新

vxrlink 关键字 114, 276更新 ID

显示 114更新辅助节点

使用命令行 240故障回退

使用命令行关于 222, 244快速故障回退与基于差异的同步 222使用基于差异的同步 227

371索引

Page 372: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

使用快速故障回退或故障回退日志记录 223故障回退日志记录

关于 218示例 224

关闭适用于 VVR 的 SmartMove 79

关联数据卷使用命令行 119

H缓存对象 134, 226恢复 Bunker

使用命令行 244恢复 RLINK 276恢复点目标 (RPO) 218恢复复制

迁移之后 212, 215使用命令行 141

恢复时间目标 (RTO) 218恢复原始主节点

使用命令行 243基于差异的同步

故障回退方法 227关于 78

IIBC 消息传送

API 325vradmin ibc

用于脱离主机处理 198vxibc

单个命令 316概述 194, 316功能 325解释 195脱离主机处理

用于 195IP 地址

更改 142

J激活 Bunker

使用命令行 241集群

集群共享磁盘组 29检查点

备份辅助节点 184

查看使用命令行 156

创建 155辅助节点暂停 184恢复辅助节点

从辅助节点检查点 184从主节点检查点 185

结束 156了解 35删除 156数据卷错误

恢复 264清除 265

显示列表 102将 DCM 关联至数据卷

使用命令行 126将 SRL 关联至主节点 RVG

使用命令行 57将原始主节点转换为辅助节点

使用命令行 209接管

vradmin 关键字 217接管出现故障的主节点

概述 215使用命令行 217示例 220

仅 IPv4 节点 21仅 IPv6 节点 21禁用带宽控制 69镜像

在同步之前断开 136卷

从 RDS 中删除或分离使用命令行 132

调整大小关于 130使用命令行 131

关联至 RDS使用命令行 119

同步使用基于差异的同步 123使用完全同步 123

验证采用联机数据验证 179采用脱机数据验证 180添加到 RDS 之前 121

卷, 同步关于 122

卷集的组件卷, 关联至 RDS 124

索引372

Page 373: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

决策支持示例 203, 320

K可调参数

VVR更改. 请参见 使用 vxio.conf 文件. 请参见 使用 vxtune

可调参数, VVR显示 107

块级别磁带备份 71, 75快速故障回退功能

关于 218使用 vradmin takeover 启用 218与基于差异的同步 222

快照DCM 重放之前 223vxrvg 关键字 275比较方法 45传统方法 41概述 157接管之前 218了解 40使用快速故障回退 226与重新同步一起使用 134

快照 Plex创建 173

快照方法概述

Plex 断开即时快照 42即时完全 41即时优化空间快照 42

快照合并vxrvg 关键字 174, 274

快照合并操作关于 174

L联机备份 185联机数据验证 179

Mmaster node(主节点)

关于 29命令 269

另请参见 各个命令名称参考资料 269

内存统计信息显示 277

Ooff

latencyprot 设置 52srlprot 设置 67复制模式 49, 64

onfreeze 脚本创建 200关于 198

onfreeze 任务脱离主机处理 198

overridelatencyprot 设置 52srlprot 设置 50, 67synchronous 239复制模式 49

Ppause

vxrlink 关键字 334pause/resume

临时状态 335pauserep

vradmin 关键字 141Pausing 状态 335primary_datavol 字段 337printrvg, vradmin 关键字 89printvol, vradmin 关键字 91配置

使用命令行 238示例 234

配置错误恢复 251

平衡 RPO 和 RTO使用 Bunker 复制 233

Q启动复制 70, 240迁移

vradmin 关键字 209迁移主节点

概述 208使用命令行 209示例 210

区域大小 127

373索引

Page 374: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

取消冻结复制快照之后 162使用 vxibc unfreeze 318

全局映射 337缺少数据卷错误 255

RRAID-5 卷和 VVR 58RDS

创建使用命令行 57

调整 SRL 大小使用命令行 138

概念 20关联卷

使用命令行 119关联卷集 124管理数据卷

使用命令行 119删除

使用命令行 154删除或分离数据卷

使用命令行 131删除主节点

使用命令行 154显示 RDS 中的数据卷

使用命令行 91显示复制状态

使用命令行 92显示信息

使用命令行 89重定数据卷大小

使用命令行 130RDS 中的多个辅助节点

迁移主节点 210RECOVER 状态 335repstatus, vradmin 关键字 92resizevol

vradmin 关键字 130restore

restorevxrlink 命令 185–186

restore 命令 335RESTORING 状态 335vxrlink 关键字 276, 334辅助节点 RLINK 185

resumeresume 命令 335RESUMING 状态 335

vxrlink 关键字 275resumerep

vradmin 关键字 141resync_started 标志, 定义 100resyncfromreplica

恢复出现故障的辅助节点数据卷 176使用快照合并 175在数据逻辑损坏后恢复 175

RLINKSTALE 263标志设置 99不活动的 333创建 276从 RVG 分离 275概念 19配置 63显示状态 98状态 332状态命令 84

RPO平衡 RPO

使用 Bunker 复制 233RTO

恢复时间目标使用 Bunker 复制 233

RVGstart 274标志设置 90概念 18关联以清除 PASSTHRU 262设置自动化故障切换 245显示状态 90

RVG 的快照创建 173

Plex 断开即时快照 166缓存对象 163即时快照 157快照 Plex 166快照卷 158优化空间 162

恢复 169恢复复制 162, 165, 168联机数据验证 179破坏 172取消冻结复制 162刷新 168显示信息 171重新挂接 174

索引374

Page 375: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

日志溢出STALE 333

Ssecondary_log_err 标志 266secondary_paused 标志 266set

vradmin 关键字 64shared disk group(共享磁盘组)

复制概念 29

snapprintvxrvg 关键字 274

snaprefreshvxrvg 关键字 275

snaprestorevxrvg 关键字 275

SRL调整大小

使用命令行 138概念 19关联至主节点 RVG

使用命令行 57SRL 回放 223SRL 头错误 263SRL 溢出保护

disable 51防止 263解释 66模式 50, 66使用 DCM

标志和定义 134srlprot

srlprot=dcmoverride. 请参见 autodcm

STALE RLINK 333startrep

vradmin 关键字 72stats

vxrlink 关键字 112, 276vxrvg 关键字 275

stoprepvradmin 关键字 142

syncrvgvradmin 关键字

基于差异的同步 78完全同步 73

syncvolvradmin 关键字 122

删除 Bunker使用命令行 247

删除辅助节点使用命令行 153

删除数据卷使用命令行 132

删除主节点使用命令行 154

设置带宽限制使用命令行 69

设置数据包大小 68设置网络传输协议 67失败

latencyprot 设置 52srlprot 设置 67复制模式 49

实用程序vrnotify 116vxrlink stats 112vxtune 188

实用程序错误消息 296使用类型

VVR 卷 58示例

使用命令行创建 RDS 81接管出现故障的主节点 220迁移主节点 210设置复制 82同步辅助节点 76脱离主机处理 203, 320

示例配置使用命令行 234

事件类型 116事件通知

使用命令行 116试用故障切换

示例 322适用于 VVR 的 SmartMove 79

关闭 79术语

复制在 VVR 上下文中 20

数据一致与最新 21

数据包大小设置 68

数据差异,请参见数据验证 178

375索引

Page 376: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

数据丢失和接管 218

数据更改映射请参见 DCM 20

数据卷调整大小

使用命令行 130分离或删除

使用命令行 131–132关联

使用命令行 119管理

使用命令行 119验证数据

采用联机验证 179采用脱机验证 180关于 178将卷添加到 RDS 之前 121

映射辅助节点名称 337数据卷错误

名称不匹配 256缺少 255重定大小 255, 257

数据流VVR 同步模式 26VVR 异步模式 25

数据验证概念 178执行 178

双节点/双堆栈 22

TTCP 协议 61调整 SRL 大小

使用命令行 138替换主节点

查找最合适的 217添加辅助节点

使用命令行 59最佳做法 60

添加数据卷使用命令行 119

停用 Bunker使用命令行 241

停止复制到辅助节点使用命令行 142

通知事件 116

同步辅助节点SRL 溢出后增量

关于 134使用命令行 135

基于差异的同步关于 78使用命令行 79示例 79

使用 Bunker 复制 231完全同步

关于 73使用命令行 73示例 74

自动同步示例 82

同步复制synchronous=off 64synchronous=override 65解释 23, 48设置 65

同步卷关于 122使用基于差异的同步 123使用完全同步 123

同步模式数据流 26

统计信息为 VVR 显示 103

脱机数据验证概念 178使用命令行 180

脱离主机处理IBC 消息传送

使用 195备份示例 322决策支持示例 203, 320示例 203, 320试用故障切换示例 322要执行的任务 198

UUDP 协议 61

VVCS

Bunker 重放Bunker 复制 246

VCS Agents for VVR 29

索引376

Page 377: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

VCS 代理自动化故障切换 245

verifydatavradmin 关键字 179

vol_max_nmpool_sz 可调参数 113Volume Manager

VVR 作为选件 15volume set(卷集)

关联至 RDS 124vradmin 命令

错误消息 298命令参考资料 269

vradmin 实用程序addsec 59addvol 119–120changeip 142createpri 57–58delpri 154delsec 153delvol 131fbsync 219, 223, 226ibc

使用脱离主机处理 193与 vxibc 比较 315

makesec 228pauserep 141printrvg 89, 302printvol 91repstatus 92resizesrl 关键字 139resizevol 130resumerep 141resync 关键字 134set 64startrep 72stoprep 142syncrvg

基于差异的同步 78完全同步 73

syncvol 121–122verifydata 179创建 RVG 57接管 217迁移 209设置关键字 140验证 121

vradmind daemon错误 298重新启动 103

vrnotify 实用程序 116vrport 命令 150vrstat 命令 103VVR

VxVM 的选件 15功能 17

VVR GUI关于 55

VVR 的功能 17VVR 的界面

关于 55VVR 可调参数

更改 186显示 107

VVR 使用的带宽确定 108

VVR 使用的端口更改 149

VVR 使用的网络带宽确定 108

vxassist 命令addlog 关键字 127growto 关键字 140make 关键字

创建缓存卷 163创建快照卷 161关联 DCM 127

maxgrow 关键字 297mirror 关键字 138snapback 关键字 175snapshot 关键字 172snapstart 关键字 173

vxconfigd后台驻留程序

消息 296vxdg 命令

free 关键字 139split 关键字 77, 85升级关键字 159

vxedit 命令rename 关键字

RLINK 恢复期间重命名卷 253用于 Plex 断开快照 167在磁盘分割和结合中 77

rm 关键字 137设置关键字

primary_datavol 338设置 synchronous=fail 64

设置远程 339

377索引

Page 378: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

vxibc 实用程序send 命令 317unfreeze 命令 318关于 315

vxmake 命令rlink 关键字 338创建 RLINK 276创建 RVG 57创建缓存对象

对于优化空间快照 163设置属性 162

在 Plex 恢复期间创建卷 137vxmemstat 命令

versus vrstat 命令 103命令参考资料 277

vxnetd启动 286

vxplex 命令 136vxprint 命令

显示 primary_datavol 字段 338显示 VVR 状态 98

vxrlink att 332vxrlink recover 332vxrlink 命令

assoc 关键字 275att 关键字 140, 275checkdelete 关键字 156cplist 关键字 102det 关键字 137, 140, 275dis 关键字 275pause 关键字

RLINK FAIL 状态 334创建辅助节点检查点 155使用辅助节点检查点 184

recover 关键字两阶段事务 335命令参考资料 276

restore 关键字 185, 276, 334resume 关键字 275

结束辅助节点检查点 156使用辅助节点检查点 184

stats 关键字versus vrstat 103参考资料 276显示网络统计信息 112

updates 关键字 114, 276verify 关键字 276versus vrstat 103和集群 30

状态关键字参考资料 276显示 RLINK 的状态 101在 SRL 溢出后同步 135

vxrsyncd 后台驻留程序端口 149

vxrvg 命令checkdelete 关键字 156checkend 关键字 156checkstart 关键字 155cplist 关键字 102getdatavols 关键字 91recover 关键字 335snapback 关键字

使用快速重同步 176重新挂接传统快照 Plex 174重新挂接即时快照 Plex 168

snapdestroy 关键字 172snapprint 关键字 171snaprefresh 关键字 168snaprestore 关键字 169snapshot 关键字

创建传统快照 172创建即时快照 157断开镜像 136使用快速重同步 176与 IBC 一起使用 321

start 关键字 331stop 关键字 171参考资料 274–275命令参考资料 274

vxsnap 命令 161vxstat 命令

versus vrstat 命令 103vxtune 实用程序 188VxVM

VVR 作为选件 15vxvol 命令

aslog 关键字与 SRL 关联 140, 262

assoc 关键字关联新卷 253在辅助节点卷中设置主节点卷名称 338在灾难恢复期间 138

dis 关键字分离 SRL 140, 262在灾难恢复期间 137

start 关键字启动 SRL 262

索引378

Page 379: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

启动数据卷 260在灾难恢复期间 138

设置关键字启用快速重同步 177

vxvset 命令 125

W完全同步

关于 73示例 74

网络传输协议规划 61设置 67属性

STORAGE 67TCP 67UDP 67

网络端口更改 149

网络性能数据 104, 107, 112

X显示

RDS 中的数据卷 91RVG 和 RDS 信息 89检查点, 列表 102

消息调试 290内核 279实用程序错误 290

协议网络 61

写入到辅助节点数据卷中 207写入顺序保真

概念 21心跳

使用的端口 150

Y延迟保护

关于 51禁用

使用命令行 66启用

使用命令行 66使用命令行 239

演习执行 178

验证vradmin 关键字 121vxrlink 关键字 276

验证 DR 准备情况Failover(故障切换) 177概述 177联机数据验证 179脱机数据验证 180演习 178

验证辅助节点数据 178验证卷

采用联机数据验证 179采用脱机数据验证 180关于 178添加到 RDS 之前 121

一致的 RLINK 186一致数据

概念 21异步复制

设置 64使用 Bunker 复制 231数据流 25已说明 23, 48

异步模式已定义 363

溢出保护SRL 66

应用程序在辅助节点上 207

应用程序定义的控制消息 325原始主节点

使用命令行恢复 243使用命令行进行恢复 242

Z灾难恢复

出现故障的主节点 215使用 Bunker 232, 240验证准备情况 40, 177

暂停复制使用命令行 141

支持 IPv6 的节点 22执行

联机数据验证 179脱机数据验证 178

执行演习 178逐出 Bunker

使用命令行 237

379索引

Page 380: Veritas Volume Replicator 管理指南...在联系技术支持之前,请确保您的计算机符合产品文档中所列的系统要求。而且您 应当坐在发生问题的计算机旁边,以便需要时重现问题。

主机名更改 142

主节点 RVG创建

使用命令行 57删除

使用命令行 154主节点 SRL

错误之后清除 261

头错误 263溢出恢复 263

主节点出现故障灾难恢复 240

主节点出现故障后恢复 215主节点检查点

恢复辅助节点 334恢复自 185清除 265删除 156

主节点角色接管概述 215示例 220

主节点主机概念 20故障恢复 259

转换主节点角色方法 207故障回退 222接管 215迁移 208

状态vxrlink 关键字 84, 276

自动化故障切换使用命令行 245

自动快速故障回退使用命令行 219

自动同步同步辅助节点示例 82

自动执行防火练习 178最新的辅助节点

标识 114确定 114

最新数据概念 21

索引380