Sun Java System Application Server 9.1 高可用性管理指南

設定網路多重路徑

設定網路多重路徑之前,請參閱「IP Network Multipathing Administration Guide」中的「管理網路多重路徑」一節。

Procedure配置已使用 IP 多重路徑的 HADB 主機電腦

  1. 設定網路介面故障偵測時間。

    為使 HADB 能夠正確支援多重路徑容錯移轉,網路介面故障偵測時間不得超過一秒 (1000 毫秒),如 /etc/default/mpathd 中的 FAILURE_DETECTION_TIME 參數所指定。如果此參數的原始值較高,請編輯檔案並將此參數值變更為 1000:


    FAILURE_DETECTION_TIME=1000

    若要使變更生效,請使用以下指令︰


    pkill -HUP in.mpathd
  2. 設定 IP 位址以與 HADB 配合使用。

    如「IP Network Multipathing Administration Guide」中所述,多重路徑必須將實體網路介面分組為多重路徑介面群組。在此群組中的每個實體介面均具有兩個相關的 IP 位址︰

    • 用於傳輸資料的實體介面位址。

    • 僅供 Solaris 內部使用的測試位址。

    使用 hadbm create --hosts 時,請從多重路徑群組中僅指定一個實體介面位址。


範例 2–1 設定多重路徑

假設具有兩個名為 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

在此範例中,兩台主機上的實體網路介面都列出在 bge0bge1 之後。在 bge0:1bge1:1 之後列出的介面是多重路徑測試介面 (在 ifconfig 輸出中標示為 DEPRECATED),如「IP Network Multipathing Administration Guide」中所述。

若要在此環境中設定 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 變數的資訊,請參閱配置檔案