SunMicrosystems,Inc.
www.
sun.
com请将有关本文档的意见和建议提交至:http://www.
sun.
com/hwdocs/feedbackSunStorageTekAvailabilitySuite4.
0软件安装和配置指南文件号码819-6360-102006年6月,修订版A请回收版权所有2006SunMicrosystems,Inc.
,4150NetworkCircle,SantaClara,California95054,U.
S.
A.
保留所有权利.
对于本文档中介绍的产品,SunMicrosystems,Inc.
对其所涉及的技术拥有相关的知识产权.
需特别指出的是(但不局限于此),这些知识产权可能包含在http://www.
sun.
com/patents中列出的一项或多项美国专利,以及在美国和其他国家/地区申请的一项或多项其他专利或待批专利.
本文档及其相关产品的使用、复制、分发和反编译均受许可证限制.
未经Sun及其许可方(如果有)的事先书面许可,不得以任何形式、任何手段复制本产品或文档的任何部分.
第三方软件,包括字体技术,均已从Sun供应商处获得版权和使用许可.
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可.
UNIX是X/OpenCompany,Ltd.
在美国和其他国家/地区独家许可的注册商标.
Sun、SunMicrosystems、Sun徽标、Java、AnswerBook2、docs.
sun.
com、SunStorageTek和Solaris是SunMicrosystems,Inc.
在美国和其他国家/地区的商标或注册商标.
所有SPARC商标的使用均已获得许可,它们是SPARCInternational,Inc.
在美国和其他国家/地区的商标或注册商标.
标有SPARC商标的产品均基于由SunMicrosystems,Inc.
开发的体系结构.
OPENLOOK和Sun图形用户界面是SunMicrosystems,Inc.
为其用户和许可证持有者开发的.
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献.
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者.
美国政府权利—商业用途.
政府用户应遵循SunMicrosystems,Inc.
的标准许可协议,以及FAR(FederalAcquisitionRegulations,即"联邦政府采购法规")的适用条款及其补充条款.
本文档按"原样"提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效.
iii目录前言vii1.
升级、安装和卸载AvailabilitySuite软件1升级AvailabilitySuite软件1从AVS3.
2升级1安装AvailabilitySuite软件2安装AVS4.
02卸载AvailabilitySuite软件3卸载AVS3.
232.
初始配置步骤5初始配置步骤概述6配置系统文件6编辑/etc/hosts文件6配置IP堆栈(IPv4和IPv6)7编辑/etc/services文件10编辑/etc/nsswitch.
conf文件10修改设置11设置位图操作模式11增加卷集的数目11ivSunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月增加存储卷设备的限额12使用dscfgadm初始化配置数据库和启动服务12dscfgadm实用程序13初始化配置数据库和启动服务13启用或禁用服务14使用位图卷14建议的位图卷位置14位图卷的大小要求15使用卷集文件16备份配置信息17备份配置信息173.
配置RemoteMirror软件19复制20同步复制20异步复制21一致性组22规划远程复制22业务需求22应用程序写负荷22网络特性23配置异步队列23磁盘或内存队列23设置正确的基于磁盘的异步队列大小27配置异步队列清理线程28网络调整29TCP缓冲区大小30RemoteMirror软件如何使用TCP/IP端口32默认的TCP侦听端口33目录v将RemoteMirror与防火墙一起使用33RemoteMirror软件与Point-in-TimeCopy软件33远程复制配置34A.
词汇表35索引39viSunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月vii前言《SunStorageTekAvailabilitySuite4.
0软件安装和配置指南》介绍了有关如何有效地安装、设置和使用本软件的信息.
本书的结构本书包含以下各章:第1章提供了有关升级、安装和卸载AvailabilitySuite软件的信息.
第2章介绍了初次使用SunStorageTekAvailabilitySuite软件之前需要执行的初始配置过程.
第3章讨论了RemoteMirror软件的配置问题.
词汇表定义了本书中使用的术语.
使用UNIX命令本文档不会介绍基本的UNIX命令和操作过程,如关闭系统、启动系统和配置设备等.
欲获知此类信息,请参阅以下文档:系统附带的软件文档Solaris操作系统(SolarisOperatingSystem,SolarisOS)的有关文档,其URL如下:http://docs.
sun.
comviiiSunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月Shell提示符印刷约定Shell提示符Cshellmachine-name%Cshell超级用户machine-name#Bourneshell和Kornshell$Bourneshell和Kornshell超级用户#字体**浏览器的设置可能会与这些设置有所不同.
含义示例AaBbCc123命令、文件和目录的名称;计算机屏幕输出编辑.
login文件.
使用ls-a列出所有文件.
%Youhavemail.
AaBbCc123用户键入的内容,与计算机屏幕输出的显示不同%suPassword:AaBbCc123保留未译的新词或术语以及要强调的词.
要使用实名或值替换的命令行变量.
这些称为class选项.
要删除文件,请键入rmfilename.
新词术语强调新词或术语以及要强调的词.
您必须成为超级用户才能执行此操作.
《书名》书名阅读《用户指南》的第6章.
前言ix相关文档访问Sun文档您可以查看、打印或购买内容广泛的Sun文档,包括本地化版本,其网址如下:http://www.
sun.
com/documentation第三方Web站点Sun对本文档中提到的第三方Web站点的可用性不承担任何责任.
对于此类站点或资源中的(或通过它们获得的)任何内容、广告、产品或其他资料,Sun并不表示认可,也不承担任何责任.
对于因使用或依靠此类站点或资源中的(或通过它们获得的)任何内容、产品或服务而造成的或连带产生的实际或名义损坏或损失,Sun概不负责,也不承担任何责任.
应用书名文件号码手册页sndradmiiadmdsstatkstatsvadmdscfgadm无系统管理《SunStorageTekAvailabilitySuite4.
0Point-in-TimeCopy软件管理指南》819-6370《SunStorageTekAvailabilitySuite4.
0RemoteMirror软件管理指南》819-6365集成《SunCluster和SunStorageTekAvailabilitySuite4.
0软件集成指南》819-6375故障排除《SunStorageTekAvailabilitySuite4.
0软件故障排除指南》819-6380发行说明《SunStorageTekAvailabilitySuite4.
0软件发行说明》819-6385xSunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月联系Sun技术支持如果您遇到通过本文档无法解决的技术问题,请访问以下网址:http://www.
sun.
com/service/contactingSun欢迎您提出意见Sun致力于提高其文档的质量,并十分乐意收到您的意见和建议.
您可以通过以下网址提交您的意见和建议:http://www.
sun.
com/hwdocs/feedback请在您的反馈信息中包含文档的书名和文件号码:《SunStorageTekAvailabilitySuite4.
0软件安装和配置指南》,文件号码819-6360-101第1章升级、安装和卸载AvailabilitySuite软件本章提供了在SunSolaris10操作环境及其后续更新发行版中升级、安装和卸载AvailabilitySuite(AVS)软件的信息.
注–本章仅适用于未绑定在Solaris操作环境(OperatingEnvironment,OE)中的AvailabilitySuite版本.
本章讨论以下主题:第1页"升级AvailabilitySuite软件"第2页"安装AvailabilitySuite软件"第3页"卸载AvailabilitySuite软件"升级AvailabilitySuite软件AVS4.
0仅支持从运行于Solaris8或9的AVS3.
2进行升级.
由于AVS3.
2不会运行于Solaris10上,而AVS4.
0仅运行于Solaris10上,因此从AVS3.
2到AVS4.
0的系统升级要求您首先将Solaris操作环境升级到Solaris10.
如果成功地将SolarisOE升级到Solaris10,则在Solaris10安装了新AVS软件包之后,将会自动启用所有以前在AVS3.
2控制下的卷.
从AVS3.
2升级要从AVS3.
2升级,请执行以下步骤:2SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月1.
作为预防措施,请将dscfg数据库中包含的信息保存至远程位置中的某个文件:此备份文件包含在AVS3.
2控制下的卷的列表,如果SolarisOE升级(下面的步骤3)失败,则可以使用这些卷手动重构AVS集.
例如,如果控制器编号在升级Solaris之后发生改变,则可能需要使用更新后的控制器编号来重新配置使用原始分片的AVS集.
2.
根据第3页"卸载AvailabilitySuite软件"中的指导,删除AVS3.
2软件包.
3.
将操作环境升级到Solaris10OE或更高版本.
运行Solaris8的系统可以直接升级到Solaris10,而不必执行到Solaris9的中间升级.
请注意,在系统上全新安装Solaris10OE或更高版本不会被视为升级.
4.
根据第2页"安装AvailabilitySuite软件"中的指导,安装新的AVS软件包.
安装AvailabilitySuite软件本节提供了安装AVS4.
0软件的信息.
安装AVS4.
0要安装AVS4.
0,请执行以下步骤:1.
如果计划在SunClusterOE中运行AVS,则建议您在安装AVS之前首先安装SunClusterOE.
如果选择在已安装了AVS的系统上安装SunClusterOE,则无需卸载AVS.
2.
安装SunClusterOE之后,运行dscfgadm来选择特定于SunCluster的配置位置.
#dscfg-l>remote-node:/backup/database-file第1章升级、安装和卸载AvailabilitySuite软件33.
按照以下顺序使用pkgadd(1M)来安装新AVS软件包:SUNWscmrSUNWscmuSUNWspsvrSUNWspsvuSUNWiirSUNWiiuSUNWrdcrSUNWrdcu4.
首次使用AVS之前,请先执行第5页"初始配置步骤"(第2章)中的步骤.
注–安装AvailabilitySuite软件时会在根目录中创建文件reconfiguration;然而,无需对Solaris执行旨在重新配置的重新引导便可以使用AvailabilitySuite软件.
卸载AvailabilitySuite软件本节提供了卸载AVS3.
2软件的信息.
卸载AVS3.
2要卸载AVS3.
2,请执行以下步骤:1.
对于通过AVS启用的卷,请停止所有应用程序对这些卷执行的写操作.
2.
按照以下顺序使用pkgrm(1M)来卸载AVS软件包:SUNWrdcuSUNWrdcrSUNWiiuSUNWiirSUNWspsvuSUNWspsvrSUNWscmuSUNWscmr4SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月5第2章初始配置步骤在安装SunStorageTekAvailabilitySuite软件之后和首次使用它之前,您必须先对Point-in-TimeCopy软件和RemoteMirror软件的某些文件进行配置.
本章介绍必需的初始配置步骤:第6页"初始配置步骤概述"第6页"配置系统文件"第11页"修改设置"第14页"使用位图卷"本章还介绍了以下主题,供您参阅:第16页"使用卷集文件"第12页"使用dscfgadm初始化配置数据库和启动服务"第17页"备份配置信息"6SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月初始配置步骤概述表2-1概述了必需的和可选的初始配置任务.
配置系统文件本节介绍如何编辑和检查以下系统文件,以保证SunStorageTekRemoteMirror软件正常运行:第6页"编辑/etc/hosts文件"第7页"设置IPv6地址"第10页"编辑/etc/services文件"第10页"编辑/etc/nsswitch.
conf文件"第17页"备份配置信息"编辑/etc/hosts文件此步骤可确保运行RemoteMirror软件的计算机能够读取和识别/etc/hosts文件中的主机名.
表2-1AvailabilitySuite软件的初始配置摘要任务说明1.
配置以下文件:/etc/hostsIP堆栈(IPv4和IPv6)(可选)/etc/services/etc/nsswitch.
conf(可选)/usr/kernel/drv/rdc.
conf第6页"配置系统文件"2.
(可选)调整为软件配置使用的默认卷数.
第11页"修改设置"3.
(可选)调整异步队列.
《SunStorageTekAvailabilitySuite4.
0RemoteMirror软件管理指南》4.
选择位图卷.
第14页"使用位图卷"5.
(可选)建立一个可选的远程镜像卷配置文件.
第16页"使用卷集文件"第2章初始配置步骤7将即将使用RemoteMirror软件的所有计算机的名称和IP地址添加到/etc/hosts文件.
在每台要安装和运行RemoteMirror软件的计算机上编辑此文件.
配置IP堆栈(IPv4和IPv6)如果使用Internet协议版本6(InternetProtocolversion6,IPv6)传输协议进行复制,请在使用RemoteMirror软件的主机上为接口同时配置IPv4和IPv6堆栈.
IPv6协议提供了更强的可寻址功能.
对于Solaris10OS,请参见《SystemAdministrationGuide:IPServices》以获取有关IPv6的更多信息.
要使用IPv6协议,请将IPv4和IPv6接口定义为相同的名称.
必须对主和辅助主机进行定义,以使两台计算机使用相同的传输协议.
设置IPv6地址此示例过程显示了如何设置网络接口以使用IPv6地址.
使用此过程可测试远程镜像主机的连接情况.
以下过程假定您使用如下配置信息:1.
使用文本编辑器在主主机和辅助主机上创建/etc/hostname6.
hme1文件.
在主主机上,将接口名称sndrpri添加到该文件.
在辅助主机上,将接口名称sndrsec添加到该文件.
保存并关闭这两个文件.
2.
关机并重新启动主主机和辅助主机以激活IPv6.
3.
两台计算机重新引导后,获取hme1接口地址的IPv6inet地址.
网络接口hme1主主机接口名sndrpri辅助主机接口名sndrsecprimary-host#more/etc/hostname6.
hme1sndrprisecondary-host#more/etc/hostname6.
hme1sndrsec#/etc/shutdown-y-i6-g08SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月4.
以下的示例中,此地址为fe80::a00:20ff:febd:c33f/128.
5.
编辑/etc/inet/ipnodes文件,添加在步骤4中获得的inet地址,将主主机地址指定给sndrpri,将辅助主机地址指定给sndrsec.
请勿包含地址中的/128部分.
注–确保所有运行RemoteMirror软件的系统上的/etc/inet/ipnodes文件均包含每个系统的IPv6inet地址和名称.
6.
保存并关闭文件,然后检查文件内容.
以下示例中,sndrsec是辅助主机接口名称.
7.
编辑/etc/nsswitch.
conf文件以确保ipnodes:指向files.
在此文件中查找以下文本并确保ipnodes:行不是注释行.
#ifconfig-alo0:flags=1000849mtu8232index2inet127.
0.
0.
1netmaskff000000hme0:flags=1000843mtu1500index3inet192.
9.
200.
125netmaskffffff00broadcast192.
9.
200.
255ether8:0:20:ae:85:falo0:flags=2000849mtu8252index2inet6::1/128hme0:flags=2000841mtu1500index3ether8:0:20:ae:85:fainet6fe80::a00:20ff:feae:85fa/10hme1:flags=2000841mtu1500index4ether8:0:20:bd:c3:3finet6fe80::a00:20ff:febd:c33f/128primary-host#more/etc/inet/ipnodes##Internethosttable#::1localhost127.
0.
0.
1localhostfe80::a00:20ff:febd:c33fsndrprife80::a00:20ff:fee1:195esndrsec#consult/etc"files"onlyifnisisdown.
hosts:filesnis[NOTFOUND=return]filesipnodes:files第2章初始配置步骤98.
对即将使用RemoteMirror软件的所有计算机,将其主机名和IPv6inet主地址添加到每台计算机的/etc/hosts文件.
在每台要安装和运行RemoteMirror软件的计算机上编辑此文件.
注–如果未完成此步骤(如第6页"编辑/etc/hosts文件"所述),则在启用RemoteMirror软件时会显示以下错误消息:sndradm:Error:neithersndrprinorsndrsecislocal9.
确保可以从一个系统ping到另一个系统,并且这些系统使用的均是IPv6协议.
要从主主机发出ping指令,请输入以下内容:要从辅助主机发出ping指令,请输入以下内容:10.
使用netstat(1M)命令检验接口是否具有正确的IPv6地址和IPv6名称.
在sndrpri和sndrsec主机上都使用此命令.
例如:#ping-ssndrsecPINGsndrsec:56databytes64bytesfromsndrsec(fe80::a00:20ff:fee1:195e):icmp_seq=0.
time=0.
ms64bytesfromsndrsec(fe80::a00:20ff:fee1:195e):icmp_seq=1.
time=0.
ms64bytesfromsndrsec(fe80::a00:20ff:fee1:195e):icmp_seq=2.
time=0.
ms#ping-ssndrpriPINGsndrpri:56databytes64bytesfromsndrpri(fe80::a00:20ff:febd:c33f):icmp_seq=0.
time=0.
ms64bytesfromsndrpri(fe80::a00:20ff:febd:c33f):icmp_seq=1.
time=0.
ms64bytesfromsndrpri(fe80::a00:20ff:febd:c33f):icmp_seq=2.
time=0.
ms#netstat-inNameMtuNet/DestAddressIpktsIerrsOpktsOerrsCollisQueuelo08232127.
0.
0.
0127.
0.
0.
1384403844000hme01500192.
0.
0.
0192.
9.
200.
2252200701054000NameMtuNet/DestAddressIpktsIerrsOpktsOerrsCollisQueuelo08252::1::138440384400hme11500fe80::a00:20ff:febd:c33ffe80::a00:20ff:febd:c33f430650010SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月编辑/etc/services文件端口121是供RemoteMirrorrdc守护进程使用的默认端口.
如果您更改了该端口号,则必须在此配置集内的所有远程镜像主机(即,主主机和辅助主机以及一对多、多对一和多中继配置中的所有主机)上进行同样的更改.
1.
在每台运行RemoteMirror软件的计算机上编辑/etc/services文件.
2.
关闭并重新启动所有主机,以使新的端口号生效.
编辑/etc/nsswitch.
conf文件如果此文件包括hosts:和services:条目,请检验files是否置于nis、nisplus、ldap、dns或计算机使用的其他任何服务之前.
例如,对于使用NIS命名服务的系统,文件应包含以下行:如果主机和服务条目不正确,请编辑该文件并将其保存.
如果您使用的是IPv6协议,请参见第7页"配置IP堆栈(IPv4和IPv6)"以了解对此文件进行的更改.
#netstat-iNameMtuNet/DestAddressIpktsIerrsOpktsOerrsCollisQueuelo08232loopbacklocalhost384403844000hme01500arpanetrick12203801067000NameMtuNet/DestAddressIpktsIerrsOpktsOerrsCollislo08252localhostlocalhost38440384400hme11500sndrprisndrpri4306500#cat/etc/services.
.
.
rdc121/tcp#SNDRserverdaemon.
.
.
hosts:filesnisservices:filesnis第2章初始配置步骤11修改设置以下各节介绍了如何修改RemoteMirror软件的设置.
第11页"设置位图操作模式"第11页"增加卷集的数目"第12页"增加存储卷设备的限额"注–编辑此节中的文件后,为使更改生效,请使用shutdown命令关闭服务器并重新启动.
如果要编辑rdc.
conf文件以使用64个以上的卷集,请确保您具有足够的系统资源(如很大的交换空间).
设置位图操作模式根据/usr/kernel/drv/rdc.
conf中的rdc_bitmap_mode设置,磁盘上存储的位图在系统崩溃后仍可保留下来.
默认设置为1(强制位图记录每一次的写操作内容).
打开rdc.
conf文件并定位到以下部分.
编辑位图模式的值,保存并关闭文件.
增加卷集的数目默认的已配置卷集的数目为64.
要配置64个以上的卷集,请在每台运行RemoteMirror软件的计算机上编辑/usr/kernel/drv/rdc.
conf文件中的rdc_max_sets字段.
打开rdc.
conf文件并定位到以下部分.
编辑卷集的值,保存并关闭文件.
##rdc_bitmap_mode#-SetsthemodeoftheRDCbitmapoperation,acceptablevaluesare:#0-autodetectbitmapmodedependingonthestateofSDBC(default).
#1-forcebitmapwritesforeverywriteoperation,soanupdateresync#canbeperformedafteracrashorreboot.
#2-onlywritethebitmaponshutdown,soafullresyncis#requiredafteracrash,butanupdateresyncisrequiredafter#areboot.
#rdc_bitmap_mode=1;12SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月例如,要使用128个卷集,请按照以下所示更改此文件:增加存储卷设备的限额AvailabilitySuite软件的默认存储卷限额为4096.
存储卷驱动器设备(即卷)的默认值由nsctl.
conf文件中的nsc_max_devices值设置.
RemoteMirror软件和Point-in-TimeCopy软件分摊使用这些卷数.
例如,如果仅使用Point-in-TimeCopy软件,则可以拥有1365个卷集,每个卷集均包含主卷、阴影卷和位图卷.
如果同时使用RemoteMirror和Point-in-TimeCopy软件包,则卷集数目将在这两个软件包之间分摊.
修改此限额或许会对某些安装有益.
必要时,有足够内存的站点可以增加此限额以启用更多的存储器卷.
而对于可用内存有限的站点,则可以降低此限额以释放系统资源.
打开nsctl.
conf文件,然后定位到nsc_max_devices字段.
编辑该字段的值,保存并关闭文件.
使用dscfgadm初始化配置数据库和启动服务AvailabilitySuite软件的启动和关闭是通过ServiceManagementFacility(SMF)服务实现的,可使用dscfgadm实用程序管理该服务.
##rdc_max_sets#-ConfigurethemaximumnumberofRDCsetsthatcanbeenabledon#thishost.
Theactualmaximumnumberofsetsthatcanbeenabled#willbetheminimumofthisvalueandnsc_max_devices(see#nsctl.
conf)atthetimetherdckernelmoduleisloaded.
#rdc_max_sets=128;#svcs|grepnws_onlineMar_14svc:/system/nws_scm:defaultonlineMar_14svc:/system/nws_sv:defaultonlineMar_14svc:/system/nws_ii:defaultonlineMar_14svc:/system/nws_rdc:defaultonlineMar_14svc:/system/nws_rdcsyncd:default第2章初始配置步骤13dscfgadm实用程序dscfgadm提供的功能可用来设置配置位置以及启用和禁用AvailabilitySuite服务,从而控制AvailabilitySuite配置服务.
用法dscfgadm[-x]dscfgadm[-x]-idscfgadm[-x]-e[-r][-p]dscfgadm[-x]-d[-r]选项-i用于显示有关AvailabilitySuite服务的信息-e用于启用AvailabilitySuiteSMF服务(默认情况下启用所有服务)-d用于禁用AvailabilitySuiteSMF服务(默认情况下禁用所有服务)-r用于启用/禁用RemoteMirror软件-p用于启用Point-in-TimeCopy软件-x用于显示详细的调试信息初始化配置数据库和启动服务默认情况下,未启动AvailabilitySuite服务,且系统中不存在AvailabilitySuite配置数据库.
在执行dscfgadm时,如果不带任何选项(或仅带-x选项),则它将在交互模式下运行.
在此模式下,您可以初始化AvailabilitySuite软件所需的本地配置数据库,还可以选择是否在此时启动AvailabilitySuite服务.
如果您选择在数据库初始化期间不启动AvailabilitySuiteSMF服务,则可在稍后使用dscfgadm-e命令来启动SMF服务.
#dscfgadm[-x]#dscfgadm-e14SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月注–只有启动了AvailabilitySuite服务,才能使用AvailabilitySuite软件.
启用或禁用服务以后要启用或禁用服务,请使用带-e和-d选项的dscfgadm命令.
默认的操作可作用于所有的服务,但-r和-p选项只能分别禁用或启用RemoteMirror或Point-in-TimeCopy服务.
注–在禁用某一服务之前,请确保停止应用程序对该服务所使用的卷的所有写入操作.
注–这些设置在系统引导后仍保持不变.
使用位图卷Point-in-TimeCopy软件和RemoteMirror软件都使用原始卷来存储位图.
不支持位图文件.
建议的位图卷位置对于Point-In-TimeCopy软件,请将位图原始卷存储在不包含其主卷和阴影卷的其他磁盘上;而对于RemoteMirror软件,请将位图原始卷存储在不包含复制卷的其他磁盘上.
为这些位图卷配置RAID(例如镜像分区),并确保没有将镜像成员与主卷和阴影卷或复制卷存储在同一个磁盘上.
在群集环境下使用Point-In-TimeCopy软件时,位图卷与其对应的主卷或阴影卷必须位于同一磁盘组或群集资源组.
#dscfgadm-e#dscfgadm-d第2章初始配置步骤15位图卷的大小要求位图卷的大小基于主卷的大小和所创建卷集的类型(独立卷集、从属卷集或压缩从属卷集).
独立或从属阴影卷集要求:每1GB主卷(四舍五入到最接近的整GB数)需8KB的位图卷,另加用于系统开销的24KB.
例如,要对一个3GB主卷进行阴影操作,位图卷大小必须为(3*8KB)+24KB,即48KB.
50GB的主卷需要424KB的位图卷.
压缩从属阴影卷集要求:每1GB主卷(四舍五入到最接近的整GB数)需264KB位图卷,另加用于系统开销的24KB.
例如,要对一个3GB主卷进行阴影操作,位图大小必须为(3*264KB+24KB,即816KB.
压缩从属阴影卷集中50GB的主卷需要13224KB的位图卷.
如果启用一个位图卷过大的阴影卷集,则即使浪费空间也会创建此阴影卷集.
如果启用一个位图过小的阴影卷集,则启用命令会失败并返回一条错误消息.
AvailabilitySuite软件提供的dsbitmap实用程序可以计算Point-in-TimeCopy阴影卷集或RemoteMirror卷集所需的位图卷大小.
1.
要获取Point-in-TimeCopy位图卷的大小,请使用此命令:2.
要获取RemoteMirror位图卷的大小,请使用此命令:有关dsbitmap实用程序的更多信息,请参阅dsbitmap(1SCM)手册页.
dsbitmap-pdata-volume[bitmap-volume]dsbitmap-rdata-volume[bitmap-volume]16SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月使用卷集文件启用RemoteMirror软件时,您可以指定一个可选的卷集文件,它包含有关该卷集的信息:卷、主主机和辅助主机、位图卷、操作模式等等.
使用卷集文件时,可使用sndradm-fvolset-file选项.
也可从命令行输入关于每个卷集的信息;但如果有多个卷集时,将这些信息放置在一个文件中会比较方便.
另一个优点是您可以针对特定的卷集进行操作,而将其他的卷集排除在外.
与将卷集添加到I/O组不同,您可以在一个卷集文件中混合使用不同的复制模式.
指定卷集文件的字段如下所示:表2-2对这些字段进行了介绍.
有关卷集文件格式的更多信息,请参见rdc.
cf手册页.
以下是文件条目的示例:phostpdevpbitmapshostsdevsbitmapip{sync|async}[gio-groupname][Ctag][qqdev]atm10/dev/vx/rdsk/oracle816/oratest/dev/vx/rdsk/oracle816/oratest_bm\atm20/dev/vx/rdsk/oracle816/oratest/dev/vx/rdsk/oracle816/oratest_bm\ipsyncgoragroup表2-2卷集文件的字段字段含义说明phost主主机主卷所在的服务器.
pdev主设备主卷分区.
只能指定完整路径名(例如,/dev/rdsk/c0t1d0s4).
pbitmap主位图卷分区(存储主分区的位图的分区).
必须指定完整路径名.
shost辅助主机辅助卷所在的服务器.
sdev辅助设备辅助卷分区.
必须指定完整路径名.
sbitmap辅助位图卷分区(存储辅助分区的位图的分区).
必须指定完整路径名.
ip网络传输协议指定ip.
sync|async操作模式sync(同步)模式下,当远程卷更新结束后,才确认I/O操作已完成.
async(异步)模式下,在更新远程卷之前即确认主主机的I/O操作已完成.
第2章初始配置步骤17备份配置信息必须定期备份SunStorageTek、VERITASVolumeManager和SolarisVolumeManager的配置信息.
要进行任何与卷集相关的更改,请使用/usr/sbin/iiadm命令(如《SunStorageTekAvailabilitySuite4.
0Point-in-TimeCopy软件管理指南》中所述),并考虑:将这些备份命令放置到一个shell脚本中,并将此脚本作为每日执行的cron(1M)作业的一部分运行.
将命令输出保存到一个可定期备份到磁带的位置.
您可能希望建立一个cron(1M)作业,以便定期对配置数据库进行自动备份.
另外,请在每次更改配置(如添加或删除卷)之后备份配置信息.
备份配置信息将配置数据库(/etc/dscfg_local)复制到一个安全位置.
gio-groupnameI/O组名可使用字符g指定的I/O组名.
在本例中,组名为oragroup.
Ctag群集标记该标记可将操作限定到属于该群集资源组的远程镜像集.
qqdev磁盘队列卷在异步集或组内作为基于磁盘的I/O队列使用的卷.
您必须指定完整的路径名称.
例如:/dev/rdsk/clt2d0s6.
#cp/etc/dscfg_local/var/backups/dscfg_db表2-2卷集文件的字段(续)18SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月19第3章配置RemoteMirror软件SunStorageTekAvailabilitySuiteRemoteMirror软件是用于Solaris10(Update1及更高版本)操作系统的卷级复制工具.
RemoteMirror软件在物理上相互独立的主和辅助站点间实时地复制磁盘卷的写操作.
RemoteMirror软件可以与任何支持TCP/IP的Sun网络适配器和网络链路一起使用.
由于此软件是基于卷的,因此它与存储器无关,并且支持Sun及第三方产品的原始卷或任何卷管理器.
此外,该产品还支持那些通过单台主机(运行SolarisOS)来写入数据的所有应用程序或数据库.
对于配置为允许多台运行SolarisOS的主机向一个共享卷写入数据的数据库、应用程序或文件系统(例如:Oracle9iRAC、OracleParallelServer),此产品不提供支持.
作为灾难恢复和业务连续性规划的一部分,RemoteMirror软件可以在远程站点保存重要数据的最新副本.
通过RemoteMirror软件,您可以对业务连续性规划进行预演或测试.
对于高可用性解决方案,可以配置SunStorageTekAvailabilitySuite软件以在SunCluster3.
x环境中进行故障转移.
当应用程序访问数据卷、连续向远程站点复制数据或记录更改(以便用于日后快速重新同步)时,RemoteMirror软件处于活动状态.
RemoteMirror软件既允许从主站点到辅助站点(通常称为正向同步),也允许从辅助站点到主站点(通常称为反向同步)手动初始化重新同步.
RemoteMirror软件中的复制和配置是基于卷集来完成的.
远程镜像集包括主站点和辅助站点(用于跟踪和记录更改以实现快速重新同步)上的主卷、辅助卷和位图卷,以及用于异步复制模式的可选的异步队列卷.
建议将主卷和辅助卷设为相同大小.
您可以使用dsbitmap工具来确定所需的位图卷大小.
有关配置远程镜像集或dsbitmap工具的更多信息,请参见《SunStorageTekAvailabilitySuite4.
0RemoteMirror软件管理指南》.
20SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月复制复制既可以同步进行,也可以异步进行.
在同步模式下,只有主主机和辅助主机都确认了应用程序的写操作,此写操作才会得到确认.
在异步模式下,只要应用程序的写操作得到本地存储的确认并写入异步队列,写操作即得到确认.
异步队列将以异步方式将写操作推至辅助站点.
同步复制同步操作的数据流如下:1.
在位图卷中设置记录位.
2.
并行初始化本地写操作和网络写操作.
3.
两项写操作完成后,清除记录位(惰性清除).
4.
写操作得到应用程序的确认.
同步复制的优点在于主站点和辅助站点始终是同步的.
此复制类型只有当链路的等待时间很少,并且链路能够满足应用程序所需带宽时才可行.
这些限制通常会将同步解决方案局限于校园内或大城市中.
在这种情况下,一个写入操作的平均服务时间为:位图写操作+MAX(本地数据写操作,网络传输往返时间+远程数据写操作)在校园内和大城市中,网络传输往返时间可以忽略,因此服务时间大约是未安装RemoteMirror软件时所观测到的时间的两倍.
假定一个写操作需要5毫秒,则:5毫秒+MAX(5毫秒,1毫秒+5毫秒)=11毫秒注–在轻负荷的系统上,5毫秒是一个合理的假定值.
在更符合实际情况的负荷系统上,排队等待累积会使该值增大.
不过,如果网络传输往返时间达到大约50毫秒(这对于远距离复制来说很平常),则网络等待时间会使同步复制解决方案变得不切实际,如下例所示:5毫秒+MAX(5毫秒,50毫秒+5毫秒)=60毫秒第3章配置RemoteMirror软件21异步复制异步复制将远程写操作与应用程序写操作分开.
此模式下,网络写操作在添加到异步队列时便得以确认.
这意味着辅助站点与主站点可能不同步,直到所有写操作均发送至辅助站点.
在此模式下,数据流如下:1.
设置记录位.
2.
并行执行本地写操作和异步队列写操作.
3.
写操作得到应用程序的确认.
4.
清理线程读取异步队列项并执行网络写操作.
5.
清除记录位(惰性清除).
服务时间为以下操作所需的时间:位图写操作+MAX(本地写操作,异步队列项数据)用5毫秒作为一个写操作所需的服务时间值,则异步写操作所需的服务时间大约为:5毫秒+MAX(5毫秒,5毫秒)=10毫秒如果在较长的一段时间内,卷或一致性组的写入速率超过网络排出速率,则异步队列将被填满.
因此,设置适当的大小非常重要.
本文档稍后将会讨论估计适当卷大小的方法.
以下两种模式可控制RemoteMirror软件在异步磁盘队列填满时的操作.
阻塞模式(Blockingmode)在阻塞模式(默认设置)下,RemoteMirror软件会阻止并等待异步磁盘队列排出到一定程度,然后再向异步队列添加写操作.
这将影响应用程序的写操作,但是能够维护链路上写操作的顺序.
非阻塞模式(Non-blockingmode)在非阻塞模式(不适用于基于内存的队列)下,RemoteMirror软件在异步磁盘队列填满时并不阻止,但会进入记录模式并记录写操作.
随后的更新式同步将从0位向前读取,并且不保存写操作的顺序.
如果使用这种模式,当异步磁盘队列填满而写操作顺序丢失时,则相关联的卷或一致性组会不再一致.
注–强烈建议在启动更新式同步(例如,使用autosync守护进程)之前,在辅助站点上执行即时复制操作.
22SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月一致性组在同步模式下,跨多个卷的应用程序的写操作排序是确定的.
因为在需要排序时,应用程序会等待一个操作完成后才发出另一个I/O操作,并且只有写操作同时在主和辅助站点完成后,RemoteMirror软件才会发出完成信号.
在默认的异步模式下,每个卷的队列都由一个或多个独立线程进行排出操作.
由于此操作独立于应用程序,因此不会保留写入多个卷时的写操作顺序.
如果应用程序需要对写操作排序,则RemoteMirror软件提供了一致性组功能.
每个一致性组都有单一的网络队列,并且尽管允许并行执行多个写操作,写操作顺序仍可通过序列号保留下来.
规划远程复制在规划远程复制时,需要考虑业务需求、应用程序写负荷以及网络特性.
业务需求决定复制业务数据时,您需要考虑最长延迟时间.
对于辅助站点上的数据,您能允许的最长过期时间是多久这决定了复制模式和快照安排.
另外,务必要了解正在复制的应用程序是否要求以正确的顺序将写操作复制到辅助卷.
应用程序写负荷了解写负荷的平均值和峰值对于决定主站点和辅助站点之间的网络连接类型十分重要.
要确定配置,请收集以下信息:数据写操作的平均速率和大小平均速率为应用程序在一般负荷情况下的数据写操作量.
应用程序读操作对于准备和规划远程复制并不重要.
数据写操作的峰值速率和大小峰值速率是应用程序在一段测量持续时间内写入的最大数据量.
峰值写操作速率的持续时间和频率持续时间为峰值写操作速率持续的时间长短,频率为这种情况发生的频繁程度.
第3章配置RemoteMirror软件23如果不了解这些应用程序特性,则可在应用程序运行时使用工具(如iostat或sar)测量写操作流量来测量它们.
网络特性了解应用程序写负荷后就可以确定网络链路的需求.
需要考虑的最重要的网络特性是网络带宽及主站点和辅助站点间的网络等待时间.
如果在安装SunStorageTekAvailabilitySuite软件之前网络链路已存在,则可使用工具(如ping)来帮助您确定站点间链路的特性.
要使用同步复制,网络等待时间必须足够低,这样应用程序响应时间便不会因每次写操作的网络传输往返时间而受到较大的影响.
而且,网络带宽必须足以处理应用程序峰值写操作期间产生的写操作流量.
如果网络无法随时处理写操作流量,则应用程序响应时间将受到影响.
要使用异步复制,网络链路的带宽必须足以处理应用程序的平均写操作流量.
在应用程序峰值写操作阶段,过量的写操作将写入本地异步队列,然后在以后网络流量允许时写入辅助站点.
只要设置了适当的异步队列大小,在突发的写操作量超过网络限制时,仍然可以使应用程序响应时间减到最低.
请参见本文档的第23页"配置异步队列"一节.
您选择的RemoteMirror异步选项模式(阻塞模式或非阻塞模式)决定了当异步队列填满时,软件的处理方式.
配置异步队列如果您使用异步复制,则本节中介绍了有关配置设置的规划.
这些设置基于远程镜像集或一致性组.
磁盘或内存队列在其3.
2版中,RemoteMirror软件添加了对基于磁盘的异步队列的支持.
为了便于从以前的版本升级,将仍支持基于内存的队列,但新的基于磁盘的队列提供了创建更大更高效队列的能力.
更大的队列允许更大的突发写操作,而不会影响应用程序的响应时间.
而且,基于磁盘的队列比基于内存的队列对系统资源的影响小.
异步队列的大小必须足以处理应用程序峰值写操作期间有关的突发写操作流量.
大的队列能够处理长时间的突发写操作,但同时会进一步扩大辅助站点和主站点不同步的可能性.
请使用峰值写操作速率、峰值写操作持续时间、写操作大小和网络链路特性来确定队列的大小.
请参见第27页"设置正确的基于磁盘的异步队列大小".
24SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月您选择的异步队列选项(阻塞模式或非阻塞模式)决定了当异步队列填满时,软件的处理方式.
请使用dsstat工具确定异步队列的统计信息,包括高水位标志(high-watermark,hwm),该标志表示使用过的最大队列空间.
要将异步队列添加到远程镜像集或一致性组,请使用-q选项运行sndradm命令:sndradm-qa队列大小可使用dsstat(1SCM)命令监视异步队列以检查高水位标志(hwm).
如果由于应用程序写入的数据超出了队列的处理能力而导致hwm经常达到队列总大小的80%到85%,请增加队列大小.
此原则同时适用于基于磁盘的队列和基于内存的队列.
但是,重新调整不同类型队列大小的步骤是不同的.
基于内存的队列队列中默认的最大写操作数量(可调整)是4096.
可使用sndradm-W命令更改此值.
512字节数据块(默认队列大小)的默认最大数量(可调整)是16384,即大约8MB的数据.
可使用sndradm-F命令更改此值.
基于磁盘的队列磁盘队列的有效大小为磁盘队列卷的大小.
只能通过将磁盘队列卷替换为不同大小的卷来重新调整其大小.
例如,如果队列大小为16384个数据块,请确保hwm未超过13000到14000个数据块.
如果超过此数量,请使用以下步骤重新调整队列大小.
重新调整队列大小1.
使用sndradm-l命令将卷置于记录模式(loggingmode).
2.
重新调整队列大小.
对于基于内存的队列:使用sndradm-F命令.
对于基于磁盘的队列:使用sndradm-q命令将现有的磁盘队列卷替换为更大的卷.
3.
使用sndradm-u命令执行更新式同步.
显示当前队列的大小、长度和hwm1.
键入以下命令显示队列大小:第3章配置RemoteMirror软件25对于基于内存的队列:maxqfbas指定的队列大小以数据块为单位(此示例中为16384个数据块).
队列中操作项的最大值由maxqwrites指定(此示例中为4096).
此示例中的值表示该队列中每个操作项的平均大小为2K.
对于基于磁盘的队列:显示的是磁盘队列卷(/dev/vx/rdsk/data_t3_dg/dq_single).
可通过检查卷的大小来确定队列大小.
2.
键入以下命令以显示队列的当前长度及其hwm:其中:qi为队列中的当前操作项数qk为队列中的当前数据总大小(以KB为单位)qhwi为队列中在任何时刻曾经出现过的最大操作项数.
qhwk为队列中在任何时刻曾经出现过的数据最大值(以KB为单位).
3.
要显示流摘要和磁盘队列信息,请键入:4.
要显示更多信息,请使用其他显示选项运行dsstat(1SCM).
#sndradm-P/dev/vx/rdsk/data_t3_dg/vol0->priv-2-230:/dev/vx/rdsk/data_t3_dg/vol0autosync:off,maxqwrites:4096,maxqfbas:16384,asyncthreads:8,mode:async,state:replicating#sndradm-P/dev/vx/rdsk/data_t3_dg/vol0->priv-230:/dev/vx/rdsk/data_t3_dg/vol0autosync:off,maxqwrites:4096,maxqfbas:16384,asyncthreads:1,mode:async,blockingdiskqueue:/dev/vx/rdsk/data_t3_dg/dq_single,state:replicating#dsstat-msndr-dqnameqroleqiqkqhwiqhwkdata_a5k_dg/vol0Dnet4135118#dsstat-msndr-rbn-dsq226SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月大小设置正确的队列的dsstat输出范例注–此示例仅显示了本节所需的命令输出的一部分;实际上dsstat命令可显示更多信息.
以下dsstat(1SCM)内核统计信息的输出显示了有关异步队列的信息.
在这些示例中,队列设置为正确的大小,并且队列当前未满.
此示例显示以下设置和统计信息:其中:qi条目表明总共已有48个写事务放入队列中qk条目表明已有384KB放入队列中qhwi条目表示队列中操作项的hwm为240项;当前尚未达到qhwk条目表示队列中数据(以KB为单位)的hwm为1944;当前尚未达到假定磁盘队列的卷大小为1GB(或2097152个磁盘数据块),则1944个数据块的hwm远远低于80%的最高点.
针对该写负荷,磁盘队列的大小是正确的.
大小设置不正确的磁盘队列的dsstat输出范例以下dsstat(1SCM)内核统计信息的输出显示了有关异步队列的信息,此队列的大小设置不正确:此示例显示了默认的队列设置,但应用程序写入的数据超出了队列的处理能力.
8184KB的qhwk值与16384个数据块(8192KB)的maxqfbas之间的差异表明应用程序正在逐渐接近允许的512字节块的最大限制.
接下来的几个I/O操作很有可能无法进入队列.
#dsstat-msndr-rn-dsq-spriv-2-230:/dev/vx/rdsk/data_t3_dg/vol67nameqroleqiqkqhwiqhwkkpstpssvtdata_t3_dg/vol67Dnet48384240194410154#sndradm-P/dev/vx/rdsk/data_a5k_dg/vol0->priv-230:/dev/vx/rdsk/data_a5k_dg/vol0autosync:off,maxqwrites:4096,maxqfbas:16384,asyncthreads:2,mode:async,state:replicating#dsstat-msndr-dsqnameqroleqiqkqhwiqhwkkpstpssvtdata_a5k_dg/vol0Mnet3609806036138184873457k/bitmap_dg/vol0bmp----000第3章配置RemoteMirror软件27这种情况下,增大队列是一种可行的解决方案.
不过,请考虑改善网络链路(例如使用更大带宽的接口)以满足长期效益.
还可以考虑使用即时卷副本并复制阴影卷.
请参见《SunStorageTekAvailabilitySuite4.
0Point-in-TimeCopy软件管理指南》.
总结:如果填充速率小于或等于排出速率,则默认的队列大小已足够.
如果排出速率小于填充速率,则增加队列大小可提供临时的解决方案.
但是,如果写操作持续较长一段时间,则队列最终仍会填满.
设置正确的基于磁盘的异步队列大小请考虑以下示例.
此示例中,每小时运行一次iostat以记录将要复制的I/O负荷.
此示例中,假定使用DS3(45MB/秒)链路.
同时假定此应用程序使用单个一致性组,因此涉及单个队列.
假定应用程序在收集数据期间处于普通状况,则当收集了24小时的数据后,便可以确定平均写操作速率、异步队列的适当大小、远程站点在一天之后的过期情况以及选择的网络带宽是否合适此应用程序.
表3-1为基于磁盘的队列确定正确大小的示例时间kwr/swr/s网络吞吐量队列增长队列大小ABCA/1000-C)*36006am004MBps17am10004004MBps8am200010004MBps9am200010004MBps10am400018004MBps11am500024004MBps3.
6GB3.
6GB12pm10004004MBps-10GB1pm12006004MBps2pm10005004MBps3pm12004004MBps4pm20006004MBps5pm10004MBps6pm8004MBps7pm8004MBps28SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月填写好上表并计算队列的增长和大小后,很明显30GB的队列已足够.
尽管队列会增大,并且辅助站点会因此逐渐脱离同步,但在夜间运行的批处理作业能够保证队列在翌日的正常工作时间之前已为空,而且两个站点同步.
此试验还证明网络带宽适合应用程序产生的写负荷.
配置异步队列清理线程SunStorageTekAvailabilitySuite软件提供了设置清理异步队列的线程数的功能.
更改此数值可允许网络上的每个卷或一致性组同时存在多重I/O.
辅助节点上的RemoteMirror软件可使用序列号处理I/O的写操作顺序.
确定对于复制配置最有效的队列清理线程数时必须考虑许多变量.
这些变量包括集或一致性组的数量、可用的系统资源、网络特性,以及是否存在文件系统.
如果集或一致性组的数量较少,则较多的清理线程数可能更高效.
建议您进行一些基本的测试或以稍有不同的值与此变量原型加以比较,以确定对配置最有效的设置.
配置知识、网络特性及RemoteMirror软件的操作可以指导您选择合适的网络线程数.
RemoteMirror软件使用SolarisRPC作为传输机制,这些RPC是同步的.
对于每个网络线程,独立的线程可达到的最大吞吐量为I/O大小/传输往返时间.
考虑工作负荷主要为2KB的I/O,传输往返时间为60毫秒的情况.
每个网络线程的吞吐量为:2KB/0.
060秒=33KB/秒8pm320010004MBps9pm800025004MBps14GB14GB10pm800025004MBps14GB28GB11pm10004004MBps-101812pm04MBps-1441am04MBps-142am04MBps3am04MBps4am04MBps5am04MBps平均带宽1.
8MBps1兆字节/秒表3-1为基于磁盘的队列确定正确大小的示例(续)时间kwr/swr/s网络吞吐量队列增长队列大小第3章配置RemoteMirror软件29在单个一致性组中包含单个卷或多个卷的情况下,默认的两个网络线程会将网络复制限制在66KB/秒.
建议增加此数字.
如果将复制网络设置为4MB/秒,则理论上2KB工作负荷的最佳网络线程数为:(4096KB/秒)/(2KB/0.
060IO/秒)=123个线程这里假定的是线性的可调节性.
而实际观察表明,添加的网络线程超过64个后将不再受益.
考虑在没有一致性组的情况下,30个卷在4MB/秒的链路上以8KBI/O进行复制.
默认的每卷2个网络线程会产生60个网络线程,如果工作负荷平均分布在这些卷上,则理论上带宽为:60*(8KB/0.
060IO/秒)=8MB/秒这超过了网络带宽.
不需要进行调整.
异步队列清理线程数的默认设置为2.
要更改此设置,可使用sndradm命令行界面与-A选项.
对-A选项的描述是:在异步模式下复制某个集时,sndradm-A用来指定可创建的用于处理异步队列的最大线程数(默认值为2).
要确定当前配置的服务于异步队列的清理线程数,可使用sndradm-P命令.
例如,您可以看到下面的集具有2个异步清理线程.
以下示例显示了如何使用sndradm-A选项将异步队列清理线程数更改为3:网络调整RemoteMirror软件将自身直接插入到系统的I/O路径中,监视所有流量,以确定其目标是否为远程镜像卷.
系统将会跟踪目标为远程镜像卷的I/O命令,并管理这些写操作的复制过程.
由于RemoteMirror软件直接插入到系统的I/O路径中,因此会对系统产生某些性能方面的影响.
网络复制所需的额外TCP/IP处理也会消耗主机CPU资源.
在主和辅助远程镜像主机上执行本节所述的操作过程.
#sndradm-P/dev/md/rdsk/d52->lh1:/dev/md/sdsdg/rdsk/d102autosync:off,maxqwrites:4096,maxqfbas:16384,asyncthreads:2,mode:async,group:butch,blockingdiskqueue:/dev/md/rdsk/d100,state:replicating#sndradm-A3lh1:/dev/md/sdsdg/rdsk/d10230SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月TCP缓冲区大小TCP缓冲区大小是指传输控制协议在等待确认前允许传输的字节数.
要获得最大吞吐量,请务必对正在使用的链路使用最佳的TCP发送和接收套接字缓冲区大小.
如果缓冲区太小,则TCP拥塞窗口将永远无法完全打开.
如果接收端缓冲区太大,则TCP流控制会中断,且发送端超过接收端,从而导致TCP窗口关闭.
如果发送主机比接收主机快,则可能发生这种情况.
只要仍有多余的内存,发送端的窗口过大不会造成问题.
注–在共享的网络上将缓冲区大小增加到过高的值可能会影响网络性能.
有关调整大小的信息,请参见《SolarisSystemAdministratorCollection》.
表3-2显示了100BASE-T网络可能的最大吞吐量.
查看和调整TCP缓冲区大小您可以通过使用/usr/bin/netstat(1M)和/usr/sbin/ndd(1M)命令来查看和调整TCP缓冲区的大小.
调整时需要考虑的TCP参数包括:tcp_max_buftcp_cwnd_maxtcp_xmit_hiwattcp_recv_hiwat更改其中一个参数后,请使用shutdown命令重新启动RemoteMirror软件,以允许该软件使用新的缓冲区大小.
但是关闭并重新启动服务器后,TCP缓冲区又恢复为默认大小.
为了保存更改,需要在启动脚本中设置这些值,如本节后面的部分所述.
调整网络以查看TCP缓冲区和值下面介绍了用于查看TCP缓冲区及其值的步骤.
表3-2网络吞吐量和缓冲区大小等待时间缓冲区大小=24KB缓冲区大小=256KB10毫秒18.
75MBps11兆字节/秒100MBps20毫秒9.
38MBps100MBps50毫秒3.
75MBps40MBps100毫秒1.
88MBps20MBps200毫秒0.
94MBps10MBps第3章配置RemoteMirror软件31查看所有TCP缓冲区键入以下命令查看所有TCP缓冲区:按缓冲区名称查看设置键入以下命令按缓冲区名称查看设置:此命令显示值1073741824.
查看套接字的缓冲区大小可使用/usr/bin/netstat(1M)命令来查看特定网络套接字的缓冲区大小.
例如,查看端口121(默认的RemoteMirror端口)的大小:此示例显示的值263536为256KB的缓冲区大小.
在主主机和辅助主机上的设置必须是相同的.
在启动脚本中设置和检验缓冲区大小注–在主主机和辅助主机上创建此脚本.
#/usr/sbin/ndd/dev/tcp|more#/usr/sbin/ndd/dev/tcptcp_max_buf1073741824#netstat-na|grep"121"*.
121*.
*002621440LISTEN192.
168.
112.
2.
1009192.
168.
111.
2.
12126353602635360ESTABLISHED192.
168.
112.
2.
121192.
168.
111.
2.
100826353602635360ESTABLISHED#netstat-na|greprdc*.
rdc*.
*002621440LISTENip229.
1009ip230.
rdc26353602635360ESTABLISHEDip229.
rdcip230.
ufsd26353602635360ESTABLISHED32SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月1.
使用以下值在文本编辑器中创建脚本文件:2.
将文件另存为/etc/rc2.
d/S68ndd,然后退出该文件.
3.
设置/etc/rc2.
d/S68ndd文件的权限和所有权.
4.
关闭并重新启动服务器.
5.
按照第31页"查看套接字的缓冲区大小"中的介绍检验其大小.
RemoteMirror软件如何使用TCP/IP端口主节点和辅助节点上的RemoteMirror软件会侦听/etc/services中指定的一个公认的端口(端口121).
RemoteMirror通过套接字(在主站点上为任意指定的地址;在辅助站点上为公认的地址)写入从主站点到辅助站点的流量.
而运行状况监视心跳则在另一个连接上进行传输(在辅助站点上为任意指定的地址;在主站点上为公认的地址).
RemoteMirror协议在这些连接上使用SUNRPC.
图3-1RemoteMirror如何使用TCP端口地址#!
/bin/shndd-set/dev/tcptcp_max_buf16777216ndd-set/dev/tcptcp_cwnd_max16777216#increaseDEFAULTtcpwindowsizendd-set/dev/tcptcp_xmit_hiwat262144ndd-set/dev/tcptcp_recv_hiwat262144#/usr/bin/chmod744/etc/rc2.
d/S68ndd#/usr/bin/chownroot/etc/rc2.
d/S68ndd#/usr/sbin/shutdown-yg0-i6主站点辅助站点121121数据复制心跳121端口是默认的公认地址第3章配置RemoteMirror软件33默认的TCP侦听端口端口121是供RemoteMirrorsndrd守护进程使用的默认TCP端口.
要更改端口号,请使用文本编辑器编辑/etc/services文件.
如果您更改了该端口号,则必须在配置集内的所有远程镜像主机(即,主主机和辅助主机以及一对多、多对一和多中继配置中的所有主机)上进行相同的更改.
另外,您还必须关闭和重新启动所有受影响的主机,以使端口号的更改生效.
将RemoteMirror与防火墙一起使用由于RPC需要确认,因此必须打开防火墙,以允许数据包的源或目的字段中有公认的端口地址.
如果该选项可用,请确保同时配置防火墙以允许RPC流量.
在写入复制流量时,目标为辅助站点的数据包的目标字段包含公认的端口号,这些RPC的确认将在源字段包含公认的端口号.
对于运行状况监视,来自辅助站点的心跳在目标字段中带有公认的端口号,其确认将在源字段中包含此地址.
RemoteMirror软件与Point-in-TimeCopy软件为了确保正常操作期间在两个站点上具有最高级别的数据完整性和系统性能,建议将SunStorageTekAvailabilitySuite4.
0Point-in-TimeCopy软件与RemoteMirror软件结合使用.
作为整体灾难恢复规划的一部分,即时副本可以复制到物理上的远程站点,提供卷的一致性副本.
通常这种方式被称为批量复制,此操作的过程和优点如"最佳操作指南"《SunStorageTekAvailabilitySuiteSoftware–ImprovingDataReplicationoveraHighlyLatentLink》中所述.
远程镜像辅助卷的即时副本可在从主站点(主卷所在的站点)启动辅助卷的同步之前建立.
开始重新同步之前,可在辅助站点上启用Point-in-TimeCopy软件创建复制数据的即时副本,以防止双重故障.
如果在重新同步的过程中产生了并发的故障,则即时副本可用作返回位置,且在并发故障问题解决后继续进行重新同步.
一旦辅助站点与主站点完全同步后,便可以禁用Point-in-TimeCopy软件卷集,或将其用于辅助站点的其他目的(远程备份、远程数据分析或其他功能).
34SunStorageTekAvailabilitySuite4.
0软件安装和配置指南2006年6月在启用、复制或更新操作中内部执行的Point-in-TimeCopy软件I/O操作可以更改阴影卷的内容,而不使任何新的I/O进入I/O堆栈.
当发生这种情况时,I/O不会在sv层被中断.
如果该阴影卷同时也是远程镜像卷,则RemoteMirror软件也不会察觉到这些I/O操作.
在这种情况下,I/O操作修改的数据将不会被复制到目标远程镜像卷.
为支持这种复制,可将Point-in-TimeCopy软件配置为向RemoteMirror软件提供已更改的位图.
如果RemoteMirror软件处于记录模式,则它会接受位图,然后将Point-in-TimeCopy软件位图与自身中该卷的位图进行"OR"比较,并将Point-in-TimeCopy软件位图的变化添加到自身中要复制到远程节点的变化列表中.
如果RemoteMirror软件处于卷的复制模式,则拒绝来自Point-in-TimeCopy软件的位图.
于是,启动、复制或更新操作将失败.
一旦重新启用RemoteMirror记录模式,便可重新进行Point-in-TimeCopy软件操作.
注–只有当远程镜像卷集处于记录模式时,Point-in-TimeCopy软件才能在远程镜像卷上成功地执行启用、复制、更新或复位操作.
否则,Point-in-TimeCopy操作将失败,RemoteMirror软件将报告操作被拒绝.
远程复制配置RemoteMirror软件可以创建一对多、多对一和多中继卷集.
一对多复制可用于将数据从主卷复制到驻留在一台或多台主机上的多个辅助卷.
一个主站点卷和每个辅助站点卷分别组成一个单独的卷集.
例如,对于一个主主机卷和三个辅助主机卷,您需要配置三个卷集:主主机卷A和辅助主机卷B1、主主机卷A和辅助主机卷B2,以及主主机卷A和辅助主机卷B3.
多对一复制可用于通过多个网络连接、在两台以上的主机间复制卷.
本软件支持将多台不同主机上的卷复制到单台主机上的卷中.
此术语不同于卷到卷的一对多配置.
hosthatch在做美国独立日促销,可能你会说这操作是不是晚了一个月?对,为了准备资源等,他们拖延到现在才有空,这次是针对自己全球14个数据中心的VPS。提前示警:各个数据中心的网络没有一个是针对中国直连的,都会绕道而且ping值比较高,想买的考虑清楚再说!官方网站:https://hosthatch.com所有VPS都基于KVM虚拟,支持PayPal在内的多种付款方式!芝加哥(大硬盘)VPS5...
对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...
官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...