配置filezilla_server

filezilla_server  时间:2021-05-07  阅读:()
VeritasClusterServerAgentforDB2安装和配置指南AIX6.
0VeritasClusterServerAgentforDB2安装和配置指南本手册所述软件是根据许可协议而提供,仅可按该协议的条款使用.
产品版本:6.
0文档版本:6.
0.
0法律声明Copyright2011SymantecCorporation.
2011SymantecCorporation版权所有.
Allrightsreserved.
保留所有权利.
Symantec、Symantec徽标、Veritas、VeritasStorageFoundation、CommandCentral、NetBackup、EnterpriseVault和LiveUpdate是SymantecCorporation或其附属公司在美国和其他国家/地区的商标或注册商标.
"Symantec"和"赛门铁克"是SymantecCorporation在中国的注册商标.
其他名称可能为其各自所有者的商标,特此声明.
本文档中介绍的产品根据限制其使用、复制、分发和反编译/逆向工程的授权许可协议分发.
未经SymantecCorporation(赛门铁克公司)及其特许人(如果存在)事先书面授权,不得以任何方式任何形式复制本文档的任何部分.
本文档按"现状"提供,对于所有明示或暗示的条款、陈述和保证,包括任何适销性、针对特定用途的适用性或无侵害知识产权的暗示保证,均不提供任何担保,除非此类免责声明的范围在法律上视为无效.
SymantecCorporation(赛门铁克公司)不对任何与提供、执行或使用本文档相关的伴随或后果性损害负责.
本文档所含信息如有更改,恕不另行通知.
根据FAR12.
212中的定义,授权许可的软件和文档被视为"商业计算机软件",受FAR第52.
227-19节"CommercialComputerSoftware-RestrictedRights"(商业计算机软件受限权利)和DFARS第227.
7202节"RightsinCommercialComputerSoftwareorCommercialComputerSoftwareDocumentation"(商业计算机软件或商业计算机软件文档权利)中的适用规定,以及所有后续法规中规定的权利的制约.
美国政府仅可根据本协议的条款对授权许可的软件和文档进行使用、修改、发布复制、执行、显示或披露.
SymantecCorporation350EllisStreetMountainView,CA94043http://www.
symantec.
com技术支持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之前执行过的故障排除操作最近所做的软件配置更改和网络更改授权许可与产品注册如果您的Symantec产品需要注册或许可证密钥,请访问我们的技术支持网页:https://licensing.
symantec.
com/客户服务可从以下网站获得客户服务信息:http://www.
symantec.
com/zh/cn/support/index.
jsp客户服务可帮助您解决一些非技术性问题,例如以下几类问题:有关产品许可或序列号的问题产品注册更新(例如,更改地址或名称)一般产品信息(功能、可用的语言、当地经销商)有关产品更新和升级的最新信息有关升级保障和维护合同的信息Symantec采购计划的相关信息有关Symantec技术支持选项的建议非技术性的售前问题与光盘或手册相关的问题维护协议资源如果想就现有维护协议事宜联络Symantec,请通过以下方式联络您所在地区的维护协议管理部门:电子邮件销售热线国家/地区China-Sales@symantec.
com8008108826中国大陆Taiwan-Sales@symantec.
com00801611391中国台湾HongKong-Sales@symantec.
com800963421中国香港特别行政区文档介质中提供了PDF格式的产品指南.
请确保您使用的是文档的最新版本.
每个指南的第2页提供了文档版本信息.
从Symantec网站可以获取最新的产品文档.
https://sort.
symantec.
com/documents您对产品文档的反馈对我们很重要.
请发送改进建议和有关错误或疏漏的报告.
请在您的报告中包括所报告的文本内容的文档标题和文档版本(位于第二页上)以及章节标题.
请将反馈发送到:doc_feedback@symantec.
com关于SymantecConnectSymantecConnect是为Symantec企业客户提供的点对点技术社区网站.
参与者可以与其他产品用户联络并共享信息,包括创建论坛帖子、文章、视频、下载、博客和提出建议,并可与Symantec产品团队和技术支持进行交流.
内容会由社区进行评分,成员可凭其贡献获得奖励积分.
http://www.
symantec.
com/connect/storage-management其他企业服务Symantec全面提供各种服务以使您能够充分利用您对Symantec产品的投资,并拓展您的知识、技能和全球视野,让您在管理企业安全风险方面占据主动.
现有下列企业服务:托管服务消除了管理和监控安全设备和事件的负担,确保能够对实际威胁快速响应.
安全托管服务Symantec咨询服务由Symantec及其可信赖的合作伙伴提供现场专业技术指导.
Symantec咨询服务提供各种预先包装和可自定义的服务选项,其中包括评估、设计、实施、监控和管理功能.
每种功能都注重于建立和维护您的IT资源的完整性和可用性.
咨询服务教育服务提供全面的技术培训、安全教育、安全认证和安全意识交流计划.
教育服务要访问有关企业服务的更多信息,请通过以下URL访问我们的网站:http://www.
symantec.
com/zh/cn技术支持4第1章VeritasClusterServerAgentforDB2简介11关于VeritasClusterServerAgentforDB211VeritasClusterServerAgentforDB2如何确保DB2的高可用性12DB2代理如何支持智能资源监视12本版本的新增功能12VCSAgentforDB2支持的软件13关于VCSAgentforDB2的代理函数13关于VCSAgentforDB2的online代理函数13关于VCSAgentforDB2的offline代理函数13关于VCSAgentforDB2的monitor代理函数14关于VCSAgentforDB2的clean代理函数14关于VCSagentforDB2的info代理函数15关于VCSAgentforDB2的action代理函数15关于VCSAgentforDB2的IMF集成函数16关于运行info代理函数以获取VCSAgentforDB2的数据库信息16VCS集群中典型的DB2配置17在VCS环境中设置DB2UDB的路线图18第2章安装和配置DB219安装DB2的VCS要求19准备安装DB2UDB非MPP版本19准备安装DB2UDBMPP版本20为DB2的非MPP实例创建文件系统20为DB2的MPP实例创建共享文件系统21定义DB2用户和组帐户22在VCS环境中安装DB223设置DB2配置24检查DB2的/etc/services25为DB2用户启用在所有集群节点间的无密码通信25修改DB2的$DB2InstHome/sqllib/db2nodes.
cfg文件25确认DB2安装28目录第3章安装和删除VeritasClusterServerAgentforDB231安装或升级VCSAgentforDB2前的准备工作31安装VCSAgentforDB2软件32升级VCSAgentforDB233禁用VCSAgentforDB233删除VCSAgentforDB234第4章为DB2配置VCS服务组35关于配置DB2的服务组35关于VCS中的DB2配置36DB2的非MPP配置服务组36DB2的MPP配置服务组36为DB2配置服务组之前37导入Db2udbTypes.
cf文件38从ClusterManager(Java控制台)配置VCSAgentforDB239使用ClusterManager(Java控制台)添加用于DB2MPP的服务组39使用ClusterManager(Java控制台)添加用于DB2非MPP的服务组41通过编辑main.
cf文件配置VCSAgentforDB243将代理配置为使用DB2MPP配置43将代理配置为使用DB2非MPP配置44验证VCSAgentforDB2的配置45设置DB2实例的深层监视47启用DB2实例的深层监视47从命令行为DB2启用深层监视47启用和禁用针对Db2udb资源的智能资源监视48处理深层监视过程中发生的DB2错误代码49禁用DB2的深层监视50第5章管理DB2的VCS服务组53关于管理DB2服务组53使DB2服务组联机53使DB2服务组脱机54切换DB2服务组54禁用DB2代理54目录8附录AVeritasClusterServerAgentforDB2故障排除57为DB2的环境变量创建db2profile57设置VCSagentforDB2的RestartLimit属性57MPP模式下DB2V9.
5和DB2V9.
7的分区/节点切换方案58附录BVeritasClusterServerAgentforDB2的资源类型信息59关于DB2的资源类型定义59DB2UDB类型定义文件:AIX上的Db2udbTypes.
cf59附录CDB2的资源类型属性61关于Db2udb资源类型和属性定义61附录D示例配置67AIX上的VCSAgentforDB2的示例配置文件67AIX上的VCSAgentforDB2的非MPPmain.
cf配置67AIX上的VCSAgentforDB2的MPPmain.
cf配置69在AIX上VCSagentforDB2的WPAR中运行的DB2实例75索引779目录目录10VeritasClusterServerAgentforDB2简介本章节包括下列主题:关于VeritasClusterServerAgentforDB2VeritasClusterServerAgentforDB2如何确保DB2的高可用性DB2代理如何支持智能资源监视本版本的新增功能VCSAgentforDB2支持的软件关于VCSAgentforDB2的代理函数VCS集群中典型的DB2配置在VCS环境中设置DB2UDB的路线图关于VeritasClusterServerAgentforDB2对DB2UDB来说,VeritasClusterServerAgentforDB2版本6.
0是关系数据库管理系统的高可用性解决方案.
本指南介绍针对DB2UDB的代理、代理的工作模式以及代理的属性.
本指南还介绍如何安装和配置代理.
本指南同时还介绍了如何管理资源运行的服务组.
此代理可识别WPAR.
此类型的ContainerOpts资源类型属性对于RunInContainer而言默认值为1,对于PassCInfo而言默认值为0.
Symantec建议您不要更改这些值.
有关更多信息,请参考《VeritasClusterServer管理指南》.
1VeritasClusterServerAgentforDB2如何确保DB2的高可用性代理会在分区级别监视DB2UDB数据库进程.
如果系统出现故障,代理会检测到该故障并将相应的数据库分区脱机.
VCS将出现故障的实例移到集群中的其他节点,代理会在该节点将一个或多个数据库分区联机.
代理会执行不同级别的监视和不同的操作,您可以对这些级别的监视和操作进行配置.
您还可以配置代理可以执行的许多操作.
DB2代理还在基本监视功能的进程检查模式下支持IMF(智能监视框架).
IMF可实现智能资源监视.
DB2代理可识别IMF,并使用异步监视框架(AMF)内核驱动程序实现资源状态更改通知.
请参见第13页的"关于VCSAgentforDB2的代理函数".
DB2代理如何支持智能资源监视借助于智能监视框架(IMF),VCS除了支持基于轮询的监视之外,还支持智能资源监视.
基于轮询的监视会定期轮询资源,而智能监视会执行异步监视.
可启用或禁用VCSAgentforDB2的智能资源监视功能.
请参见第48页的"启用和禁用针对Db2udb资源的智能资源监视".
启动支持IMF的代理后,该代理会初始化异步监视框架(AMF)内核驱动程序.
在资源处于稳定状态后,该代理会使用AMF内核驱动程序注册监视资源所需的详细信息.
例如,DB2代理会使用自己的imf_register函数在AMF内核驱动程序中注册进程的PID.
代理的imf_getnotification函数会等待任何资源状态更改.
AMF内核驱动程序模块通知imf_getnotification函数有关某个资源状态更改时,代理框架会运行monitor代理函数以确定该资源的状态.
该代理会将状态更改通知给VCS,VCS会采取相应的操作.
有关更多信息,请参见《VeritasClusterServer管理指南》.
本版本的新增功能VeritasHighAvailabilityAgentforDB2包括以下新增功能:现在,代理以monitor代理函数方式检查是否存在DB2用户.
VCSAgentforDB2现在支持在非MPP及MPP配置模式下以智能资源监视(IMF)方式监视是否有处于PRON模式的联机Db2进程.
VCSAgentforDB2现在还可检查是否有高速通信交换机用于分区间通信.
如果使用了高速通信交换机,则在MPP模式下DB2分区的切换和故障转移过程中,该交换机的条目会在db2nodes.
cfg中进行更新.
VeritasClusterServerAgentforDB2简介VeritasClusterServerAgentforDB2如何确保DB2的高可用性12VCSAgentforDB2支持的软件VeritasClusterServerAgentforDB2版本6.
0支持DB2UniversalDatabaseEnterpriseServerEdition(ESE).
对于ESE多分区实例,它支持以下两种配置:对称多处理(SMP)硬件配置大规模并行处理(MPP)硬件配置DB2ESE的代理支持单分区和多分区实例的以下平台.
表1-1支持的操作系统和版本DB2UDB版本操作系统9.
1、9.
5和9.
7AIX6.
19.
5和9.
7AIX7.
1内存要求根据所使用的DB2版本的不同而不同.
有关内存要求的信息,请查看相关的IBMDB2指南.
关于VCSAgentforDB2的代理函数代理可对数据库执行不同的操作或函数.
这些函数包括online、offline、monitor、clean、info和action.
通过操作代理函数,可以为代理添加自定义操作.
有关如何定义自定义操作的信息,请参考《VeritasClusterServerAgent开发指南》.
关于VCSAgentforDB2的online代理函数代理使用db2gcf程序启动DB2实例或数据库分区.
命令为:#su$DB2InstOwner-c"$InstHome/sqllib/bin/db2gcf-u-I\$DB2InstOwner-p$nodenum"此代理还可以使用db2start命令启动所有DB2分区.
关于VCSAgentforDB2的offline代理函数代理使用db2gcf程序停止DB2数据库分区.
对于只有一个分区的数据库,它会停止实例.
命令为:13VeritasClusterServerAgentforDB2简介VCSAgentforDB2支持的软件#su$DB2InstOwner-c"$InstHome/sqllib/bin/db2gcf-d-I\$DB2InstOwner-p$nodenum"此代理还可以使用db2stop命令停止所有DB2分区.
关于VCSAgentforDB2的monitor代理函数代理执行su$DB2InstOwner-c"$InstHome/sqllib/bin/db2gcf-s-I$DB2InstOwner-p$nodenum"命令来检查数据库分区或节点编号的状态.
如果db2gcf命令的退出状态为0,则monitor会返回退出代码110.
否则,监视器会返回退出代码100并且使资源处于脱机状态.
然后,代理重新启动该资源或对其进行故障转移.
该操作依赖于其他与类型无关的属性,如RestartLimit或ToleranceLimit.
对于深层监视,请将IndepthMonitor属性设置为1.
代理会在/opt/VRTSagents/ha/bin/Db2udb目录下查找monitor_custom_$db2instance_$nodenum文件.
它执行此自定义的深层监视文件(如果该文件存在并且是可执行文件).
您可以在/etc/VRTSagents/ha/conf/Db2udb/sample_db2udb目录中找到自定义监视脚本的示例.
如果自定义监视器有任何错误或问题,它会检查Db2udb代理的WarnOnlyIfDBQueryFailed属性值.
如果/opt/VRTSagents/ha/bin/Db2udb目录中有db2error.
dat文件,代理会检查该文件,然后根据错误配置处理错误.
请参见第49页的"处理深层监视过程中发生的DB2错误代码".
如果将WarnOnlyIfDBQueryFailed属性设置为1(其默认值),并且您已配置了Notifier资源,则代理会执行下列操作:发送通知返回退出代码110如果将WarnOnlyIfDBQueryFailed属性设置为0,它会在db2error.
dat文件中执行错误处理.
请注意,该文件需要存在才能执行错误处理.
如果该文件不存在,则会返回退出代码100,该值为默认值.
关于VCSAgentforDB2的clean代理函数代理首先使用带强制选项的db2stop命令.
如果该命令无法清除代理函数,则代理将使用db2_kill脚本终止实例.
如果db2_kill脚本失败,则调用kill-9命令.
#su$DB2InstOwner-c"$InstHome/sqllib/bin/db2stopforcenodenum$nodenum"VeritasClusterServerAgentforDB2简介关于VCSAgentforDB2的代理函数14关于VCSagentforDB2的info代理函数代理支持info函数,该函数提供有关数据库分区及其关键进程的静态和动态信息.
有关Info代理函数更多信息,请参阅下列指南:《VeritasClusterServer管理指南》《VeritasClusterServerAgent开发指南》请参见第16页的"关于运行info代理函数以获取VCSAgentforDB2的数据库信息".
关于VCSAgentforDB2的action代理函数DB2代理支持action函数.
通过该函数,可以对资源执行预定义操作或自定义操作.
要对资源执行操作,请键入以下命令:#hares-actionrestoken[-actionargsarg1.
.
.
][-syssystem][-cluscluster]该代理支持以下预定义操作:VRTS_GetInstanceName标记检索已配置的Db2udb资源的DB2实例名称.
VRTS_GetRunningServices标记检索代理监视的用于Db2udb资源的进程列表.
例如:#hares-actiondb2udb1VRTS_GetInstanceName-syssystemNameVCSNOTICEV-16-13323Resource(db2udb1):action(VRTS_GetInstanceName)completedsuccessfully.
Outputis:db2inst1#hares-actiondb2udb0VRTS_GetRunningServices-syssystemNameVCSNOTICEV-16-13323Resource(db2udb0):action(VRTS_GetRunningServices)completedsuccessfully.
Outputis:PARTITION:0PIDTTYTIMECMD98000:06db2sysc15VeritasClusterServerAgentforDB2简介关于VCSAgentforDB2的代理函数关于VCSAgentforDB2的IMF集成函数以下部分介绍了VCSAgentforDB2的IMF集成函数.
关于VCSAgentforDB2的imf_init函数初始化代理,以便与AMF内核驱动程序连接,该内核驱动程序是DB2代理的IMF通知模块.
此函数在代理启动时运行.
关于VCSAgentforDB2的imf_register函数使用AMF内核模块注册或撤消注册资源实体.
当每个资源进入稳定状态(联机或脱机)后,将为该资源运行该函数.
关于VCSAgentforDB2的imf_getnotification函数获取关于资源状态更改的通知.
此函数在代理使用AMF内核驱动程序进行初始化后运行.
此函数会一直等待通知,并在收到通知后对资源采取操作.
关于运行info代理函数以获取VCSAgentforDB2的数据库信息可以运行info代理函数返回数据库信息.
在此示例中,info代理函数将检索数据库信息.
检索数据库信息1使配置成为可写配置:#haconf-makerw2指定调用info代理函数的定期间隔(秒).
默认值为0意味着不调用info代理函数.
#hatype-modifyDb2udbInfoInterval300在此命令中,Db2udb是DB2资源类型的名称.
InfoInterval300是info代理函数执行info脚本之后的持续时间(秒).
该脚本可获取代理所监视的进程的信息.
VeritasClusterServerAgentforDB2简介关于VCSAgentforDB2的代理函数163显示所请求的ResourceInfo值.
以下示例输出显示了代理监视的用于DB2资源的进程.
请注意,由于在上一步中已将InfoInterval设置为300,因此ResourceInfo将每300秒(五分钟)刷新一次.
#hares-valuedb2udb1ResourceInfoStateValidMsgPARTITION:0PIDTTYTIMECMD413924-0:00db2syscTSFriJan1418:11:5220114使配置成为永久配置:#haconf-dump-makeroVCS集群中典型的DB2配置DB2UDB配置在双系统集群上.
系统A和系统B的本地文件系统上以相同的方式安装了DB2UDB系统二进制文件.
实例主目录、实例二进制文件和数据库驻留在任一节点都可用的共享存储中.
对于非MPP配置,一次只有一个系统上的实例处于联机状态.
另一个系统是故障切换系统.
图1-1显示了具有非MPP配置的DB2安装.
图1-1具有非MPP配置的DB2安装17VeritasClusterServerAgentforDB2简介VCS集群中典型的DB2配置对于MPP配置,数据库分区可以在每个系统上运行,每个系统都可以成为一个故障切换系统.
图1-2显示了具有MPP配置的DB2安装.
图1-2具有MPP配置的DB2安装在VCS环境中设置DB2UDB的路线图查看以下任务及信息:检查支持的软件.
查看代理函数.
请参见第13页的"关于VCSAgentforDB2的代理函数".
检查代理要求.
请参见第19页的"安装DB2的VCS要求".
安装和设置DB2.
请参见第23页的"在VCS环境中安装DB2".
请参见第24页的"设置DB2配置".
安装VCSAgentforDB2.
请参见第32页的"安装VCSAgentforDB2软件".
配置VCSAgentforDB2的服务组.
请参见第39页的"从ClusterManager(Java控制台)配置VCSAgentforDB2".
(可选)配置深层监视和任何自动化操作.
请参见第47页的"设置DB2实例的深层监视".
使服务组联机.
请参见第53页的"使DB2服务组联机".
VeritasClusterServerAgentforDB2简介在VCS环境中设置DB2UDB的路线图18安装和配置DB2本章节包括下列主题:安装DB2的VCS要求在VCS环境中安装DB2设置DB2配置安装DB2的VCS要求安装前请执行下列任务:查看安装DB2UDB非MPP版本的准备情况.
请参见第19页的"准备安装DB2UDB非MPP版本".
查看安装DB2UDBMPP版本的准备情况.
请参见第20页的"准备安装DB2UDBMPP版本".
为非MPP实例创建文件系统.
请参见第20页的"为DB2的非MPP实例创建文件系统".
为MPP实例创建共享文件系统.
请参见第21页的"为DB2的MPP实例创建共享文件系统".
定义用户和组帐户.
请参见第22页的"定义DB2用户和组帐户".
准备安装DB2UDB非MPP版本查看以下列表:验证集群中的所有节点是否具有足够的资源来运行DB2和VCS.
确保满足安装DB2的VCS要求.
定义DB2UDB用户和组帐户.
2请参见第22页的"定义DB2用户和组帐户".
对于特定版本的DB2UDB,请参考相应的DB2UDB指南.
在本地安装DB2UDB系统二进制文件.
在共享存储上安装DB2UDB数据库实例.
在集群的所有节点上安装并配置VCS版本6.
0.
有关安装说明,请参考《VeritasClusterServer安装指南》.
准备安装DB2UDBMPP版本查看以下列表:验证所有系统是否有足够的资源来运行DB2UDB.
此类资源的一个示例是共享内存.
检查内存要求,该要求会因DB2版本和硬件配置的不同而有所不同.
定义DB2UDB用户和组帐户.
请参见第22页的"定义DB2用户和组帐户".
对于特定版本的DB2UDB,请参考相应的DB2UDB指南.
在每个系统的本地文件系统上安装DB2UDB系统二进制文件.
在共享存储上安装DB2UDB数据库实例.
在集群的所有节点上安装并配置VCS版本6.
0.
有关安装说明,请参考《VeritasClusterServer安装指南》.
MPP配置需要StorageFoundationClusterFileSystem软件.
该软件包括下列组件:VeritasClusterServer(VCS)启用了集群功能的VeritasVolumeManager(CVM)《VeritasStorageFoundationClusterFileSystemHighAvailability安装指南》.
启用了集群功能的VeritasFileSystem(CFS)《VeritasStorageFoundationClusterFileSystem管理指南》.
为DB2的非MPP实例创建文件系统要为非MPP实例创建文件系统,应先在物理共享磁盘上创建磁盘组.
然后,在该磁盘组内创建足够大小的卷.
安装和配置DB2安装DB2的VCS要求20在AIX上为非MPP实例创建文件系统1在共享磁盘上创建磁盘组.
使用lsdev-Ccdisk命令列出磁盘.
在本例中,组由一个磁盘(即hdisk5)组成.
例如:#vxdginitdb2db_dghdisk5逐出和导入磁盘组:#vxdgdeportdb2db_dg#vxdgimportdb2db_dg2使用vxassist命令创建一个大小为3GB的卷:#vxassist-gdb2db_dgmakedb2db_vol3g3创建文件系统:#mkfs-Vvxfs-olargefiles/dev/vx/dsk/db2db_dg/db2db_vol4创建装入点目录并装入文件系统.
确保装入点存在于集群中所有节点的本地文件系统上,而不是存在于共享存储上.
#mkdir/db2_mnt/db2inst1#mount-Vvxfs/dev/vx/dsk/db2db_dg/db2db_vol\/db2_mnt/db2inst1为DB2的MPP实例创建共享文件系统安装StorageFoundationClusterFileSystem软件.
要创建用于MPP实例的共享文件系统,应在物理共享磁盘上创建共享磁盘组.
然后,在该磁盘组内创建足够大小的卷.
在AIX上为MPP实例创建共享文件系统1从节点中,创建磁盘组.
使用vxdisklist命令列出磁盘.
2创建共享磁盘组.
在本例中,组由一个磁盘组成.
在下例中,磁盘为hdisk5:#vxdg-sinitdb2db_dghdisk53逐出和导入磁盘组:#vxdgdeportdb2db_dg#vxdg-simportdb2db_dg21安装和配置DB2安装DB2的VCS要求4使用vxassist命令创建大小为7GB的卷:#vxassist-gdb2db_dgmakedb2db_vol7g5创建文件系统:#mkfs-Vvxfs-olargefiles/dev/vx/rdsk/db2db_dg/db2db_vol6创建装入点目录并装入文件系统.
#mkdir/db2_mnt/db2inst1#mount-Vvxfs-ocluster/dev/vx/dsk/db2db_dg/db2db_vol\/db2_mnt/db2inst1定义DB2用户和组帐户安装DB2UDB二进制文件和创建实例之前,必须为每个系统上的每个实例定义DB2UDB用户和组帐户.
请注意以下要求:DB2用户和组的ID在所有集群节点中必须完全相同.
DB2实例所有者的主目录必须在每个节点上均可访问.
此目录是DB2实例使用的装入点.
要装入的数据库必须位于共享存储中.
在每个本地节点上创建装入点目录(如果该目录不存在).
所有DB2用户帐户都必须位于本地系统中.
Symantec建议不要使用NIS或NIS+用户帐户,原因是这些服务不具有高可用性.
如果这些服务中断,VCS将可能无法正常工作.
创建DB2的用户组帐户集群中的每个节点上都需要三个用户组帐户.
安装和配置DB2安装DB2的VCS要求22在AIX上的集群中的每个节点上中创建组帐户1为DB2UDB实例所有者创建组.
例如,输入:#mkgroupid=999db2iadm12为用户创建一个组以执行防护的用户定义的功能(UDF)或存储过程.
例如,输入:#mkgroupid=998db2fadm13为数据库管理服务器创建一个组.
例如,输入:#mkgroupid=997db2asgrp在AIX上添加DB2用户帐户在集群中的每个节点上创建用户帐户.
此示例显示如何创建db2inst1用户.
db2inst1用户是DB2UDB实例所有者.
实例的主目录也是装入点/db2_mnt/db2inst1.
DB2UDB实例主目录必须存在于每个节点上.
例如:#mkuserid=1004pgrp=db2iadm1groups=db2iadm1home=/\db2_mnt/db2inst1db2inst1以下示例显示如何为db2fenc1和db2as创建用户帐户.
这些用户的主目录位于每个节点上本地文件系统的/home下.
#mkuserid=1003pgrp=db2fadm1groups=db2fadm1home=/home/\db2fenc1db2fenc1#mkuserid=1002pgrp=db2asgrpgroups=db2asgrphome=/home/\db2asdb2as对于MPP模式的DB2配置,使用装入点/db2_mnt/db2inst1的文件系统利用ClusterFileSystem存放DB2UDB实例主目录.
在VCS环境中安装DB2要在VCS环境中安装DB2,Symantec建议您按照相关IBMDB2UDB指南中的安装过程进行操作.
在每个节点的本地磁盘中安装二进制文件,在每个集群节点可访问的共享存储中安装数据库实例.
23安装和配置DB2在VCS环境中安装DB2在VCS环境安装DB21设置共享内存参数.
请参考相关IBMDB2UDB指南,以确保满足内存要求.
2安装二进制文件.
在每个节点的本地磁盘(建议采用镜像磁盘)上安装DB2UDB系统二进制文件,而不是在共享存储上安装.
可以使用IBM的db2setup工具.
3安装DB2许可证.
在每个节点上安装DB2许可证.
例如,输入:#/opt/IBM/db2/V9.
5/adm/db2licm-adb2ese.
lic4安装实例.
仅在当前装入了实例主目录的某个节点的共享存储中安装数据库实例.
您可以选择安装单分区实例,也可以选择安装多分区实例.
可以使用IBM的db2setup工具.
安装时,请记住下列注意事项:如果使用db2setup,请不要在DB2的"InstanceProperties(实例属性)"窗口中选择"AutostartDB2instanceatsystemboot(在系统引导时自动启动DB2实例)"选项.
请注意,并不是所有DB2版本都有此选项.
VCS在将实例联机之前,需要以特定的顺序为DB2实例启动资源.
实例的主目录是本地系统上的装入点.
注意:有关DB2安装的详细信息,请参考IBM文档.
设置DB2配置执行以下步骤在VCS环境中配置DB2UDB.
需要执行以下任务:检查/etc/services.
请参见第25页的"检查DB2的/etc/services".
为DB2用户启用在所有集群节点间的无密码通信.
请参见第25页的"为DB2用户启用在所有集群节点间的无密码通信".
修改用于DB2的$DB2InstHome/sqllib/db2nodes.
cfg文件.
请参见第25页的"修改DB2的$DB2InstHome/sqllib/db2nodes.
cfg文件".
确认DB2安装的设置.
请参见第28页的"确认DB2安装".
安装和配置DB2设置DB2配置24检查DB2的/etc/services在集群中的每个系统上,请使用more命令检查文件/etc/services.
请记住执行下列任务:确保每个分区都有一个分配的端口号.
保留端口的数量取决于分区的数量.
确保其他服务没有使用端口.
如有必要,请手动分配新编号.
确保集群中的所有系统在/etc/services文件中都具有相同的条目.
下面是两个DB2实例的一个示例:db2inst1和db2inst2.
这两个实例中的每一个都有两个分区.
每个实例需要两个端口,再加上每个分区需要一个端口,因此每个实例占四行.
#more/etc/servicesDB2_db2inst160000/tcpDB2_db2inst1_160001/tcpDB2_db2inst1_260002/tcpDB2_db2inst1_END60003/tcpDB2_db2inst260004/tcpDB2_db2inst2_160005/tcpDB2_db2inst2_260006/tcpDB2_db2inst2_END60007/tcp检查该文件并确保不存在重复的端口号.
为DB2用户启用在所有集群节点间的无密码通信默认情况下,在启动远程数据库分区时,DB2数据库系统将rsh用作通信协议.
请配置不使用密码的rsh,以便在启动远程分区时系统不提示输入密码.
如果系统通信使用ssh,则必须将其配置为可在不要求提供密码或密码短语的情况下运行.
修改DB2的$DB2InstHome/sqllib/db2nodes.
cfg文件在从一个节点故障转移到另一个节点的过程中,DB2将使用$DB2InstHome/sqllib/db2nodes.
cfg文件.
为非MPP版本修改$DB2InstHome/sqllib/db2nodes.
cfg文件1打开$DB2InstHome/sqllib/db2nodes.
cfg文件.
2添加一个数据库分区条目.
25安装和配置DB2设置DB2配置3对于IPv4,指派虚拟IP地址作为主机名,例如,对于此步骤和上一步骤:0virtualhostname01virtualhostname1请注意,virtualhostname与/etc/hosts文件中的虚拟IP地址对应.
确保虚拟IP地址已启用并有效.
4对于IPv6,DB2有一个限制,即db2nodes.
cfg中的主机名条目需要与节点的主机名对应.
例如,如果主机名为sysA-v6,则db2nodes.
cfg应包含sysA-v6.
对于VCS,使用虚拟主机名.
当服务组故障转移到另一个节点时,将在目标节点上使用虚拟IP地址.
作为针对db2nodes.
cfg中的主机名条目需要与节点的主机名对应这一限制的一种解决方法,可以使用类似于以下内容的配置.
在每个节点上,使用与$DB2InstHome相同的权限创建一个/local/$DB2InstHome/db2nodes.
cfg文件,并创建一个从$DB2InstHome/sqllib/db2nodes.
cfg到此文件的符号链接.
#mkdir-p/local/$DB2InstHome/#ln-s/local/$DB2InstHome/db2nodes.
cfg\$DB2InstHome/sqllib/db2nodes.
cfg路径/local/$DB2InstHome/db2nodes.
cfg是每个系统的本地路径.
在每个节点上的/local/$DB2InstHome/db2nodes.
cfg中输入IPv6主机名.
例如,在节点sysA-v6和sysB-v6上,分别在其db2nodes.
cfg文件中输入以下内容.
在sysA-v6上:0sysA-v60在sysB-v6上:0sysB-v60安装和配置DB2设置DB2配置26为MPP版本修改$DB2InstHome/sqllib/db2nodes.
cfg文件1对于MPP版本,请修改文件$DB2InstHome/sqllib/db2nodes.
cfg,其中包含您希望每个数据库分区在其上启动的主机名.
DB2会自动更改和更新db2nodes.
cfg文件,以便数据库分区能够从一个节点故障转移到另一个节点.
DB2将netname添加为第四列.
netname是快速通信管理器(FCM)用于通信的高速互联的IP地址.
仅在使用高速互联进行数据库分区通信时,才需要netname.
如果netname未指定,则默认为主机名.
如配置了多个数据库分区,则对于MPP配置,在db2nodes.
cfg文件中不使用虚拟IP.
例如,在没有使用高速互联(FCM交换机)时:0sysA01sysB02sysC03sysD0例如,在使用高速互联(FCM交换机)进行分区间通信时:0sysA0switchA1sysB0switchB2sysC0switchC3sysD0switchD确保第三列中的相关端口号对主机上的每个分区都是唯一的.
例如,在没有使用高速互联(FCM交换机)时:0sysA01sysA12sysB03sysC04sysD0例如,在使用高速互联(FCM交换机)进行分区间通信时:0sysA0switchA1sysA1switchA2sysB0switchB3sysC0switchC4sysD0switchD27安装和配置DB2设置DB2配置2如果为分区间通信配置了高速通信交换机/netname,请在使用db2start或db2gcf命令将分区置为联机状态之前,使用db2greg命令在db2全局注册表中添加switchname/netname的条目.
在从DB2实例的主目录中找到db2profile后,执行db2greg命令,如下所述#source/db2_mnt/db2inst1/sqllib/db2profile#db2greg-addvarrecvariable=switchname,value=$switch要验证switchname的条目是否位于db2全局注册表中,请使用下面的命令#db2greg-dump确认DB2安装在装入共享文件系统的主机上,检查是否可以启动和停止每个实例.
请执行以下过程来验证DB2安装.
检查DB2实例是否可以启动和停止1以实例所有者身份登录:#su-db2inst12如果在IPv6环境中配置DB2,请对变量DB2FCMCOMM应用设置:#db2setDB2FCMCOMM=TCPIP63尝试启动实例:$db2startDB2应在db2nodes.
cfg文件中的分区上启动.
如果DB2没有启动,请检查错误代码.
4假定上个命令成功执行,停止该实例:$db2stop5如果应用程序在每个节点上都没有正常停止,请检查是否有配置错误.
请查看DB2UDB文档中的错误代码.
6创建数据库.
$db2createdatabasedbname7列出数据库目录$db2listdatabasedirectory安装和配置DB2设置DB2配置28检查集群中其余的DB2配置1对于VCS集群中的每个节点,导入磁盘组并启动磁盘组中的所有卷.
2为包含DB2实例和数据库的卷装入文件系统.
3卸载并逐出磁盘组.
4对集群中的每个节点都重复此过程.
29安装和配置DB2设置DB2配置安装和配置DB2设置DB2配置30安装和删除VeritasClusterServerAgentforDB2本章节包括下列主题:安装或升级VCSAgentforDB2前的准备工作安装VCSAgentforDB2软件升级VCSAgentforDB2禁用VCSAgentforDB2删除VCSAgentforDB2安装或升级VCSAgentforDB2前的准备工作满足下列先决条件才能安装或升级VeritasHighAvailabilityAgentforDB2:满足安装DB2的VCS要求.
请参见第19页的"安装DB2的VCS要求".
在VCS环境中安装DB2.
请参见第23页的"在VCS环境中安装DB2".
确保在集群中已安装VCS.
验证是否已安装和配置了DB2.
VCSSingleClusterManager(Java控制台)不再与VCS打包到一起.
Symantec建议使用VeritasOperationsManager(VOM)来管理、监视和报告多集群环境.
您可以从http://go.
symantec.
com/vom下载VOM.
如果希望继续使用VCS3SingleClusterManager,可以从http://go.
symantec.
com/vcsm_download网站免费获取.
安装VCSAgentforDB2软件VeritasClusterServerAgentforDB2的代理二进制文件是VRTSvcsea软件包的一部分.
如果在VCS安装期间已选择安装所有软件包或建议软件包,则已安装VRTSvcsea软件包.
如果在VCS安装期间安装了最少的软件包,则必须手动安装VRTSvcsea软件包.
可以从产品光盘安装VeritasClusterServerAgentforDB2.
必须在要承载DB2服务组的所有节点上安装VCSAgentforDB2WnterpriseAgent.
在AIX节点上安装代理1以超级用户身份登录.
2确保尚未安装代理.
导航至/opt/VRTSagents/ha/bin并列出该目录的内容.
如果该命令返回DB2的VCS代理,则可跳过此过程.
3确定光盘驱动器的设备访问名.
例如,输入:#cd/dev#lsdev-C-ccdrom输出可能如下所示:cd0Available05-08-00IDEDVD-RAMDrive在本示例中,cd0是光盘的设备访问名.
4将包含VCS软件的光盘插入与节点连接的驱动器中.
5使用在步骤3中找到的设备访问名称装入软件光盘:#mkdir-p/dvdrom#mount-Vcdrfs-oro/dev/cd0/dvdrom#cd/dvdrom6安装DB2代理软件.
#installp-ac-d/dvdrom/pkgs/VRTSvcsea.
bffVRTSvcsea该文件集还将安装Oracle和Sybase的VCS代理.
7在希望将其纳入VCSAgentforDB2服务组的节点上,重复步骤1到步骤5.
安装和删除VeritasClusterServerAgentforDB2安装VCSAgentforDB2软件32升级VCSAgentforDB2要在不保存先前配置信息的情况下升级,必须禁用代理,删除代理,然后重新安装代理.
升级并重用先前配置信息的步骤如下所示:从DB2代理升级1禁用和删除代理.
有关更多信息,请参阅下列内容:禁用DB2代理请参见第33页的"禁用VCSAgentforDB2".
删除DB2UDB代理请参见第34页的"删除VCSAgentforDB2".
2从含有HAAgentforDB2的磁盘上添加新软件包.
请参见第23页的"在VCS环境中安装DB2".
3确保已将Db2udbTypes.
cf文件从/etc/VRTSagents/ha/conf/Db2udb/目录复制到/etc/VRTSvcs/conf/config目录.
确保使用已对旧Db2udbTypes.
cf文件进行的所有类型级更改更新新复制的Db2udbTypes.
cf文件.
例如,如果已将MonitorInterval属性的值从默认的60秒更改为120秒,则Db2udbTypes.
cf会更新.
必须对新复制的Db2udbTypes.
cf文件手动应用这些类型级更改.
4要继续使用深层监视,请使用自定义监视示例脚本或任何用户定义的脚本.
请参见第49页的"处理深层监视过程中发生的DB2错误代码".
禁用VCSAgentforDB2要禁用VeritasClusterServerAgentforDB2,必须将VCSAgentforDB2服务组更改为OFFLINE状态.
可以完全停止应用程序或将代理切换到另一个系统.
禁用代理1要从服务组的SystemList中删除某个系统,请检查该服务组是否处于联机状态:#hagrp-stateservice_group-syssystem_name2如果服务组处于联机状态,则使其脱机.
可使用下列命令之一:要使服务组在一个节点上脱机,然后在另一个节点上联机,可使用-switch选项:33安装和删除VeritasClusterServerAgentforDB2升级VCSAgentforDB2#hagrp-switchservice_group-tosystem_name要使服务组脱机,而不使其在集群中的任何其他节点上联机,可输入:#hagrp-offlineservice_group-syssystem_name3停止节点上的代理:#haagent-stopDb2udb-syssystem_name4收到消息Pleaselookformessagesinthelogfile时,请确认文件/var/VRTSvcs/log/engine_A.
log是否有确认代理已停止的消息.
还可以使用ps命令来确认代理已停止.
5禁用所有节点上的代理后,即可从VCS配置中删除服务组、资源类型或这两者.
有关更多信息,请参见《VeritasClusterServer管理指南》.
删除VCSAgentforDB2必须在所有节点上禁用代理后才能将其删除.
请注意,代理软件包VRTSvcsea包括DB2、Oracle和Sybase的VCS代理.
以下过程可删除所有VCS代理.
请参见第33页的"禁用VCSAgentforDB2".
删除节点上的代理在具有代理的每个系统上,删除文件组.
请键入:#installp-uVRTSvcsea安装和删除VeritasClusterServerAgentforDB2删除VCSAgentforDB234为DB2配置VCS服务组本章节包括下列主题:关于配置DB2的服务组关于VCS中的DB2配置为DB2配置服务组之前从ClusterManager(Java控制台)配置VCSAgentforDB2通过编辑main.
cf文件配置VCSAgentforDB2设置DB2实例的深层监视关于配置DB2的服务组配置DB2服务组的过程包括:创建DB2服务组及其资源,然后定义已配置资源的属性值.
您必须具有管理员权限,才能创建和配置服务组.
您可以使用下列方法配置代理:使用VCSClusterManager(Java控制台).
可以使用ClusterManager(Java控制台)编辑VeritasClusterServerAgentforDB2的服务组模板.
请参见第39页的"从ClusterManager(Java控制台)配置VCSAgentforDB2".
使用VeritasOperationsManager.
有关详细信息,请参考VeritasOperationsManager文档.
使用VCS命令.
您可以从命令行配置代理.
有关从命令行配置服务组的信息,请参见《VeritasClusterServer管理指南》编辑main.
cf文件.
4您可以编辑main.
cf文件.
该方法要求在新配置生效前停止并重新启动VCS.
有关main.
cf文件的更多信息,请参考下列内容:您可以使用hacf-verify命令确保已修改的main.
cf文件正常工作.
有关该命令的更多信息,请参考《VeritasClusterServer管理指南》.
通过编辑main.
cf文件配置VeritasClusterServerAgentforDB2请参见第43页的"通过编辑main.
cf文件配置VCSAgentforDB2".
关于VCS中的DB2配置可以在MPP和非MPP配置中配置DB2服务组.
DB2的非MPP配置服务组图4-1说明了为非MPPDB2实例资源组配置的资源之间的依赖关系.
图4-1DB2udb资源的依赖关系图该配置显示Db2udb资源的服务组.
db2udb1资源(数据库)需要IP资源和Mount资源.
DB2服务器的服务组IP地址是使用IP资源(db2udb_ip1)和NIC资源(db2udb_nic1)配置的.
装入资源(db2udb_mnt1)需要Volume资源(db2udb_vol1),而Volume资源需要DiskGroup资源(db2udb_dg1).
您可以在上述每个资源都可用后启动服务组.
DB2的MPP配置服务组DB2代理使用两个服务组支持MPP配置.
这些服务组如下所示:并行CVMDB2故障切换为DB2配置VCS服务组关于VCS中的DB2配置36DB2的MPP配置的并行CVM服务组每个集群节点都存在一个CVM/基础架构组.
该服务组包含CVM资源和支持CFS所必需的资源.
该服务组还包含DB2所需的所有常用组件,如所有集群节点上共享的实例主目录.
图4-2说明了并行CVM服务组,它是支持MPP配置的两个服务组中的第一个服务组.
图4-2并行CVM服务组DB2的MPP配置的故障切换服务组该服务组监视一个具有MPP配置的数据库分区故障切换DB2服务组依赖于具有OnlineLocalFirm依赖关系的并行CVM服务组.
图4-3说明了DB2故障切换服务组,它是支持MPP配置的两个服务组中的第二个服务组.
图4-3DB2故障切换服务组为DB2配置服务组之前在配置DB2服务组之前,您必须满足以下先决条件:37为DB2配置VCS服务组为DB2配置服务组之前验证要在其中配置服务组的集群中的所有节点上已安装并配置了VCS.
有关安装VCS的更多信息,请参见《VeritasClusterServer安装指南》.
验证在集群中的所有节点上以相同的方式安装并配置了DB2.
请参见第23页的"在VCS环境中安装DB2".
验证在集群中的所有节点上安装了VeritasAgentforDB2.
请参见第23页的"在VCS环境中安装DB2".
导入Db2udbTypes.
cf文件使用DB2UDB模板之前,请使用ClusterManager(Java控制台)将Db2udbTypes.
cf文件导入VCS引擎.
注意:在开始以下过程之前,有关JavaGUI的更多说明,请参考《VeritasClusterServer6.
0安装指南》.
使用ClusterManager(Java控制台)导入Db2udbTypes.
cf文件1在集群中的一个节点上启动ClusterManager(Java控制台).
请键入:#hagui&2登录到集群中并等待ClusterExplorer启动.
3从"File(文件)"菜单中选择"ImportTypes(导入类型)".
出现提示时切换到读/写模式.
4在"ImportTypes(导入类型)"对话框中,选择文件:/etc/VRTSagents/ha/conf/Db2udb/Db2udbTypes.
cf5单击"Import(导入)"并等待文件导入.
6保存该配置.
将Db2udb类型导入到VCS引擎后,可以对Db2udb代理进行配置.
请参考以下情况:如果使用DB2UDBMPP配置:请参见第39页的"使用ClusterManager(Java控制台)添加用于DB2MPP的服务组".
如果使用DB2UDB非MPP配置:请参见第41页的"使用ClusterManager(Java控制台)添加用于DB2非MPP的服务组".
为DB2配置VCS服务组为DB2配置服务组之前38使用命令行导入Db2udbTypes.
cf文件1以超级用户身份登录到集群系统.
2将集群配置设置为只读.
此操作可确保对现有配置所做的所有更改都已保存并且在您修改main.
cf时阻止进一步的更改:#haconf-dump-makero3要确保编辑main.
cf时VCS未运行,请执行下面的命令以停止所有系统中的VCS引擎.
使可用资源处于联机状态.
#hastop-all-force4创建main.
cf文件的备份副本.
#cd/etc/VRTSvcs/conf/config#cpmain.
cfmain.
cf.
orig5编辑main.
cf文件以包含Db2udbTypes.
cf文件.
#include"Db2udbTypes.
cf"DB2类型定义已导入到VCS引擎.
现在可以对DB2代理进行配置,无须中断或停止VCS.
从ClusterManager(Java控制台)配置VCSAgentforDB2安装DB2代理时,会自动安装DB2资源组的模板.
通过ClusterManager(Java控制台),可以使用模板(/etc/VRTSagents/ha/Templates/Db2udbGroup.
tf)来配置DB2服务组,该服务组的资源及资源属性.
此外,还可以根据配置需要,使用ClusterManager(Java控制台)动态修改这些属性的值.
有关ClusterManager(Java控制台)的信息,请参见《VeritasClusterServer管理指南》.
使用ClusterManager(Java控制台)添加用于DB2MPP的服务组如果已导入Db2udbTypes.
cf文件,则可以使用模板(/etc/VRTSagents/ha/Templates/Db2udbGroup.
tf)对服务组进行配置.
请参见第38页的"导入Db2udbTypes.
cf文件".
39为DB2配置VCS服务组从ClusterManager(Java控制台)配置VCSAgentforDB2登录到ClusterManager之后,"Status(状态)"选项卡会指示CVM服务组在集群中的每个系统上都处于联机状态.
完成StorageFoundationClusterFileSystem(SFCFS)软件的安装时,将自动配置CVM服务组.
开始添加用于DB2MPP数据库的服务组1在ClusterExplorer窗口中,单击工具栏上的"AddServiceGroup(添加服务组)"图标.
2在"AddServiceGroup(添加服务组)"窗口中,输入要创建的服务组的名称.
例如,输入db2mpp_grp1.
请勿按回车键(即Enter).
3在"AvailableSystems(可用系统)"框中,双击配置中所需的系统.
4选择要从中自动启动服务组的系统.
在用于显示配置中的系统的窗口中,选中该系统旁边的复选框.
5单击"Failover(故障转移)"单选按钮,指定服务组类型.
选择用于DB2MPP数据库的模板1单击"Templates(模板)"按钮.
2在"SelectTemplates(选择模板)"窗口中,从"Templates(模板)"框的列表中选择db2udb_mpp_grp.
应当对依赖关系图信息和类型信息进行更改,以反映模板选择.
单击"OK(确定)".
在"AddServiceGroup(添加服务组)"窗口中,模板名称现在显示为已选.
3单击"AddServiceGroup(添加服务组)"窗口底部的"OK(确定)".
随即添加该组.
在ClusterManager(Java控制台)窗口的左窗格上,该服务组位于CVM服务组之下.
在"Status(状态)"选项卡上,该组在每个系统中都显示为"Offline(脱机)".
配置用于DB2MPP数据库的资源1在左窗格中,双击db2mpp_grp1服务组.
此时将出现可为该组配置的资源类型:Db2udb、IP和NIC.
2双击Db2udb资源类型.
选择位于Db2udb类型下的资源db2udb.
单击"Properties(属性)"选项卡.
3在db2udb资源的"Properties(属性)"选项卡上,将显示"TypeSpecificAttributes(类型特定属性)"列表.
单击要配置的每个属性的"Edit(编辑)"图标.
在"EditAttribute(编辑属性)"窗口中,输入必需的属性值信息.
例如,输入db2inst1作为DB2InstOwner的值.
4为IP和NIC资源指派值,其方式与为db2udb资源指派值的方式一样:双击相应类型以显示资源,然后选择资源.
在"Properties(属性)"选项卡可见时,即可为每个资源编辑"TypeSpecificAttributes(类型特定属性)".
为DB2配置VCS服务组从ClusterManager(Java控制台)配置VCSAgentforDB2405右键单击左窗格中的db2mpp_grp1服务组.
单击下拉菜单中的"Link(链接)".
"LinkServiceGroups(链接服务组)"窗口将显示以下信息:TheParentGroupasdb2mpp_grp1(父组为db2mpp_grp1)TheChildgroupasCVM(子组为CVM)TheRelationshipas"onlinelocal"(关系为onlinelocal)TheDependencyTypeas"firm"(依赖关系类型为firm)6单击"OK(确定)"创建依赖关系链接.
确定用于DB2MPP数据库的服务组1单击"SaveConfiguration(保存配置)"图标.
2启用db2udb和IP资源.
右键单击某个资源,然后在下拉菜单中选择"Enabled(启用)".
如有必要,使配置可读写.
3单击"OnlineServiceGroup(联机服务组)"图标.
4在该窗口中,选择要使其联机的服务组和系统.
单击"OK(确定)".
使用ClusterManager(Java控制台)添加用于DB2非MPP的服务组如果已导入Db2udbTypes.
cf文件,则可以使用Db2udb_Group模板对服务组进行配置.
请参见第38页的"导入Db2udbTypes.
cf文件".
在已导入Db2udbTypes.
cf文件时配置服务组1在ClusterExplorer窗口中,当系统提示使用配置向导时回答"No(否)".
请注意,如果选择使用该向导,所执行的步骤也是类似的.
2在ClusterExplorer窗口中,单击工具栏上的"AddServiceGroup(添加服务组)"图标.
3在"AddServiceGroup(添加服务组)"窗口中,输入要创建的服务组的名称.
例如,输入db2_group1.
请勿按回车键(即Enter).
4在"AvailableSystems(可用系统)"框的系统中,双击配置中所需的那些系统.
5选择要从中自动启动服务组的系统.
在用于显示配置中的系统的窗口中,选中该系统旁边的复选框.
6单击"Failover(故障转移)"单选按钮,指定服务组类型.
41为DB2配置VCS服务组从ClusterManager(Java控制台)配置VCSAgentforDB2在已导入Db2udbTypes.
cf文件时配置模板1单击"Templates(模板)"按钮.
2在"SelectTemplates(选择模板)"窗口中,从"Templates(模板)"框的列表中选择db2udb_grp.
应当对依赖关系图信息和类型信息进行更改,以反映模板选择.
单击"OK(确定)".
在"AddServiceGroup(添加服务组)"窗口中,模板名称现在显示为已选.
在已导入Db2udbTypes.
cf文件时确定服务组1单击"AddServiceGroup(添加服务组)"窗口底部的"OK(确定)".
随即添加该组.
ClusterManager(Java控制台)窗口的左窗格上,该服务组显示在集群名称下面.
在"Status(状态)"选项卡上,该组在每个系统中都显示为"Offline(脱机)".
2在左窗格中,双击db2_group1服务组.
此时将出现可为该组配置的资源类型:Db2udb、DiskGroup、IP、Mount、NIC和Volume.
3双击Db2udb资源类型.
选择位于Db2udb类型下的资源db2udb.
单击"Properties(属性)"选项卡.
4在db2udb资源的"Properties(属性)"选项卡上,将显示"TypeSpecificAttributes(类型特定属性)"列表.
单击要配置的每个属性的"Edit(编辑)"图标.
在"EditAttribute(编辑属性)"窗口中,输入必需的属性值信息.
例如,输入db2inst1作为DB2InstOwner的值.
DB2InstOwner和DB2InstHome为必需属性.
必须编辑这些属性.
5为DiskGroup、IP、Mount、NIC和Volume资源指派值,其方式与为db2udb资源指派值的方式一样:双击相应类型以显示资源,然后选择资源.
在"Properties(属性)"选项卡可见时,即可编辑"TypeSpecificAttributes(类型特定属性)".
有关必需属性及其说明的列表,请参见《VeritasClusterServerBundledAgents参考指南》.
6启用db2_group1中的资源.
右键单击每个资源,然后在下拉菜单中选择"Enabled(启用)".
如有必要,使配置可读写.
7单击"SaveandCloseConfiguration(保存并关闭配置)"图标.
8单击"OnlineServiceGroup(联机服务组)"图标.
9在该窗口中,选择要使其联机的服务组和系统.
单击要使其联机的系统.
单击"OK(确定)".
在确认问题时单击"Yes(是)".
为DB2配置VCS服务组从ClusterManager(Java控制台)配置VCSAgentforDB242注意:VCSSingleClusterManager(Java控制台)不再与VCS打包到一起.
Symantec建议使用VeritasOperationsManager(VOM)来管理、监视和报告多集群环境.
您可以从http://go.
symantec.
com/vom下载VOM.
如果希望继续使用VCSSingleClusterManager,可以从http://go.
symantec.
com/vcsm_download网站免费获取.
通过编辑main.
cf文件配置VCSAgentforDB2DB2的VCS代理附带了三个示例VCS配置文件,位于/etc/VRTSagents/ha/conf/Db2udb/sample_db2udb目录中.
这些示例如下:单分区实例配置多分区实例SMP配置多分区实例MPP配置.
可以参考相应文件来直接修改现有的main.
cf配置文件.
如果使用此方法,则必须停止VCS并重新启动它以实现配置.
完成这些步骤后,转到下面介绍配置代理的章节.
准备编辑main.
cf文件1以root用户身份登录SystemA.
2保存现有配置以防在修改main.
cf文件时进行任何更改:#haconf-dump-makero3编辑main.
cf时确保停止VCS.
请使用hastop命令停止所有系统中的VCS引擎并且保持资源可用:#hastop-all-force4创建main.
cf文件的备份副本:#cd/etc/VRTSvcs/conf/config#cpmain.
cfmain.
cf.
orig将代理配置为使用DB2MPP配置编辑main.
cf文件.
将/etc/VRTSagents/ha/conf/Db2udb/sample_db2udb/main.
cf.
MPP用作参考.
请注意,配置文件中存在CVM服务组.
43为DB2配置VCS服务组通过编辑main.
cf文件配置VCSAgentforDB2配置代理以使用DB2MPP配置1包括Db2udbTypes.
cf文件.
include"Db2udbTypes.
cf"2为Db2udb资源创建服务组.
请参考示例配置文件.
该示例显示四个DB2MPP服务组和一个CVM服务组,如下:适用于AIX的MPPmain.
cf配置请参见第69页的"AIX上的VCSAgentforDB2的MPPmain.
cf配置".
3在DB2MPP服务组中,包括Db2udb、IP和NIC资源的定义.
将值分配给资源的属性以匹配配置的参数.
有关更多信息,请查看下列信息:Db2udb资源类型属性请参见第61页的"关于Db2udb资源类型和属性定义".
示例配置文件.
有关IP和NIC资源的信息,请参考《VeritasClusterServerBundledAgents参考指南》.
4为CVM服务组指派db2udb服务组的OnlineLocalFirm服务组依赖关系.
例如:requiresgroupcvmonlinelocalfirm5在指派服务组依赖关系之后,紧接着为新创建的资源指派依赖关系.
请参考相应的示例配置文件.
对于组db2mpp_grp0,请输入:db2udb0requiresDb2_IP0Db2_IP0requiresDb2_NIC0有关指派依赖关系的更多信息,请参考《VeritasClusterServer管理指南》.
6保存并关闭文件.
将代理配置为使用DB2非MPP配置编辑main.
cf文件.
将/etc/VRTSagents/ha/conf/Db2udb/sample_db2udb/main.
cf.
EE或/etc/VRTSagents/ha/conf/Db2udb/sample_db2/main.
cf.
EEE用作参考.
为DB2配置VCS服务组通过编辑main.
cf文件配置VCSAgentforDB244配置代理以使用DB2非MPP配置1包括Db2udbTypes.
cf文件.
include"Db2udbTypes.
cf"2为DB2资源创建服务组.
此示例显示一个名为db2_grp1的组,该组中定义了两个分区.
请参见第67页的"AIX上的VCSAgentforDB2的非MPPmain.
cf配置".
3在服务组中包括所有资源.
这些资源包括Db2udb、DiskGroup、IP、Mount、NIC和Volume资源.
将值分配给资源的属性以匹配配置的参数.
有关更多信息:Db2udb资源类型属性请参见第61页的"关于Db2udb资源类型和属性定义".
示例配置文件有关DiskGroup、IP、Mount、NIC和Volume资源的信息,请参考《VeritasClusterServerBundledAgents参考指南》.
4为新创建的资源指派依赖关系.
对于组db2udb_grp1,请输入:db2udb1requiresdb2udb_ip1db2udb1requiresdb2udb_mnt1db2udb_ip1requiresdb2udb_nic1db2udb_mnt1requiresdb2udb_vol1db2udb_vol1requiresdb2udb_dg1对于组db2udb_grp3,请输入:db2udb3requiresdb2udb_ip3db2udb3requiresdb2udb_mnt3db2udb_ip3requiresdb2udb_nic3db2udb_mnt3requiresdb2udb_vol3db2udb_vol3requiresdb2udb_dg3有关更多信息,请参考相应的示例配置文件.
有关指派依赖关系的更多信息,请参考《VeritasClusterServer管理指南》.
5保存并关闭文件.
验证VCSAgentforDB2的配置在编辑main.
cf后检查配置.
45为DB2配置VCS服务组通过编辑main.
cf文件配置VCSAgentforDB2检查配置1验证/etc/VRTSvcs/conf/config/main.
cf文件的语法:#cd/etc/VRTSvcs/conf/config#hacf-verify.
2在系统A上启动VCS引擎:#hastart3键入hastatus命令:#hastatus4当消息列中列出LOCAL_BUILD时,在系统B上启动VCS:#hastart5验证系统A上的所有DB2服务组资源是否已联机:#hagrp-display6在系统A上将服务组脱机,并验证所有资源是否都已停止:#hagrp-offlinedb2udb_grp1-syssysa#hagrp-offlinedb2udb_grp3-syssysa#hagrp-display7再次将系统A上的服务组联机并验证所有资源是否都可用:#hagrp-onlinedb2udb_grp1-syssysa#hagrp-onlinedb2udb_grp3-syssysa#hagrp-display8将DB2服务组切换到系统B:#hagrp-switchdb2udb_grp1-tosysb#hagrp-switchdb2udb_grp3-tosysb为DB2配置VCS服务组通过编辑main.
cf文件配置VCSAgentforDB2469验证系统B上的所有DB2服务组资源是否已联机:#hagrp-display10在所有系统上的下列日志文件中查找任何错误或状态:/var/VRTSvcs/log/engine_A.
log/var/VRTSvcs/log/Db2udb_A.
log设置DB2实例的深层监视要动态重新配置VeritasClusterServerAgentforDB2,请使用ClusterManager(Java控制台)或VCS命令行.
以下要包含深层监视的配置更改说明显示了如何从该命令行使用VCS命令.
有关从命令行配置VCS的信息,请参考《VeritasClusterServer管理指南》.
启用DB2实例的深层监视DB2实例的浅层监视包括检查db2gcf命令的退出状态.
与之相反,深层监视在实例或分区及其数据库的可用性方面提供更高的可信度.
它会向数据库进行额外的查询来验证数据库是否可用.
从命令行为DB2启用深层监视您可以动态配置深层监视.
Symantec建议在启动深层监视之前,先使用代理默认(浅层)监视成功运行DB2.
在MPP配置中,确保数据库分区可以在本地访问数据库.
对于英语以外的区域设置,将以下行添加到$INSTHOME/sqllib/userprofile文件中.
以下示例添加了日语语言支持:exportLANG=Ja_JP您需要使用自定义的监视脚本.
有关深层监视属性的信息,请参考下表:请参见第61页的"关于Db2udb资源类型和属性定义".
47为DB2配置VCS服务组设置DB2实例的深层监视对给定实例启动深层监视1使VCS配置可写:#haconf-makerw2冻结服务组,使VCS不会基于不完整的重新配置来自动执行操作:#hagrp-freezedb2udb_group3使用以下命令来启用深层监视:#hares-modifyresourceDatabaseNamename#hares-modifyresourceIndepthMonitor1例如:#hares-modifydb2udbDatabaseNameSAMPLE#hares-modifydb2udbIndepthMonitor1#haconf-dump-makero#hagrp-unfreezedb2udb_group启用和禁用针对Db2udb资源的智能资源监视请查看以下用于启用或禁用智能资源监视的过程.
现在,默认情况下会启用智能资源监视功能.
IMF资源类型属性确定可识别IMF的代理是否必须执行智能资源监视.
启用针对Db2udb资源的智能资源监视1通过运行此命令使VCS配置成为可写配置#haconf-makerw2要针对Db2udb类型的所有资源启用智能资源监视,请运行下面的命令:#hatype-modifyDb2udbIMF-updateMode23更改IMF属性的MonitorFreq键和RegisterRetryLimit键的值.
请参见第61页的"关于Db2udb资源类型和属性定义".
4保存VCS配置#haconf-dump-makero为DB2配置VCS服务组设置DB2实例的深层监视485确保在集群中所有节点上均已配置AMF内核驱动程序.
#/opt/VRTS/bin/amfconfig如果返回的命令输出指示AMF驱动程序未加载或未配置,请配置AMF驱动程序.
6重新启动Db2udb代理.
在每个节点上运行以下命令.
#haagent-stopDb2udb-force-syssys_name#haagent-startDb2udb-syssys_name为Db2udb资源禁用智能资源监视1使VCS配置成为可写的.
#haconf-makerw2要针对Db2udb类型的所有资源禁用智能资源监视,请运行下面的命令:#hatype-modifyDb2udbIMF-updateMode03要针对某个特定Db2udb资源禁用智能资源监视,请运行下面的命令:#hares-overrideresource_nameIMF#hares-modifyresource_nameIMF-updateMode04保存VCS配置.
#haconf-dump-makero注意:haimfconfig实用程序也可用于启用或禁用IMF.
有关haimfconfig的更多信息,请参见《VCS管理指南》.
处理深层监视过程中发生的DB2错误代码DB2代理附带的增强功能可处理深层监视过程中发生的DB2错误.
代理按DB2错误的严重程度对其进行分类,并将预定义的操作与每个错误代码相关联.
您可以创建自定义错误处理文件db2error.
dat.
该文件列出了DB2错误和在遇到错误时代理需要采取的相关操作.
该文件以下面的格式存储信息:SQL_error_string:action_to_be_taken例如:SQL1034N:IGNORESQL1039N:WARNSQL1234N:FAILOVER49为DB2配置VCS服务组设置DB2实例的深层监视表4-1显示了深层监视的可用操作.
表4-1深层监视的可用操作说明操作忽略错误.
IGNORE将资源状态标记为UNKNOWN并且发送通知(如果配置了通知程序资源).
有关VCS通知的更多信息,请参考《VeritasClusterServer管理指南》.
此操作通常与配置错误相关联.
UNKNOWN将资源状态标记为ONLINE并且发送通知(如果配置了通知程序资源).
此操作通常与严重程度低的错误相关联.
WARN将资源状态标记为OFFLINE.
这将导致服务组发生故障,该服务组会故障切换到下一个可用系统.
此操作是代理的默认行为.
如果在db2error.
dat文件中不存在代理遇到的DB2错误代码,那么代理会假定此操作为默认行为.
FAILOVER(默认值)临时冻结服务组并将资源状态标记为OFFLINE.
如果已配置通知程序资源,代理还会发送相关通知.
此操作通常与非特定于系统的错误相关联.
例如,故障切换到另一个节点对损坏的数据库没有帮助.
NOFAILOVER禁用DB2的深层监视您可以动态禁用深层监视.
为DB2配置VCS服务组设置DB2实例的深层监视50动态禁用深层监视1使VCS配置成为可写配置:#haconf-makerw2冻结服务组,使VCS不会基于不完整的重新配置来自动执行操作:#hagrp-freezedb2udb_group3向InDepthMonitor属性指定一个空值以禁用深层监视.
使用以下命令:#hares-modifyresourceIndepthMonitor0例如:#hares-modifydb2udbIndepthMonitor0#haconf-dump-makero#hagrp-unfreezedb2udb_group51为DB2配置VCS服务组设置DB2实例的深层监视为DB2配置VCS服务组设置DB2实例的深层监视52管理DB2的VCS服务组本章节包括下列主题:关于管理DB2服务组使DB2服务组联机使DB2服务组脱机切换DB2服务组禁用DB2代理关于管理DB2服务组您可以使用ClusterManager(Java控制台)、VeritasOperationsManager或命令行来管理服务组.
以下过程使用了ClusterManager(Java控制台).
使DB2服务组联机执行以下步骤使服务组联机.
请注意,在使服务组联机的初始几个周期中,代理对内存的使用率可能达到峰值.
使服务组联机1在ClusterExplorer中,单击配置树中的"ServiceGroups(服务组)"选项卡.
2右键单击服务组,然后单击"EnableResources(启用资源)"启用此组中的所有资源.
3右键单击服务组,将鼠标悬停在"Enable(启用)"上,选择要在其中启用服务组的一个节点或全部节点.
54保存并关闭配置.
单击"File(文件)">"SaveConfiguration(保存配置)",然后单击"CloseConfiguration(关闭配置)".
5右键单击服务组,将鼠标停在"Online(联机)"上,选择要在其中使服务组联机的系统.
使DB2服务组脱机从ClusterManager(Java控制台)执行以下过程,使服务组脱机.
请注意,在最初使服务组脱机的几个周期内,代理的内存使用可以抑制.
使服务组脱机1在选择了"ServiceGroups(服务组)"选项卡的ClusterExplorer配置树中,右键单击要使其脱机的服务组.
2选择"Offline(脱机)",然后从弹出菜单中选择相应的系统.
切换DB2服务组切换服务组的过程包括使服务组在其当前系统上脱机和使服务组在另一个系统上联机.
从ClusterManager(Java控制台)执行以下过程,以切换服务组.
切换服务组1在选择了"ServiceGroups(服务组)"选项卡的ClusterExplorer配置树中,右键单击该服务组.
2选择"SwitchTo(切换至)",然后从弹出菜单中选择相应的系统.
禁用DB2代理要禁用系统中的代理,必须先将DB2服务组更改为OFFLINE状态.
可以完全停止应用程序,也可以将服务组切换到另一系统.
管理DB2的VCS服务组使DB2服务组脱机54禁用代理1确定服务组是否处于联机状态.
在提示符下键入:#hagrp-stateservice_group-syssystem_name2如果服务组处于联机状态,将服务组切换到另一个系统或使其脱机.
在提示符下键入:#hagrp-switchservice_group-tosystem_name或#hagrp-offlineservice_group-syssystem_name3停止系统中的代理.
在提示符下键入:#haagent-stopDb2udb-syssystem_name4收到消息Pleaselookformessagesinthelogfile时,请检查文件/var/VRTSvcs/log/engine_A.
log中是否有确认代理已停止的消息.
此外,还可以使用ps命令来验证代理是否已停止.
5如果代理已停止,则可以从VCS配置中删除系统、服务组或资源类型.
有关更多信息,请参考《VeritasClusterServer管理指南》中有关从命令行重新配置VCS的章节.
55管理DB2的VCS服务组禁用DB2代理管理DB2的VCS服务组禁用DB2代理56VeritasClusterServerAgentforDB2故障排除本附录包括下列主题:为DB2的环境变量创建db2profile设置VCSagentforDB2的RestartLimit属性MPP模式下DB2V9.
5和DB2V9.
7的分区/节点切换方案为DB2的环境变量创建db2profile可以为DB2的每个实例创建配置文件,并将环境变量放在配置文件中.
可以使用此配置文件为每个数据库用户创建唯一的变量.
每个DB2实例含有与实例的登录ID相关联的主目录,例如:$InstHome/sqllib/db2profile其中,$InstHome是登录ID的名称.
将要使用的变量(例如TimeZone变量)放在配置文件中.
执行su-db2instX命令(其中X是实例名称)时,即会使用这些环境变量.
设置VCSagentforDB2的RestartLimit属性VCS同时启动多个分区,这可能导致发生争用态势.
将代理的RestartLimit属性值设置为3,有助于避免此情况的发生.
可以通过为每个分区构建资源依赖关系,减少发生此状况的可能性.
例如,在服务组中,可以使Db2udb资源4(其中nodenum=1)依赖于Db2udb资源3(其中nodenum=2)等.
使用在依赖关系树中构建的分区,可以将RestartLimit的值设置为零.
A附录MPP模式下DB2V9.
5和DB2V9.
7的分区/节点切换方案分区在系统上处于联机状态时切换1依序将源计算机上未与目标上的端口0关联的所有分区移出.
2逐个移动剩下的分区,最后移动的是与源上的端口0关联的分区.
有关更多信息,请参考IBM编号为IC66748的案例.
VeritasClusterServerAgentforDB2故障排除MPP模式下DB2V9.
5和DB2V9.
7的分区/节点切换方案58VeritasClusterServerAgentforDB2的资源类型信息本附录包括下列主题:关于DB2的资源类型定义关于DB2的资源类型定义资源类型表示代理的VCS配置定义.
它还指定配置文件main.
cf定义代理的方式.
配置代理时,需要为资源类型属性赋值.
请参见第67页的"AIX上的VCSAgentforDB2的示例配置文件".
DB2UDB类型定义文件:AIX上的Db2udbTypes.
cf下面是代理的类型定义.
typeDb2udb(staticstrAgentDirectory="/opt/VRTSagents/ha/bin/Db2udb"staticstrAgentFile="/opt/VRTSagents/ha/bin/Db2udb/Db2udbAgent"statickeylistSupportedActions={VRTS_GetInstanceName,VRTS_GetRunningServices}staticintCleanTimeout=240staticintMonitorTimeout=240staticintOfflineTimeout=240staticintOnlineRetryLimit=2B附录staticintOnlineTimeout=180staticintOnlineWaitLimit=1staticintRestartLimit=3staticintToleranceLimit=1staticstrArgList[]={DB2InstOwner,DB2InstHome,IndepthMonitor,DatabaseName,NodeNumber,StartUpOpt,ShutDownOpt,AgentDebug,Encoding,WarnOnlyIfDBQueryFailed,LastWarningDay,UseDB2start}staticintContainerOpts{}={RunInContainer=1,PassCInfo=0}staticintIMF{}={Mode=2,MonitorFreq=5,RegisterRetryLimit=3}staticstrIMFRegList[]={DB2InstOwner,DB2InstHome}strDB2InstOwnerstrDB2InstHomeintIndepthMonitorstrDatabaseNameintNodeNumberstrStartUpOpt=STARTstrShutDownOpt=STOPbooleanAgentDebug=0strEncodingbooleanWarnOnlyIfDBQueryFailed=1tempstrLastWarningDaybooleanUseDB2start=0)VeritasClusterServerAgentforDB2的资源类型信息关于DB2的资源类型定义60DB2的资源类型属性本附录包括下列主题:关于Db2udb资源类型和属性定义关于Db2udb资源类型和属性定义查看DB2代理属性的说明.
代理属性分为必需、可选和内部三种.
表C-1显示了DB2代理的必需属性,必须为必需属性分配值.
表C-1DB2代理的必需属性说明必需属性指向DB2UDB实例主目录的路径,该目录中包含DB2实例的关键数据和配置文件.
类型和维数:字符串标量DB2InstHome启动DB2UDB实例的实例所有者的用户ID.
每个实例都需要一个唯一的用户ID.
类型和维数:字符串标量小心:错误地更改此属性可能会导致DB2进入不一致的状态.
DB2InstOwner表C-2显示了DB2代理的可选属性.
C附录表C-2DB2代理的可选属性说明可选属性用于深层监视的数据库的名称;如果启用了深层监视器(IndepthMonitor=1),则为必需属性.
更改DatabaseName属性时务必小心,因为这可能会导致数据库中的所有分区出现故障.
不要将DataBaseName属性更改为无效值或错误的值.
注意:请确保使用所提供的DatabaseName的数据库创建于配置Db2udb代理资源的同一分区中.
类型和维数:字符串标量DatabaseName数据库的节点编号或分区编号.
在监视特定的数据库分区时使用.
默认值:0类型和维数:integer-scalarNodeNumber提供启动选项.
所允许的值为:START、ACTIVATEDB或CUSTOM.
查看以下选项:START(默认)启动DB2实例或分区.
ACTIVATEDB在db2进程启动后执行激活数据库命令.
CUSTOM在将StartUpOpt属性设置为CUSTOM后,代理会将所有联机功能都完全交由用户管理.
它将在/opt/VRTSagents/ha/bin/Db2udb目录中查找名为start_custom_$db2instance_$nodenum的文件.
如果此文件存在并且可执行,则会改为执行此自定义的联机文件.
例如:要为名为db2inst1的db2实例自定义partition/nodenum1的联机功能,DB2代理将运行此自定义文件start_custom_db2inst1_1.
它会在/opt/VRTSagents/ha/bin/Db2udb目录下运行此文件.
类型和维数:字符串标量StartUpOptDB2的资源类型属性关于Db2udb资源类型和属性定义62说明可选属性此属性所允许的值为STOP和CUSTOM.
查看以下选项:STOP以正常方式关闭Db2实例或分区.
CUSTOM在将ShutDownOpt属性设置为CUSTOM后,代理会将所有脱机功能都完全交由用户管理.
它将在/opt/VRTSagents/ha/bin/Db2udb目录中查找名为stop_custom_$db2instance_$nodenum的文件.
如果此文件存在并且可执行,则会改为执行此自定义的脱机文件.
例如:要为名为db2inst1的db2实例自定义partition/nodenum0的脱机功能.
可使DB2代理运行此自定义文件:stop_custom_db2inst1_0.
此文件位于/opt/VRTSagents/ha/bin/Db2udb目录中.
类型和维数:字符串标量ShutDownOpt将IndepthMonitor属性的值设置为1,可以启用深层监视.
现在,代理会在/opt/VRTSagents/ha/bin/Db2udb目录中查找monitor_custom_$db2instance_$nodenum文件.
如果此文件存在并且可执行,它将执行此自定义的深层监视文件.
可以在sample_db2udb目录中找到自定义监视脚本的示例.
类型和维数:字符串整型IndepthMonitor指定与用于显示DB2UDB输出的DB2UDB编码对应的操作系统编码.
类型和维数:字符串标量Encoding如果此属性的值为1,则会导致代理记录其他调试消息.
类型和维数:布尔型标量AgentDebug63DB2的资源类型属性关于Db2udb资源类型和属性定义说明可选属性此属性可以记录SQL错误,也可以检查这些错误以进行专门处理.
将WarnOnlyIfDBQueryFailed属性的值设置为1,可以启用该属性.
启用此属性后,将会忽略所有SQL错误并在代理日志中每天记录一次警告消息.
将WarnOnlyIfDBQueryFailed属性的值设置为0,可以禁用该属性.
禁用该属性后,将会检查db2error.
dat文件中是否有错误代码需要专门处理.
如果db2error.
dat文件中不存在错误代码,则会返回OFFLINE进行监视.
否则,就会执行db2error.
dat文件中该特定错误代码的操作.
类型和维数:布尔型标量WarnOnlyIfDBQueryFailed使您可以选择另一种方法来启动DB管理器.
该代理在UseDBStart设置为1时执行db2start,而在UseDBStart设置为0时使用db2gcf.
如果设置是非MPP的,则必须将UseDB2start属性的值设置为1.
如果设置是MPP,则必须将UseDB2start属性的值设置为0.
对于MPP,VCS使用实际主机名且需要能够启动和停止每个分区.
为此,VCS使用db2gcf命令并要求UseDB2start属性的值为0.
类型和维数:布尔型标量默认值:0UseDB2start表C-4显示了DB2代理的资源属性.
表C-3DB2代理的资源属性说明资源属性该代理可识别区域.
此类型的ContainerOpts资源类型属性对于RunInContainer而言默认值为1,对于PassCInfo而言默认值为0.
Symantec建议您不要更改这些值.
有关详细信息,请参考《VeritasClusterServer管理指南》.
ContainerOpts表C-4显示了DB2代理的内部属性.
DB2的资源类型属性关于Db2udb资源类型和属性定义64表C-4DB2代理的内部属性说明内部属性指定与代理相关的其他文件和脚本的位置.
不使用.
仅供内部使用.
AgentDirectory该资源类型级属性确定DB2代理是否必须执行智能资源监视.
该属性包括下列键:Mode:定义该属性启用或禁用智能资源监视.
有效值如下:0-不执行智能资源监视1-对脱机资源执行智能资源监视,对联机资源执行基于轮询的监视2-对联机资源执行智能资源监视,对脱机资源执行基于轮询的监视3-对联机和脱机资源均执行智能资源监视默认值:2MonitorFreq:该键值指定代理调用监视代理函数的频率.
该键的值为整数.
默认值:5如果代理要求同时执行基于轮询的监视和智能资源监视,可以将此键设置为非零值.
如果该值为0,代理将不执行基于轮询的进程检查监视.
当资源在AMF内核驱动程序上注册后,代理将按如下方式调用monitor代理函数:对于联机资源,在每(MonitorFreqxMonitorInterval)秒后对于脱机资源,在每(MonitorFreqxOfflineMonitorInterval)秒后RegisterRetryLimit:如果启用智能资源监视,代理将调用imf_register代理函数以在AMF内核驱动程序中注册资源.
RegisterRetryLimit键值确定代理重试注册资源时必须尝试的次数.
如果代理在指定的限制内无法注册资源,智能监视将被禁用,直到资源状态或Mode键值发生变化.
默认值:3.
请参见第48页的"启用和禁用针对Db2udb资源的智能资源监视".
IMF65DB2的资源类型属性关于Db2udb资源类型和属性定义DB2的资源类型属性关于Db2udb资源类型和属性定义66示例配置本附录包括下列主题:AIX上的VCSAgentforDB2的示例配置文件AIX上的VCSAgentforDB2的示例配置文件本节说明了DB2UDB示例配置.
AIX上的VCSAgentforDB2的非MPPmain.
cf配置以下main.
cf配置文件反映ESE多分区实例SMP环境中的DB2UDB.
include"types.
cf"include"Db2udbTypes.
cf"clusterdb2_clus(UserNames={admin="cDRpdxPmHpzS.
"}Administrators={admin}CounterInterval=5)systemsysA(CPUUsageMonitoring={Enabled=0,ActionThreshold=0,ActionTimeLimit=0,Action=NONE,NotifyThreshold=0,NotifyTimeLimit=0})systemsysB(CPUUsageMonitoring={Enabled=0,ActionThreshold=0,ActionTimeLimit=0,Action=NONE,NotifyThreshold=0,NotifyTimeLimit=0})D附录groupdb2_grp1(SystemList={sysA=0,sysB=1}AutoStartList={sysA})Db2udbdb2udb1(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"IndepthMonitor=1DatabaseName=DWCNTRLNodeNumber=0)Db2udbdb2udb2(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"IndepthMonitor=0NodeNumber=1)DiskGroupdb2dg1(DiskGroup=db2dg1)IPdb2ip1(Device=en0Address="166.
98.
9.
188"NetMask="255.
255.
220.
0")Mountdb2mnt1(MountPoint="/db2_mnt/db2inst1"BlockDevice="/dev/vx/dsk/db2dg1/db2dg1home"FSType=vxfsMountOpt=rw)NICdb2nic1(Device=en0NetworkHosts={"166.
98.
128.
180"})示例配置AIX上的VCSAgentforDB2的示例配置文件68Volumedb2vol1(Volume=db2dg1homeDiskGroup=db2dg1)db2ip1requiresdb2nic1db2mnt1requiresdb2vol1db2udb1requiresdb2ip1db2udb1requiresdb2mnt1db2vol1requiresdb2dg1db2udb2requiresdb2ip1db2udb2requiresdb2mnt1AIX上的VCSAgentforDB2的MPPmain.
cf配置下面的配置文件反映了ESE多分区实例MPP环境中的DB2UDB.
说明了四个数据库分区.
每个集群节点中都配置了一个分区.
所有数据库服务组都依赖于同一CVM服务组,后者管理集群中的共享存储.
include"types.
cf"include"CFSTypes.
cf"include"CVMTypes.
cf"include"Db2udbTypes.
cf"clusterdb2_aix_mpp(UserNames={admin=gpqIpkPmqLqqOyqKpn}Administrators={admin}HacliUserLevel=COMMANDROOTCounterInterval=5)systemsysA()systemsysB()groupcvm(SystemList={sysA=0,sysB=1,sysC=2,sysD=3}AutoFailOver=0Parallel=1AutoStartList={sysA,sysB,sysC,sysD})69示例配置AIX上的VCSAgentforDB2的示例配置文件CFSMountdb2cfsmnt(MountPoint="/db2_mnt/db2inst1"BlockDevice="/dev/vx/dsk/cdb2dg1/cdb2dg1home"MountOpt="cluster"NodeList={sysA,sysB,sysC,sysD})CFSfsckdvxfsckd()CVMClustercvm_clus(CVMClustName=db2_aix_mppCVMNodeId={sysA=0,sysB=1,sysC=2,sysD=3}CVMTransport=gabCVMTimeout=200)CVMVolDgdb2dg(CVMDiskGroup=cdb2dg1CVMActivation=sw)CVMVxconfigdcvm_vxconfigd(Critical=0CVMVxconfigdArgs={syslog})cvm_clusrequirescvm_vxconfigddb2cfsmntrequiresdb2dgdb2cfsmntrequiresvxfsckddb2dgrequirescvm_clusvxfsckdrequirescvm_clus//resourcedependencytree////groupcvm//{//CFSMountdb2cfsmnt//{//CVMVolDgdb2dg//{//CVMClustercvm_clus//{示例配置AIX上的VCSAgentforDB2的示例配置文件70//CVMVxconfigdcvm_vxconfigd//}//}//CFSfsckdvxfsckd//{//CVMClustercvm_clus//{//CVMVxconfigdcvm_vxconfigd//}//}//}//}groupdb2mpp_grp0(SystemList={sysA=0,sysB=1,sysC=2,sysD=3}AutoStartList={sysA})Db2udbdb2udb0(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"IndepthMonitor=1DatabaseName=sample)IPDb2_IP0(Device=en0Address="11.
192.
10.
32"NetMask="255.
255.
244.
0")NICmynic0(Device=en0NetworkHosts={"11.
192.
11.
90"})requiresgroupcvmonlinelocalfirmDb2_IP0requiresmynic0db2udb0requiresDb2_IP0//resourcedependencytree////groupdb2mpp_grp071示例配置AIX上的VCSAgentforDB2的示例配置文件//{//Db2udbdb2udb0//{//IPDb2_IP0//{//NICmynic0//}//}//}groupdb2mpp_grp1(SystemList={sysA=0,sysB=1,sysC=2,sysD=3}AutoStartList={sysB})Db2udbdb2udb1(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"IndepthMonitor=1DatabaseName=test1NodeNumber=1)IPDb2_IP1(Device=en0Address="11.
192.
10.
33"NetMask="255.
255.
244.
0")NICmynic1(Device=en0NetworkHosts={"11.
192.
11.
90"})requiresgroupcvmonlinelocalfirmDb2_IP1requiresmynic1db2udb1requiresDb2_IP1//resourcedependencytree////groupdb2mpp_grp1//{//Db2udbdb2udb1示例配置AIX上的VCSAgentforDB2的示例配置文件72//{//IPDb2_IP1//{//NICmynic1//}//}//}groupdb2mpp_grp2(SystemList={sysA=0,sysB=1,sysC=2,sysD=3}AutoStartList={sysC})Db2udbdb2udb2(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"IndepthMonitor=1DatabaseName=test2NodeNumber=2)IPDb2_IP2(Device=en0Address="11.
192.
10.
33"NetMask="255.
255.
244.
0")NICmynic2(Device=en0NetworkHosts={"11.
192.
11.
90"})requiresgroupcvmonlinelocalfirmDb2_IP2requiresmynic2db2udb2requiresDb2_IP2//resourcedependencytree////groupdb2mpp_grp2//{//Db2udbdb2udb2//{73示例配置AIX上的VCSAgentforDB2的示例配置文件//IPDb2_IP2//{//NICmynic2//}//}//}groupdb2mpp_grp3(SystemList={sysA=0,sysB=1,sysC=2,sysD=3}AutoStartList={sysD})Db2udbdb2udb3(DB2InstOwner=db2inst1DB2InstHome="/db2_mnt/db2inst1"NodeNumber=3)IPDb2_IP3(Device=en0Address="11.
192.
10.
33"NetMask="255.
255.
244.
0")NICmynic3(Device=en0NetworkHosts={"11.
192.
11.
90"})requiresgroupcvmonlinelocalfirmDb2_IP3requiresmynic3db2udb3requiresDb2_IP3//resourcedependencytree////groupdb2mpp_grp3//{//Db2udbdb2udb3//{//IPDb2_IP3//{//NICmynic3示例配置AIX上的VCSAgentforDB2的示例配置文件74//}//}//}在AIX上VCSagentforDB2的WPAR中运行的DB2实例运行在AIX上的此示例DB2实例提供以下配置,该配置反映在AIXWPAR环境中运行的DB2UDB实例.
include"types.
cf"include"Db2udbTypes.
cf"clustervxcs(UserNames={admin=hlmElgLimHmmKumGlj}Administrators={admin})systemnodeA()systemnodeB()groupdb2_grp(SystemList={nodeA=0,nodeB=1}ContainerInfo@nodeA={Name=db2_wpar,Type=WPAR,Enabled=1}ContainerInfo@nodeB={Name=db2_wpar,Type=WPAR,Enabled=1})Db2udbdb2udb_res(DB2InstOwner=db2inst1DB2InstHome="/wpars/db2_wpar/home/db2inst1"ContainerOpts={RunInContainer=1,PassCInfo=0})DiskGroupdb2dg_res(DiskGroup=db2dg)Mountdb2mnt_res(MountPoint="/wpars/db2_wpar/home/db2inst1"BlockDevice="/dev/vx/dsk/db2dg/db2vol"FSType=vxfs75示例配置AIX上的VCSAgentforDB2的示例配置文件FsckOpt="-y")Volumedb2vol_res(Volume=db2volDiskGroup=db2dg)WPARdb2wpar_res()db2mnt_resrequiresdb2vol_resdb2mnt_resrequiresdb2wpar_resdb2udb_resrequiresdb2mnt_resdb2vol_resrequiresdb2dg_res//resourcedependencytree////groupdb2_grp//{//Db2udbdb2udb_res//{//Mountdb2mnt_res//{//Volumedb2vol_res//{//DiskGroupdb2dg_res//}//WPARdb2wpar_res//}//}//}示例配置AIX上的VCSAgentforDB2的示例配置文件76符号/etc/services检查分配的端口25A安装DB2UDB共享存储上的实例23确认设置28系统二进制文件23要求23CClusterManager(Java控制台)配置DB2服务组39用于导入Db2udbTypes.
cf39CVM服务组的并行模式37CVM(基础架构)服务组37测试服务组已配置46DDatabaseName属性62DB2错误处理49DB2UDBESE(EnterpriseServerEdition)示例配置文件67,69DB2UDB类型定义文件59DB2UDB实例在共享存储上安装23db2gcf-d命令13db2gcf-u命令13DB2InstHome属性61DB2InstOwner属性61db2nodes.
cfg分区的虚拟主机25db2setup工具用于二进制文件实例23Db2udb资源main.
cf文件中的示例67依赖IPMount资源36Db2udb资源类型的属性61Db2udbTypes.
cf包含在main.
cf文件中43–44类型定义文件59Db2udbTypes.
cf文件导入38DiskGroup资源main.
cf中的示例67Volume资源需要36代理配置概述35导入Db2udbTypes.
cf文件38EEncoding属性63EnterpriseAgent安装32二进制文件DB2UDB本地安装23F分区号(NodeNumber)62服务组CVM37MPP配置依赖关系36非MPP配置依赖关系36使用ClusterManager(Java控制台)添加39使用向导添加41依赖关系链接DB2和CVM41在main.
cf文件中创建43–44Hhagrp命令54hagui命令38索引IIMF集成函数16IP地址虚拟25IP资源main.
cf文件中的示例67需要NIC资源36JJava控制台配置服务组39,41监视配置深层监视47浅层和深层47Mmain.
cf文件DB2UDBEEE示例67DB2UDBESE多分区示例69编辑43示例43验证配置45Mount资源main.
cf文件中的示例67需要Volume资源36MPP(大规模并行处理)支持13命令hagrp54hagui38模板用于DB2MPP服务组41用于非MPP服务组43NNIC资源IP资源需要36main.
cf文件中的示例67NodeNumber属性62P配置DB2代理使用ClusterManager(Java控制台)39通过编辑配置文件43配置文件db2nodes.
cfg分区的主机25Db2udbTypes.
cf59main.
cf示例67,69Q企业代理禁用33浅层监视描述47RResourceInfo资源属性17SSMP(对称多处理)支持13删除34深层监视禁用50–51启用47实例启动和停止28在共享磁盘上安装23T停止DB2实例13VVCS支持的版本13Volume资源需要DiskGroup资源36WWarnOnlyIfDBQueryFailed属性14文件db2nodes.
cfg25Db2udbTypes.
cf59main.
cf(VCS配置)43文件系统为MPP配置创建21为非MPP实例创建20X卸载34虚拟IP地址25索引78Y依赖关系DB2与CVM服务组之间41在main.
cf中定义45用户帐户添加23Z帐户DB2UDB用户需要23支持智能资源监视IMF12组(用户)添加2279索引

ZJI(月付450元),香港华为云线路服务器、E3服务器起

ZJI发布了9月份促销信息,针对香港华为云线路物理服务器华为一型提供立减300元优惠码,优惠后香港华为一型月付仅450元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月更名为ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务,商家所选数据中心均为国内访问质量高的机房和线路,比如香港阿里云、华为...

台湾CN2云服务器 2核2G 5M 5IP 台湾物理服务器 E5x2 64G 20M 5IP

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

filezilla_server为你推荐
thinkphpThinkphp和onethink有什么区别中国企业信息网全国企业信息公示系统怎么查询企业信息美要求解锁iPhoneiPhone连接Mac的时候出现提示需要解锁iPhonenetshwinsockreset电脑开机老是出现wwbizsrv.exe 应用程序错误 怎么处理重庆电信dns重庆的DNS服务器地址是多少?补贴eset资费标准电信4G套餐?加多宝和王老吉王老吉和加多宝的关系?颁发的拼音发字的多音字组词三五互联科技股份有限公司厦门三五互联科技股份有限公司 怎么样?
山东虚拟主机 广东服务器租用 vps是什么意思 动态ip的vps 如何注册中文域名 国外主机 godaddy主机 双12活动 evssl证书 ubuntu更新源 免费个人网站申请 卡巴斯基官方免费版 已备案删除域名 双线主机 免费高速空间 安徽双线服务器 智能dns解析 西安主机 免费个人网页 netvigator 更多