DB2为第一个连接配置备用服务器

通常在以下一个位置指定第一个连接的主服务器的连接信息(例如数据库名称、服务器名称和 ">TCP/IP 端口号): 

应用程序连接字符串
JCC Type 4 URL 或属性字符串 
目录条目 
db2dsdriver.cfg 文件的 <dsn> 节

当第一次连接主服务器时,DB2 pureScale 集群将所有成员的列表以及它们的优先级返回到服务器列表中的 DB2 客户端。DB2 客户端依靠此服务器列表,根据成员的优先级在可用的 DB2 pureScale 成员之间分发或平衡应用程序请求。

但是,如果由于在连接信息中指定的主要 DB2 pureScale 成员是离线的,导致应用程序未能在第一次连接到该成员,DB2 客户端则不会收到一个服务器列表。因此,DB2 客户端无从知道其他哪些 DB2 pureScale 成员可用。因此,与一个 DB2 pureScale 成员成功建立第一次连接对 WLB 在 DB2 pureScale 环境中生效非常重要。如果指定的主服务器无法连接上,DB2 提供了一种机制来允许 DB2 客户端重试与指定的备用服务器进行第一次连接。在 DB2 Version 9.7 Fix Pack 1 或更高版本中,在 DB2 Java 客户端和 DB2 非 Java 客户端上都可使用 enableAlternateServerListFirstConnect 功能实现此目的。在 DB2 Java 客户端上,您也可通过已有的 JCC clientRerouteAlternateServerName 和 clientRerouteAlternatePortNumber 属性指定备用服务器。

在启动应用程序之前,可使用 enableAlternateServerListFirstConnect 功能或 clientRerouteAlternateServerName 和 clientRerouteAlternatePortNumber 属性配置备用服务器。DB2 客户端在应用程序启动时将这个预配置的备用服务器列表加载到内存中,并尝试打开第一个连接。只有在客户端未能与指定的主服务器建立第一次连接时,该列表才用于这个特定的应用程序进程。此列表需要手动维护来确保它包含您的 DB2 pureScale 集群的当前成员。

为了避免手动维护备用服务器列表,Version 9.7 Fix Pack 4 中为 DB2 非 Java 客户端引入了一项名为服务器列表缓存的功能。Version 9.7 Fix Pack 3 中为 DB2 Java 客户端引入了一项类似的功能,但从 Version 9.7 Fix Pack 5 开始,此功能不支持 WLB。 使用服务器列表缓存功能,一个 DB2 客户端可基于 DB2 pureScale 集群返回的信息来维护最新的服务器列表。此信息允许 DB2 客户端基于最后已知的 DB2 pureScale 集群配置来重建备用服务器列表。多个应用程序进程可共享备用服务器列表,只要这些应用程序在同一个 DB2 客户端上运行并连接到同一个 DB2 pureScale 集群上的同一个数据库。例如,考虑这样一种环境中的应用程序 A 与 DB2 pureScale 集群建立第一次连接并创建一个缓存的服务器列表。随后启动的应用程序(比如 B 和 C)会共享应用程序 A 创建的服务器列表缓存文件,无需提供它们自己的备用服务器列表。

6.1 启用 enableAlternateServerListFirstConnect 功能

要启用 enableAlternateServerListFirstConnect 功能,您必须在 db2dsdriver.cfg 文件中将 enableAlternateServerListFirstConnect 参数设置为 true 并定义备用服务器列表。下面的示例展示了如何在 DB2 非 Java 客户端上执行此任务:

<configuration>   <dsncollection>   <dsn alias="eComHQ" name="eComHQ" host="coralpib19a.torolab.ibm.com" port="56733">   <parameter name="
Authentication" value="Server_Encrypt"/>   </dsn>   </dsncollection>   <databases>   <database name="eComHQ" host="coralpib19a.torolab.ibm.com" port="56733">   <WLB>   <parameter name="enableWLB" value="true"/>   </WLB>   <ACR>   <parameter name="enableAcr" value="true"/>   <parameter name="enableSeamlessAcr" value="true"/>   <parameter name="enableAlternateServerListFirstConnect" value="true"/>   <parameter name="maxAcrRetries" value="3"/>   <parameter name="acrRetryInterval" value="2"/>   <
alternate_server_list> <server name="alternateserver1" hostname="coralpib19b.torolab.ibm.com" port="56733"> </server> <server name="alternateserver2" hostname="coralpib19c.torolab.ibm.com" port="56733"> </server> </alternate_server_list>   </ACR>   </database>   </databases>   <parameters>   <parameter name="CommProtocol" value="TCPIP"/>   </parameters>   </configuration> 

在这个样例 db2dsdriver.cfg 文件中,备用服务器在 <alternate_server_list> 节中定义。成员 coralpib19a.torolab.ibm.com 指定为初始连接成员(也就是主服务器),而且有两个备用服务器(coralpib19b.torolab.ibm.com 和 coralpib19c.torolab.ibm.com)。如果应用程序未能与 coralpib19a.torolab.ibm.com 建立第一次连接,DB2 客户端会尝试连接 coralpib19b.torolab.ibm.com,因为这是 <alternate_server_list> 节中的第一个备用服务器。如果连接成功,DB2 客户端会获得 DB2 pureScale 集群返回的服务器列表并根据该信息来分发应用程序请求。任何后续的客户端重新路由操作都基于该服务器返回的服务器列表中的可用成员。如果应用程序未能连接到第一个备用服务器,DB2 客户端会尝试连接 <alternate_server_list> 节中的第二个备用服务器 (coralpib19c.torolab.ibm.com)。如果客户端无法连接到第二个备用服务器,该客户端则会继续遍历列表中可用的备用服务器,直到试尽列表中的所有成员。

可为 DB2 Java 客户端使用与此相同的配置,除了一些参数具有不同的名称:

enableAcr 更改为 enableACR。 
maxAcrRetries 更改为 maxRetriesForClientReroute。 
acrRetryInterval 更改为 retryIntervalForClientReroute。

6.2 启用服务器列表缓存功能

对于 DB2 非 Java 客户端,如果在 enableAlternateServerListFirstConnect 参数设置为 true 时未在 db2dsdriver.cfg 文件中定义备用服务器列表,服务器列表缓存功能则会启用。可使用上一个示例中所示的 db2dsdriver.cfg 文件,但删除 <alternate_server_list> 节。

对于 DB2 Java 客户端,当 JCC 驱动程序可找到将 jccServerListCache.bin 缓存文件写入到的目录位置,就启用服务器列表功能。您可通过 db2.jcc.outputDirectory JCC 属性或通过 java.io.tmpdir Java 系统属性设置此目录位置。 您可将 db2.jcc.outputDirectory 属性设置如下:

在 DB2JccConfiguration.properties JCC 属性文件中,如下面的示例所示:

db2.jcc.outputDirectory=/home/tmp

作为一个 Java 系统属性,在执行 Java 命令时指定 –Dproperty=value,如下面的示例所示:

java - Ddb2.jcc.outputDirectory=/home/tmp Test

时间: 2024-11-18 02:57:34

DB2为第一个连接配置备用服务器的相关文章

SharePoint服务器连接配置数据库的连接字符串的保存位置

经常有人问我这个问题,SharePoint服务器将连接配置数据库的连接字符串保存在什么地方?虽然其他SharePoint服务器场设置都是保存到了配置数据库里面,但连接配置数据库本身的连接字符串,肯定是只能存放在SharePoint服务器上的. 简单来说,SharePoint服务器将这个连接字符串信息保存在注册表中,具体位置是在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Secure\

visualvm-visualVM远程连接配置,apache服务器

问题描述 visualVM远程连接配置,apache服务器 性能测试,需要通过visual vm配置远程连接,linux下搭建的 apache,现在JAVA_OPTS="-Dcom.sun.management.jmxremote.port=8889??????-Dcom.sun.management.jmxremote.ssl=false? ?????-Dcom.sun.management.jmxremote.authenticate=false? ????-Djava.rmi.server

WinDows2003作路由共享上网|配置NAT服务器|分区魔术师Diskpart_组网教程

Win2003作路由 局域网共享多出口上网  一.案例  本校计算机中心机房共有计算机240台,已互连为局域网,希望访问校内资源时通过校园网接口,而访问外部资源时通过ADSL接口.  二.解决  Windows XP和Windows 2003都自带ADSL宽带拨号程序,这里只要使用Windows 2003的"路由和远程访问"程序稍加配置,就可搞掂一切.  1.前提  计算机一台(配置不用很高,只要能安装Windows 2003就行),安装有Windows2003操作系统,内插3块网卡,

正确授予IBM DB2 10.5 for Linux/UNIX/Windows服务器许可

客户之所以选择 DB2,离不开它难以置信的价值实现速度.它跨不同环境扩展和集成的能力.它的健壮性,以及它对宕机时间(包括计划内和计划外宕机)的最大限度的减少.本文将重点介绍 DB2 的高可用性 (HA) 方面,具体来讲,将从许可角度介绍高可用性. 我们收到了大量有关在高可用性环境中授予 DB2 许可的问题.引起混淆的一个主要来源是,供应商在高可用性环境中针对其数据库产品而采用了具有诸多变化的定价方式. 另一个混淆来源是词汇.例如,IT 行业有时将高可用性环境称为集群.我们已经不再喜欢单独使用这个

配置Linux服务器的网络

服务器的系统安装好后,接下来就要在机房或内网环境中配置它的IP了,这是最重要的一个环节.下面我就以64bit Centos5.5服务器为例来说明如何通过命令或图形来配置Linux服务器的IP.网关.DNS,以及如何用命令查看Linux的进程或网络连接等. 配置Linux服务器的网络 1.手动修改配置网卡文件 手动配置网卡是最直接的方式,熟练的系统管理员在平时维护系统的时候更喜欢使用这种方式,因为手动配置有如下优点: 熟悉命令之后,手动配置更快速,并且不需要重新启动. 能够使用配置命令的高级特性.

Debian系统下为PHP程序配置Nginx服务器的基本教程_nginx

  Nginx 目前来说已经很流行了,所以打算把现有的Apache先替换一部分,在批量部署和管理方面都要考虑到.因为nginx的所有模块都是静态编译的不像apache那样可以动态添加模块,所以在一开始就要考虑清楚需求,结合现在很火的LAMP模式,其中P最常见的是PHP,目前较好的FastCGI的管理器有spaw-fcgi和php-fpm,而php老版本都是需要源码安装通过打补丁的方式把php-fpm打进去,spaw-fcgi是lighttpd默认的FastCGI管理器,因为牵扯到源码安装,当前的

配置IIS服务器时需要注意的地方

介绍五种配置IIS服务器时需要注意的地方,把好安全关是所有网站都必须要做好的功课,如果服务器本身不安全,给网站带来的将是毁灭性的. 一.操作系统的安装 我这里说的操作系统以Windows 2000为例,高版本的Windows也有类似功能. 格式化硬盘时候,必须格式化为NTFS的,绝对不要使用FAT32类型. C盘为操作系统盘,D盘放常用软件,E盘网站,格式化完成后立刻设置磁盘权限,C盘默认,D盘的安全设置为Administrator和System完全控制,其他用户删除,E盘放网站,如果只有一个网

用Win 2003配置邮件服务器

一.概述 大家知道,邮件服务器系统由POP3服务.简单邮件传输协议(SMTP)服务以及电子邮件客户端三个组件组成.其中的POP3服务与SMTP服务一起使用,POP3为用户提供邮件下载服务,而SMTP则用于发送邮件以及邮件在服务器之间的传递.电子邮件客户端是用于读取.撰写以及管理电子邮件的软件. Windows Server 2003操作系统新增的POP3服务组件可以使用户无需借助任何工具软件,即可搭建一个邮件服务器.通过电子邮件服务,可以在服务器计算机上安装POP3组件,以便将其配置为邮件服务器

远程连接sql server服务器的方法

如果需要远程连接sql server 服务器,应该用什么方法呢?下面就将教您远程连接sql server服务器的解决方案,供您参考. 一 看ping 服务器IP能否ping通. 这个实际上是看和远程sql server 2000服务器的物理连接是否存在.如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确. 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通. 如telnet 202.114.100.100 1433 通常端口值是14