이 태스크에서는 파티션된 데이터베이스 시스템에 참여하는 데이터베이스 파티션 서버 간에 통신을 사용 가능하게 하는 방법에 대해 설명합니다. 데이터베이스 파티션 서버 간의 통신은 FCM(Fast Communications Manager)으로 처리됩니다. FCM을 사용하려면, 파티션된 데이터베이스 시스템의 각 컴퓨터에 있는 /etc/services 파일에서 포트 또는 포트 범위를 예약해야 합니다.
루트 권한을 가진 사용자 ID가 있어야 합니다.
인스턴스에 참여하는 모든 컴퓨터에서 이 태스크를 수행해야 합니다.
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을 예약해야 하는데, 이것이 인스턴스의 모든 컴퓨터에 필요한 최대 포트 범위입니다.
HACMP™(High Availability Cluster Multi-Processing) 또는 Tivoli® System Automation과 같은 고가용성 솔루션을 사용해 한 시스템에서 다른 시스템으로 데이터베이스 파티션을 복구하는 경우 필요한 포트를 고려해야 합니다. 예를 들어 네 개의 데이터베이스 파티션을 호스트하는 시스템의 경우 다른 시스템에 있는 두 개의 데이터베이스 파티션이 해당 시스템에 대해 복구되는 경우를 대비하여 6개의 포트를 계획해야 합니다.
인스턴스를 작성할 경우, 기본 컴퓨터에 포트 범위가 예약됩니다. 기본 컴퓨터를 인스턴스 소유 컴퓨터라고도 합니다. 그러나 /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디폴트로 첫 번째 포트가 연결 요청용으로 예약되어 있고 60000 이상에서 사용 가능한 처음 네 개의 포트가 FCM 통신용으로 예약되어 있습니다. 인스턴스 소유 데이터베이스 파티션 서버용으로 하나의 포트가 사용되고 설치 후 컴퓨터에 추가하도록 선택할 수 있는 논리적 데이터베이스 파티션 서버용으로 세 개의 포트가 사용됩니다.
포트 범위에는 시작 및 END 항목이 포함되어야 합니다. 중간 항목은 선택적입니다. 명시적으로 중간 값을 포함시키는 것은 다른 응용프로그램이 이 포트를 사용하지 못하게 하는 데에는 유용하지만 데이터베이스 관리 프로그램이 이러한 항목의 유효성을 검증하지 못하게 합니다.
DB2® 포트 항목은 다음과 같은 형식을 사용합니다.
DB2_instance_name_suffix port_number/tcp # comment
각 부분에 대한 설명은 다음과 같습니다.