Sun Cluster 3.0 版次注意事項

已知的說明文件的問題

本節討論說明文件可能的錯誤,以及更正這些錯誤的步驟。

安裝指南

Sun Cluster 3.0 安裝手冊 含有下列說明文件錯誤:

硬體指引

Sun Cluster 3.0 Hardware Guide,下列程序不正確或不存在:

如何移動磁碟電纜到新的配接卡

請使用下列程序,在一個節點內移動磁碟電纜到新的配接卡。

  1. 停止受影響磁碟的所有 I/O 活動。

  2. 拔下舊配接卡上的所有電纜。

  3. 在區域節點執行 cfgadm(1M) 指令來解除受移動影響之所有磁碟機的配置。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  4. 在區域節點執行 devfsadm -C 指令來整理 Solaris 裝置連結。

  5. 在區域節點執行 scdidadm -C 指令來整理 DID 裝置路徑。

  6. 將電纜連線到新的配接卡。

  7. 在區域節點執行 cfgadm 指令,以便在新位置配置磁碟機。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  8. 執行 scgdevs 指令來新增 DID 裝置路徑。

如何將磁碟電纜從某個節點移動至另一個

請使用下列程序將磁碟電纜從某個節點移到另一個節點。

  1. 從所有容體管理者以及資料服務配置中,刪除您要移除路徑的參照。

  2. 停止受影響磁碟的所有 I/O 活動。

  3. 拔下舊節點的電纜。

  4. 在舊的節點執行 cfgadm 指令來解除受移動影響之所有磁碟機的配置。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  5. 在舊節點執行 devfsadm -C 指令來整理 Solaris 裝置連結。

  6. 在舊節點執行 scdidadm -C 指令來整理 DID 裝置路徑。

  7. 將電纜連到新的節點。

  8. 在新節點執行 cfgadm 指令,以便在新位置配置磁碟機。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  9. 在新節點執行 devfsadm 指令來建立新的 Solaris 裝置連結。

  10. 在新節點執行 scgdevs 指令來新增新的 DID 裝置修補。

  11. 在新節點新增必要容體管理者的路徑以及資料服務配置。

    配置資料服務時,請檢查您的節點失效移管個人喜好已經設成反應新的配置。

如何更新叢集軟體來反應適當的裝置配置

如果您未正確依循上述程序,您下一次執行 scdidadm -r 指令或 scgdevs 指令時可能會有錯誤被記錄下來。要更新叢集軟體以反應適當的裝置配置,請執行下列步驟。

  1. 確定電纜配置符合您的需要。確定已從舊節點拔下電纜。

  2. 確定已經從必要的容體管理者或資料服務配置移除舊節點。

  3. 在舊的節點執行 cfgadm 指令來解除受移動影響之所有磁碟機的配置。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  4. 在您拔下電纜的節點執行 devfsadm -C 指令。

  5. 在您拔下電纜的節點執行 scdidadm -C 指令。

  6. 在新節點執行 cfgadm 指令,以便在新位置配置磁碟機。

    或者,使用下列指令重新啟動節點。


    # reboot -- -r
    
  7. 在新節點執行 scgdevs 指令來新增新的 DID 裝置修補。

  8. 在新節點執行 scdidadm -R device 指令來確定 SCSI 的保留項目都在正確的狀態。

資料服務設計人員指南

Sun Cluster 3.0 Data Services Developers' Guide 的附錄 B 有二個已知問題:

概念指南

請注意下列 Sun Cluster 3.0 概念 相關各點:

使用應用程式通訊的叢集交互連接

叢集在節點之間必須具備多網路連接,以形成叢集交互連接。叢集軟體可使用多交互連接來達到高可用性以及增進效能。在內部通訊(例如,檔案系統資料或可延伸服務資料),訊息是以輪流的方式分送到所有可用的交互連接。.

叢集交互連接也可以用於應用程式,以便在節點之間建立高可用性通訊。例如,分散式應用程式可能會有元件在多個需要通訊的節點上執行。如果使用叢集交互連接而不是公用交互連接,可以防制個別連結的失效。

要在節點之間使用叢集交互連接進行通訊,應用程式必須使用安裝叢集時配置的專用主機名稱。例如,如果節點 1 的專用主機名稱是 clusternode1-priv,請使用該名稱當作節點 1 的叢集交互連接的通訊。使用這個名稱開啟的 TCP socket 可在叢集交互連接中被傳遞(route),如果網路失效還可以再被傳遞。

請注意,由於專用主機名稱可以在安裝時配置,因此叢集交互連接可使用當時選取的任何名稱。可使用 scha_privatelink_hostname_node 引數來從 scha_cluster_get(3HA) 取得實際名稱。

在應用程式層次使用叢集交互連接時,每一對節點之間使用單一的交互連接,但若可能的話,不同的節點配對之間應使用個別的交互連接。例如,考慮到有應用程式在三個節點上執行,而且透過叢集交互連接來進行通訊的狀況。節點 1 與 2 之間的通訊可能透過 hme0 介面,節點 1 與 3 之間的通訊則可能透過介面 qfe1。也就是說,任意二個節點之間的應用程式通訊將限制於單一交互連接,內部叢集通訊則散置在所有的交互連接。

請注意,應用程式和內部叢集通訊共用交互連接,因此應用程式可用的頻寬是由其他叢集通訊所使用的頻寬來決定。在發生失效時,內部通訊可以在其餘交互連接中做循環(round-robin),而失效連接上的應用程式也可以切換到運作的交互連接。

有二種類型的位址支援叢集交互連接,gethostbyname(3N) 上的專用主機名稱通常會傳回二個 IP 位址。第一個位址稱為邏輯 pairwise 位址,第二個位址稱為邏輯 pernode 位址

每一對節點會指派個別的邏輯 pairwise 位址。這個小型邏輯網路支援連接的失效移管。每一個節點還會指派一個固定的 pernode 位址。也就是說,每一個節點的 clusternode1-priv 的邏輯 pairwise 位址都不一樣,每一個節點上的 clusternode1-priv 的邏輯 pernode 位址都相同。節點沒有本身的 pairwise 節點,因此節點 1 上的 gethostbynameclusternode1-priv)將只傳回邏輯 pernode 位址。

請注意,接受透過叢集交互連接之通訊,並依安全理由而驗證 IP 位址的應用程式,必須針對 gethostbyname 傳回的所有 IP 位址進行檢查,而不只是針對第一個 IP 位址。

如果您要求應用程式各個點都是一致的 IP 位址,請將應用程式配置為在客戶端以及伺服器都是鏈結到 pernode 位址,這樣所有的連接看起來都會是透過 pernode 位址往來。

資料服務安裝與配置指南

Sun Cluster 3.0 Data Services Installation and Configuration Guide 的第 5 章 " 安裝與配置 Sun Cluster HA for Apache" 描述如何從 Apache 網站(http://www.apache.org)安裝 Apache Web Server 的程序。不過,您也可以從 Solaris 8 作業環境 CD-ROM 安裝「Apache Web Server」。

Apache 二進位檔案包含在三個套裝軟體中-SUNWapchrSUNWapchuSUNWapchd-它們構成 SUNWCapache 套裝軟體的中繼叢集。您必須先安裝 SUNWapchr 再安裝 SUNWapchu

請將全球資訊網伺服器二進檔,放置在每一個叢集節點的區域檔案系統,或叢集檔案系統上。

從 Solaris 8 CD-ROM 安裝 Apache

本程序敘述 Sun Cluster HA for Apache 資料服務用於 Solaris 8 作業環境 CD-ROM 上之 Apache Web Server 版本的必要步驟。

  1. 如果尚未安裝,請安裝 Apache 套裝軟體 SUNWapchrSUNWapchu 以及 SUNWapchd

    請使用 pkginfo(1) 來判斷套裝軟體是否已經裝妥。


    # pkgadd -d Solaris 8 Product directory SUNWapchr SUNWapchu SUNWapchd
    ...
    Installing Apache Web Server (root) as SUNWapchr
    ...
    [ verifying class initd ]
    /etc/rc0.d/K16apache linked pathname
    /etc/rc1.d/K16apache linked pathname
    /etc/rc2.d/K16apache linked pathname
    /etc/rc3.d/S50apache linked pathname
    /etc/rcS.d/K16apache linked pathname
    ...
  2. 我們剛剛安裝了控制指令集,作為 SUNWapchr 套裝軟體的一部份,現在將啟動及停止執行控制指令集關閉。

    停止這些指令集是必要的,因為 Sun Cluster HA for Apache 資料服務會在資料服務完成配置後啟動與停止 Apache 應用程式。請執行下列步驟:

    1. 列出 Apache 執行控制指令集。

    2. 變更 Apache 執行控制指令集的名稱。

    3. 確定所有 Apache 相關的指令集(script)都已經更名。


    註解 -

    以下範例將執行控制指令集名稱的第一個字母從大寫改成小寫。不過,您可以將指令集的名稱變更,使其與您實際管理時使用的名稱一致。



    # ls -1 /etc/rc?.d/*apache
    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache
    # mv /etc/rc0.d/K16apache /etc/rc0.d/k16apache
    # mv /etc/rc1.d/K16apache /etc/rc1.d/k16apache
    # mv /etc/rc2.d/K16apache /etc/rc2.d/k16apache
    # mv /etc/rc3.d/S50apache /etc/rc3.d/s50apache
    # mv /etc/rcS.d/K16apache /etc/rcS.d/k16apache
    # ls -1 /etc/rc?.d/*apache
    /etc/rc0.d/k16apache
    /etc/rc1.d/k16apache
    /etc/rc2.d/k16apache
    /etc/rc3.d/s50apache
    /etc/rcS.d/k16apache

線上援助頁

每一個和Sun Cluster 3.0軟體一起提供的資料服務都含有線上援助頁。資料服務線上援助頁包括:SUNW.apache(5)、 SUNW.dns(5)、 SUNW.iws(5)、 SUNW.nfs(5)、 SUNW.nsldap(5)、 SUNW.oracle_listener(5)、 SUNW.oracle_server(5)、 SUNW.HAStorage(5)以及scalable_service(5)。 這些線上援助頁說明這些資料服務使用的標準與擴充屬性。