此任务描述了如何启用参与分区数据库系统的数据库分区服务器之间的通信。数据库分区服务器之间的通信由"快速通信管理器"(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 在分区数据库环境中的服务器之间启用通信:
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
其中: