本節討論說明文件可能的錯誤,以及更正這些錯誤的步驟。
Sun Cluster 3.0 安裝手冊 含有下列說明文件錯誤:
在程序 "如何使用 JumpStart 來安裝 Solaris 作業環境與建立新叢集節點" 的步驟 11a,下列指令的格式不正確。
# mount | grep global | egrep -v node@ | awk `{print $1}' |
指令應該改成如下。
# mount | grep global | egrep -v node@ | awk '{print $1}' |
指令中的二個省略符號(`)應該相同。它們不是表示開始與結束的單引號。
在安裝與升級程序中,CD-ROM 目錄不正確。程序中使用 /cdrom_image 當作 CD-ROM 目錄路徑的部份,請將該部份全部換成 /cdrom。
例如,在程序 "步驟3如何安裝叢集控制面板至管理主控台",提供下列CD-ROM 路徑。
# cd /cdrom_image/suncluster_3_0/SunCluster_3.0/Packages |
請改成下列目錄路徑。
# cd /cdrom/suncluster_3_0/SunCluster_3.0/Packages |
在 Sun Cluster 3.0 Hardware Guide,下列程序不正確或不存在:
第 7 章的作業指引 "配置 StorEdge A3500 磁碟機" 含有錯誤。作業 "增加 LUN 磁碟機容量" 的標題不正確。您無法增加 LUN 的磁碟機容量。不過,您可以增加磁碟群組的大小。因此,您不必從任何磁碟組或磁碟群組移除 LUN。 作業的描述應該是:"請增加磁碟群組的大小。請依非叢集環境使用的同一程序執行"。
文件中所有磁碟機重新佈線的 Sun Cluster 3.0 GA AnswerBook 程序都有介紹「叢集配置庫存」(CCR)的多餘磁碟路徑。
當您重新配線叢集內的裝置時,叢集必須可以偵測到新的裝置配置。要確保叢集可以偵測新的配置並保證裝置可用性,請使用下列程序:
請使用下列程序,在一個節點內移動磁碟電纜到新的配接卡。
停止受影響磁碟的所有 I/O 活動。
拔下舊配接卡上的所有電纜。
在區域節點執行 cfgadm(1M) 指令來解除受移動影響之所有磁碟機的配置。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
在區域節點執行 devfsadm -C 指令來整理 Solaris 裝置連結。
在區域節點執行 scdidadm -C 指令來整理 DID 裝置路徑。
將電纜連線到新的配接卡。
在區域節點執行 cfgadm 指令,以便在新位置配置磁碟機。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
執行 scgdevs 指令來新增 DID 裝置路徑。
請使用下列程序將磁碟電纜從某個節點移到另一個節點。
從所有容體管理者以及資料服務配置中,刪除您要移除路徑的參照。
停止受影響磁碟的所有 I/O 活動。
拔下舊節點的電纜。
在舊的節點執行 cfgadm 指令來解除受移動影響之所有磁碟機的配置。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
在舊節點執行 devfsadm -C 指令來整理 Solaris 裝置連結。
在舊節點執行 scdidadm -C 指令來整理 DID 裝置路徑。
將電纜連到新的節點。
在新節點執行 cfgadm 指令,以便在新位置配置磁碟機。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
在新節點執行 devfsadm 指令來建立新的 Solaris 裝置連結。
在新節點執行 scgdevs 指令來新增新的 DID 裝置修補。
在新節點新增必要容體管理者的路徑以及資料服務配置。
配置資料服務時,請檢查您的節點失效移管個人喜好已經設成反應新的配置。
如果您未正確依循上述程序,您下一次執行 scdidadm -r 指令或 scgdevs 指令時可能會有錯誤被記錄下來。要更新叢集軟體以反應適當的裝置配置,請執行下列步驟。
確定電纜配置符合您的需要。確定已從舊節點拔下電纜。
確定已經從必要的容體管理者或資料服務配置移除舊節點。
在舊的節點執行 cfgadm 指令來解除受移動影響之所有磁碟機的配置。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
在您拔下電纜的節點執行 devfsadm -C 指令。
在您拔下電纜的節點執行 scdidadm -C 指令。
在新節點執行 cfgadm 指令,以便在新位置配置磁碟機。
或者,使用下列指令重新啟動節點。
# reboot -- -r |
在新節點執行 scgdevs 指令來新增新的 DID 裝置修補。
在新節點執行 scdidadm -R device 指令來確定 SCSI 的保留項目都在正確的狀態。
Sun Cluster 3.0 Data Services Developers' Guide 的附錄 B 有二個已知問題:
程式列表中有些折行不正確,特別是擴充註解部份。請檢視 PDF 版手冊來取得正確的折行。
本附錄中的方法指令集列表遺漏了大部份的變數宣告。每一個方法應該在 main() 中宣告下列變數:
SYSLOG_TAG=$RESOURCETYPE_NAME,$RESOURCEGROUP_NAME,$RESOURCE_NAME |
這個變數用於 logger() 指令的整個範例程式碼。
請注意下列 Sun Cluster 3.0 概念 相關各點:
整個 Sun Cluster 3.0 概念 中的圖表在 AnswerBook 中的顯示都不正確。在轉換以供 AnswerBook 使用時,文字的大小不正確。Sun Cluster CD-ROM 中所附 PDF 版 Sun Cluster 3.0 概念 是正確的字型大小。
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 上的 gethostbyname(clusternode1-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 二進位檔案包含在三個套裝軟體中-SUNWapchr、SUNWapchu 與 SUNWapchd-它們構成 SUNWCapache 套裝軟體的中繼叢集。您必須先安裝 SUNWapchr 再安裝 SUNWapchu。
請將全球資訊網伺服器二進檔,放置在每一個叢集節點的區域檔案系統,或叢集檔案系統上。
本程序敘述 Sun Cluster HA for Apache 資料服務用於 Solaris 8 作業環境 CD-ROM 上之 Apache Web Server 版本的必要步驟。
如果尚未安裝,請安裝 Apache 套裝軟體 SUNWapchr、SUNWapchu 以及 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 ... |
我們剛剛安裝了控制指令集,作為 SUNWapchr 套裝軟體的一部份,現在將啟動及停止執行控制指令集關閉。
停止這些指令集是必要的,因為 Sun Cluster HA for Apache 資料服務會在資料服務完成配置後啟動與停止 Apache 應用程式。請執行下列步驟:
以下範例將執行控制指令集名稱的第一個字母從大寫改成小寫。不過,您可以將指令集的名稱變更,使其與您實際管理時使用的名稱一致。
# 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)。 這些線上援助頁說明這些資料服務使用的標準與擴充屬性。