DB2 Linux 版、UNIX 版和 Windows 版版本 9.7
在安装 DB2 服务器产品之后 > 安装后任务 > 分区数据库环境 >

启用数据库分区服务器之间的通信(® 和 ®)

此任务描述了如何启用参与分区数据库系统的数据库分区服务器之间的通信。数据库分区服务器之间的通信由"快速通信管理器"(FCM)处理。要启用 FCM,必须在分区数据库系统中的每台计算机上的 /etc/services 文件中保留一个端口或端口范围。

您的用户标识必须具有 root 用户权限。

您必须在参与实例的所有计算机上执行此任务。

为 FCM 保留的端口数目等于实例中由任何计算机主管或可能主管的数据库分区的最大数目。

在下列示例中,db2nodes.cfg 文件包含这些条目:

0 server1 0
1 server1 1
2 server2 0
3 server2 1
4 server2 2
5 server3 0
6 server3 1
7 server3 2
8 server3 3  

假设 FCM 端口从 60000 开始编号。在此情况下:

所有计算机均必须保留 60000、60001、60002 和 60003,因为这是实例中的任何计算机所需的最大端口范围。

如果使用诸如 High Availability Cluster Multi-Processing(HACMP™)或 Tivoli® System Automation 之类的高可用性解决方案来将数据库分区从一台计算机故障转移到另一台计算机,那么必须考虑潜在的端口要求。例如,如果计算机通常主管四个数据库分区,但另一计算机的两个数据库分区有可能故障转移到该计算机,那么您必须为该计算机规划六个端口。

当创建实例时,将在主计算机上保留某个端口范围。主计算机也称为实例拥有的计算机。但是,如果最初添加到 /etc/services 文件的端口范围不够满足需要,那么需要手动添加其他条目来扩展保留端口的范围。

要使用 /etc/services 在分区数据库环境中的服务器之间启用通信:

  1. 作为具有 root 用户权限的用户登录主计算机(拥有实例的计算机)。
  2. 创建实例。
  3. 查看 /etc/services 文件中已保留的缺省端口范围。除了基本配置外,FCM 端口应类似如下所示:
       db2c_db2inst1         50000/tcp
       #Add FCM port information
       DB2_db2inst1         60000/tcp
       DB2_db2inst1_1        60001/tcp
       DB2_db2inst1_2        60002/tcp
       DB2_db2inst1_END      60003/tcp
    缺省情况下,第一个端口(50000)保留给连接请求使用,而 60000 以上的前四个可用端口保留给 FCM 通信使用。一个端口用于实例拥有的数据库分区服务器,三个端口用于逻辑数据库分区服务器,可以在完成安装后选择将其添加至计算机。

    端口范围必须包括起始条目和结束条目。中间条目为可选项。显式地包括中间值对于防止其他应用程序使用这些端口很有用,但这些条目未经数据库管理器验证。

    DB2® 端口条目的格式如下:

       DB2_instance_name_suffix  port_number/tcp  # comment

    其中:

  4. 确保您保留了足够的端口供 FCM 通信使用。如果保留端口范围不够用,那么将新的条目添加至该文件。
  5. 作为 root 用户登录参与实例的每台计算机,并将相同的条目添加至 /etc/services 文件。
[ 页的顶部 | 上一页 | 下一页 | 目录 ]