Esta tarea describe cómo habilitar las comunicaciones entre los servidores de partición de base de datos que participan en el sistema de bases de datos particionadas. Las comunicaciones entre servidores de partición de base de datos las maneja Fast Communications Manager (FCM). Para habilitar FCM, se debe reservar un puerto o un rango de puertos en el archivo /etc/services en cada sistema del sistema de bases de datos particionadas.
Debe disponer de un ID de usuario con autorización de usuario root.
Debe llevar a cabo esta tarea en todos los sistemas que participen en la instancia.
El número de puertos que se deben reservar para FCM es igual al número máximo de particiones de base de datos alojadas por cualquier sistema en la instancia.
En el ejemplo siguiente, el archivo db2nodes.cfg contiene estas entradas:
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
Suponga que la numeración de los puertos FCM empieza en 60000. En esta situación:
Todos los sistemas deben reservar 60000, 60001, 60002 y 60003, dado que éste es el rango de puertos más amplio que necesita cualquier sistema en la instancia.
Si utiliza una solución de alta disponibilidad, por ejemplo High Availability Cluster Multi-Processing (HACMP) o Tivoli System Automation (TSA) para conmutar particiones de base de datos de un sistema a otro, debe tener en cuenta requisitos de puerto potenciales. Por ejemplo, si un sistema aloja normalmente cuatro particiones de base de datos, pero las dos particiones de base de datos de otro sistema pueden potencialmente conmutarse en dicho sistema, deben planificarse seis puertos para ese sistema.
Cuando se crea una instancia, se reserva un rango de puertos en el sistema principal. El sistema principal también se conoce como sistema propietario de la instancia. No obstante, si el rango de puertos añadido inicialmente al archivo /etc/services no es suficiente para sus necesidades, deberá ampliar el rango de puertos reservados manualmente añadiendo entradas adicionales.
Para habilitar las comunicaciones entre servidores en un entorno de base de datos particionada utilizando /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/tcpPor omisión, se reserva el primer puerto (50000) para las peticiones de conexión, y los cuatro primeros puertos disponibles por encima de 60000 se reservan para la comunicación FCM. Un puerto es para el servidor de partición de base de datos propietario de la instancia y tres puertos para los servidores de partición de base de datos lógica que se pueden elegir para añadirlos al sistema una vez que la instalación haya finalizado.
El rango de puertos debe incluir una entrada de inicio y una entrada final (END). Las entradas intermedias son opcionales. La inclusión explícita de valores intermedios puede ser útil para impedir que otras aplicaciones utilicen estos puertos, pero el gestor de bases de datos no verifica estas entradas.
Las entradas de puerto de DB2 utilizan el formato siguiente:
DB2_nombre_instancia_sufijo número_puerto/tcp # comentario
donde: