Sun Cluster 概念指南 (適用於 Solaris 作業系統)

使用資料服務通訊的叢集交互連接

叢集在節點之間必須具備多網路連接,以形成叢集交互連接。Sun Cluster 軟體使用多重互連以達到以下目標︰

對於內部流量 (例如檔案系統資料或延伸服務資料),訊息以 round-robin 方式透過所有的可用互連平行儲存。叢集交互連接也可以用於應用程式,以便在節點之間建立高可用性通訊。例如,分散式應用程式可能會有元件在多個需要通訊的節點上執行。如果使用叢集交互連接而不是公用傳輸,可以防制個別連結的故障。

要在節點之間使用叢集互連進行通訊,應用程式必須使用在 Sun Cluster 安裝過程中配置的私有主機名稱。例如,如果 node 1 的私有主機名稱是 clusternode1-priv,則使用該名稱透過叢集互連與 node 1 通訊。使用此名稱開啟的 TCP 通訊端透過叢集互連佈置路由,並且如果網路發生故障還可以重新佈置路由而不需設定。

因為您可以在 Sun Cluster 安裝過程中配置私有主機名稱,所以叢集互連會使用您在安裝時選擇的任何名稱。若要確定實際名稱,請使用 scha_cluster_get(3HA) 指令和 scha_privatelink_hostname_node 引數。

應用程式通訊和內部叢集通訊均透過所有互連平行儲存。因為應用程式與內部叢集流量共用叢集互連,所以應用程式可用的頻寬取決於其他叢集流量使用的頻寬。如果發生故障,內部流量和應用程式流量將透過所有可用的互連平行儲存。

還會為每個節點指定一個固定的 pernode 位址。此 pernode 位址綁定在 clprivnet 驅動程式上。該 IP 位址對映至以下節點的私有主機名稱︰clusternode1-priv。如需有關 Sun Cluster 私有網路驅動程式的資訊,請參閱 clprivnet(7) 線上手冊。

如果應用程式要求在各方面均一致的 IP 位址,則請在用戶端和伺服器上均進行配置,以將應用程式連結至 pernode 位址。則所有顯示的連線便均來自並傳回 pernode 位址。