本作業說明啟用參與分割資料庫系統之資料庫分割區伺服器之間的通訊的方式。 資料庫分割區伺服器之間的通訊是由「快速通訊管理程式 (FCM)」來處理。 若要啟用 FCM,必須將埠或埠範圍保留在分割資料庫系統中每一台電腦上的 /etc/services 檔案中。
您的使用者 ID 必須具有 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,因為這是實例中任何電腦所需的最大埠範圍。
如果您使用高可用性解決方案,例如「高可用性叢集多處理程序 (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 通訊。 一個用於擁有實例的資料庫分割區伺服器,而另外三個用於邏輯資料庫分割區伺服器 (安裝完成後,您可選擇將它們新增至電腦)。
埠範圍必須包括開始及 END 項目。中間項目是選用項目。明確地包括中間值可能有助於防止其他應用程式使用這些埠,但是資料庫管理程式不會驗證這些項目。
DB2® 埠項目的格式如下:
DB2_instance_name_suffix port_number/tcp # comment
其中: