設定網路多重路徑之前,請參閱「IP Network Multipathing Administration Guide」中的第 2 章「Administering Network Multipathing (Task)」。
設定網路介面故障偵測時間。
為使 HADB 能夠正確支援多重路徑容錯移轉,網路介面故障偵測時間不得超過一秒 (1000 毫秒),如 /etc/default/mpathd 中的 FAILURE_DETECTION_TIME 參數所指定。如果原始值高於此值,請編輯檔案並將此參數的值變更為 1000︰
FAILURE_DETECTION_TIME=1000 |
若要使變更生效,請使用以下指令︰
pkill -HUP in.mpathd |
設定 IP 位址以與 HADB 配合使用。
如「IP Network Multipathing Administration Guide」中所述,多重路徑會將實體網路介面劃分為多重路徑介面群組。在此群組中的每個實體介面均具有兩個相關的 IP 位址︰
用於傳輸資料的實體介面位址。
僅供 Solaris 內部使用的測試位址。
使用 hadbm create --hosts 時,請從多重路徑群組中僅指定一個實體介面位址。
假設有兩台分別稱為 host1 和 host2 的主機電腦。如果每台主機中各有兩個實體網路介面,則將兩個介面設定為一個多重路徑群組。在每台主機上均執行 ifconfig -a。
host1 上的輸出為︰
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 5 inet 129.159.115.10 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 5 inet 129.159.115.11 netmask ffffff00 broadcast 129.159.115.255 bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 6 inet 129.159.115.12 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge1:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 6 inet 129.159.115.13 netmask ff000000 broadcast 129.159.115.255 |
host2 上的輸出為︰
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 129.159.115.20 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 3 inet 129.159.115.21 netmask ff000000 broadcast 129.159.115.255 bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4 inet 129.159.115.22 netmask ffffff00 broadcast 129.159.115.255 groupname mp0 bge1:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4 inet 129.159.115.23 netmask ff000000 broadcast 129.159.115.255 |
在此範例中,兩台主機上的實體網路介面都列出在 bge0 和 bge1 之後。如「IP Network Multipathing Administration Guide 」中所述,列示在 bge0:1 和 bge1:1 之後的介面為多重路徑測試介面 (在 ifconfig 輸出中標示為 DEPRECATED)。
若要在此環境中設定 HADB,請從每個主機中選取一個實體介面。在此範例中,HADB 使用 host1 上的 IP 位址 129.159.115.10,及 host2 上的 129.159.115.20。若要針對每台主機都使用一個資料庫節點建立一個資料庫,請使用指令 hadbm create --hosts。例如:
hadbm create --hosts 129.159.115.10,129.159.115.20 |
若要使用每台主機的兩個資料庫節點建立資料庫,請使用以下指令︰
hadbm create --hosts 129.159.115.10,129.159.115.20, 129.159.115.10,129.159.115.20 |
在這兩種情況下,您必須在 host1 和 host2 上使用獨立參數配置代理程式,以指定代理程式應使用機器上的哪個介面。因此,在 host1 上使用︰
ma.server.mainternal.interfaces=129.159.115.10 |
在 host2 上使用︰
ma.server.mainternal.interfaces=129.159.115.20 |
如需有關 ma.server.mainternal.interfaces 變數的資訊,請參閱配置檔案。