本小節提供建立新叢集或將節點增加至現有叢集的資訊與程序。開始執行這些作業之前,請確保您已經依照安裝軟體中的說明,安裝了適用於 Solaris 作業系統的套裝軟體、Sun Cluster 架構和其他產品。
您也可以部署 Sun N1TM Service Provisioning System 的 Sun Cluster 外掛程式,以建立多節點叢集或將節點增加至現有的叢集。請遵循外掛程式隨附的文件說明。您也可以在 取得此資訊。
以下作業說明表列出了所要執行的作業。依指示的順序完成程序。
表 3–1 作業說明:建立叢集
方法 |
指示 |
---|---|
1. 使用以下方法之一建立新叢集或將節點增加至現有叢集: |
|
| |
| |
| |
| |
2. 若已將節點增加至叢集,請更新法定配置資訊。 | |
3. 請指定法定票數並從安裝模式中移除叢集 (如果您尚未執行此作業)。 | |
4. 驗證法定配置。 | |
5. (可選擇) 變更節點的私人主機名稱。 | |
6. 建立或修改 NTP 配置檔 (若尚未配置)。 | |
7. 若使用磁碟區管理員,請安裝磁碟區管理軟體。 |
第 4 章, 配置 Solaris Volume Manager 軟體或第 5 章, 安裝與配置 VERITAS Volume Manager |
8. 視需要建立叢集檔案系統或高可用性的本機檔案系統。 |
如何建立叢集檔案系統或「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Enabling Highly Available Local File Systems」 |
9. (可選擇) SPARC:配置 Sun Management Center 以監視叢集。 | |
10. 安裝協力廠商的應用程式、註冊資源類型、設定資源群組以及配置資料服務。 |
「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」 應用程式軟體隨附的文件 |
11. 取得已完成之叢集配置的基準記錄。 |
在叢集的一個節點上執行此程序,以在叢集的所有節點上配置 Sun Cluster 軟體。
此程序使用 scinstall 指令的互動式格式。若要使用 scinstall 指令的非互動式格式,例如在開發安裝程序檔時,請參閱「scinstall(1M) 線上手冊」。
在執行 scinstall 指令之前,請先確定已手動或使用 Java ES installer 程式的無訊息模式格式,在節點上安裝 Sun Cluster 套裝軟體。如需從安裝程序檔執行 Java ES installer 程式的相關資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 5 章「Installing in Silent Mode」。
請執行以下作業:
確定已安裝 Solaris 作業系統來支援 Sun Cluster 軟體。
如果節點上已安裝了 Solaris 軟體,則您必須確定安裝的 Solaris 符合 Sun Cluster 軟體以及您要安裝到叢集上的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
請確定 Sun Cluster 套裝軟體和修補程式已安裝在節點上。請參閱 如何安裝 Sun Cluster 架構與資料服務套裝軟體。
請確定您要使用 scinstall 公用程式的一般模式還是自訂模式。對於 Sun Cluster 軟體的「一般」安裝,scinstall 自動指定下列配置預設值。
元件 |
預設值 |
---|---|
私用網路位址 |
172.16.0.0 |
私用網路遮罩 |
255.255.248.0 |
叢集傳輸配接卡 |
兩個配接卡 |
叢集傳輸交換器 |
switch1 與 switch2 |
整體裝置檔案系統名稱 |
/globaldevices |
安裝安全性 (DES) |
已限制 |
依據您是以一般模式,還是以自訂模式執行 scinstall 公用程式,請完成以下叢集配置工作表之一。
典型模式工作表 - 如果要使用典型模式,並且接受所有預設值,請完成以下工作表。
自訂模式工作表 - 若要使用自訂模式並自訂配置資料,請完成以下工作表。
若要安裝單節點叢集,scinstall 公用程式會自動指定預設的私用網路位址和網路遮罩 (即使叢集節點不使用私用網路)。
請依照這些準則來使用此程序中的互動式 scinstall 公用程式:
互動式 scinstall 可讓您繼續鍵入。因此,如果下一個功能表螢幕沒有立即顯示,請勿多次按下 Return 鍵。
除非另有說明,否則可按下 Ctrl-D 返回一系列相關問題的起始位置或 Main Menu。
先前階段作業的預設回覆顯示在問題結尾處的括號 ([ ]) 中。按 Return 鍵可輸入括號中的回應,無需鍵入它。
若在新叢集的私有互連中使用交換器,請確定已停用鄰接網路找尋協定 (NDP)。
請遵循交換器文件中的程序,以判斷 NDP 是啟用或停用狀態。
在叢集配置期間,軟體會檢查私有互連上是否有流量。若在檢查私有互連是否有流量時,NDP 將任何套裝軟體傳送至私有配接卡,則軟體會假設互連並非私有,並中斷叢集配置。因此,叢集建立期間必須停用 NDP。
建立叢集之後,可以在私有互連交換器上重新啟用 NDP (若需要使用該功能)。
在您要配置叢集的叢集節點上,成為超級使用者。
啟動 scinstall 公用程式。
phys-schost# /usr/cluster/bin/scinstall |
鍵入 [Create a New Cluster or Add a Cluster Node] 的選項號碼,然後按換行鍵。
*** Main Menu *** Please select from one of the following (*) options: * 1) Create a new cluster or add a cluster node 2) Configure a cluster to be JumpStarted from this install server 3) Manage a dual-partition upgrade 4) Upgrade this cluster node * 5) Print release information for this cluster node * ?) Help with menu options * q) Quit Option: 1 |
之後會顯示 [New Cluster and Cluster Node] 功能表。
鍵入 [Create a New Cluster] 的選項號碼,然後按換行鍵。
之後會顯示 [Typical or Custom Mode] 功能表。
鍵入 [Typical] 或 [Typical] 的選項號碼,然後按換行鍵。
之後會顯示 [Create a New Cluster] 畫面。閱讀需求事項,然後按下 Ctrl-D 繼續。
依照功能表提示提供您的答覆從配置規劃工作表提供您的回答。
scinstall 公用程式會安裝與配置所有叢集節點,並重新啟動叢集。在所有節點都已順利啟動並進入叢集後,即建立了叢集。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。
對於 Solaris 10 作業系統,請驗證每個節點上 Service Management Facility (SMF) 的多重使用者服務皆為線上狀態。
如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。
phys-schost# svcs multi-user-server node STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
在節點登入為超級使用者。
phys-schost# clnode status |
輸出類似下列文字。
=== Cluster Nodes === --- Node Status --- Node Name Status --------- ------ phys-schost-1 Online phys-schost-2 Online phys-schost-3 Online |
如需更多資訊,請參閱「clnode(1CL) 線上手冊」。
如果您想要在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,請確定已停用迴路檔案系統 (LOFS)。
若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。
exclude:lofs |
對 /etc/system 檔所做的變更會在下次重新啟動系統後生效。
如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行了 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。如果您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,就必須進行以下其中一項配置變更。
但是,如果您在叢集中配置非全域區域,就必須在所有叢集節點上啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。
停用 LOFS。
停用 automountd 常駐程式。
從自動掛載程式對映中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。
如需有關迴路檔案系統的更多資訊,請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」(Solaris 9 或 Solaris 10)。
以下範例顯示 scinstall 在雙節點叢集上完成配置作業時,所記錄的 scinstall 進度訊息 (schost)。使用 scinstall 一般模式,從 phys-schost-1 安裝叢集。另一個叢集節點為 phys-schost-2。配接卡名稱為 qfe2 與 qfe3。已啟用自動選擇法定裝置。
Installation and Configuration Log file - /var/cluster/logs/install/scinstall.log.24747 Testing for "/globaldevices" on "phys-schost-1" … done Testing for "/globaldevices" on "phys-schost-2" … done Checking installation status … done The Sun Cluster software is already installed on "phys-schost-1". The Sun Cluster software is already installed on "phys-schost-2". Starting discovery of the cluster transport configuration. The following connections were discovered: phys-schost-1:qfe2 switch1 phys-schost-2:qfe2 phys-schost-1:qfe3 switch2 phys-schost-2:qfe3 Completed discovery of the cluster transport configuration. Started sccheck on "phys-schost-1". Started sccheck on "phys-schost-2". sccheck completed with no errors or warnings for "phys-schost-1". sccheck completed with no errors or warnings for "phys-schost-2". Removing the downloaded files … done Configuring "phys-schost-2" … done Rebooting "phys-schost-2" … done Configuring "phys-schost-1" … done Rebooting "phys-schost-1" … Log file - /var/cluster/logs/install/scinstall.log.24747 Rebooting … |
配置失敗 - 如果無法將一或多個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。
如果您已安裝單一節點的叢集,便完成了叢集建立過程。請至建立叢集檔案系統以安裝磁碟區管理軟體並配置叢集。
如果您已安裝多節點叢集,並選擇了自動法定配置,便完成了後續安裝設置。請至如何驗證法定配置與安裝模式。
如果您已安裝多節點叢集,但拒絕了自動法定配置,請執行後續安裝設定。請至如何配置法定裝置。
使用 XML 叢集配置檔執行此程序來配置新叢集。新叢集可以是執行 Sun Cluster 3.2 2/08 軟體之現有叢集的複本。
此程序會配置以下叢集元件:
叢集名稱
叢集節點成員
叢集互連
全域裝置
執行下列作業:
確定已安裝 Solaris 作業系統來支援 Sun Cluster 軟體。
如果節點上已安裝了 Solaris 軟體,則您必須確定安裝的 Solaris 符合 Sun Cluster 軟體以及您要安裝到叢集上的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
確定已安裝 Solaris 作業系統來支援 Sun Cluster 軟體。
如果節點上已安裝了 Solaris 軟體,則您必須確定安裝的 Solaris 符合 Sun Cluster 軟體以及您要安裝到叢集上的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
確認已在要配置的每個節點上安裝 Sun Cluster 3.2 2/08 軟體和修補程式。請參閱 如何安裝 Sun Cluster 架構與資料服務套裝軟體。
確認尚未在每個可能的叢集節點上配置 Sun Cluster 3.2 2/08 軟體。
在您要於新叢集中配置的可能的節點上成為超級使用者。
判定是否已在可能的節點上配置 Sun Cluster 軟體。
phys-schost# /usr/sbin/clinfo -n |
若指令傳回以下訊息,請執行步驟 c。
clinfo: node is not configured as part of acluster: Operation not applicable |
此訊息表示尚未在可能的節點上配置 Sun Cluster 軟體。
若指令傳回節點 ID 編號,請勿執行此程序。
傳回節點 ID 表示已在節點上配置 Sun Cluster 軟體。
若是在舊版的 Sun Cluster 軟體上執行叢集,且想要安裝 Sun Cluster 3.2 2/08 軟體,請改執行「Sun Cluster Upgrade Guide for Solaris OS」中的升級程序。
在每個您要於新叢集中配置的其餘可能的節點上重複步驟 a 和步驟 b。
若尚未在任何可能的叢集節點上配置 Sun Cluster 軟體,請執行步驟 2。
若在新叢集的私有互連中使用交換器,請確定已停用鄰接網路找尋協定 (NDP)。
請遵循交換器文件中的程序,以判斷 NDP 是啟用或停用狀態。
在叢集配置期間,軟體會檢查私有互連上是否有流量。若在檢查私有互連是否有流量時,NDP 將任何套裝軟體傳送至私有配接卡,則軟體會假設互連並非私有,並中斷叢集配置。因此,叢集建立期間必須停用 NDP。
建立叢集之後,可以在私有互連交換器上重新啟用 NDP (若需要使用該功能)。
若要複製執行 Sun Cluster 3.2 2/08 軟體的現有叢集,請在該叢集使用節點來建立叢集配置 XML 檔案。
在您要複製的使用中叢集成員上成為超級使用者。
將現有叢集配置資訊匯出到檔案。
phys-schost# cluster export -o clconfigfile |
指定輸出目的地。
叢集配置 XML 檔案的名稱。指定的檔案名稱可以是現有檔案,或者指令將建立的新檔案。
詳情請參閱「cluster(1CL) 線上手冊」。
將配置檔複製到您要配置新叢集的可能節點。
您可以將檔案儲存在可存取到您要配置為叢集節點之其他主機的任何目錄上。
在您要配置新叢集的可能的節點上,成為超級使用者。
視需要修改叢集配置 XML 檔案。
開啟叢集配置 XML 檔案進行編輯。
若要複製現有叢集,請開啟使用 cluster export 指令所建立的檔案。
若不要複製現有叢集,請建立新檔案。
以出現在「clconfiguration(5CL) 線上手冊」中元素階層上的檔案為基礎。您可以將檔案儲存在可存取到您要配置為叢集節點之其他主機的任何目錄上。
修改 XML 元素的值以反映您要建立的叢集配置。
若要建立叢集,以下元件在叢集配置 XML 檔中必須具有有效值:
叢集名稱
叢集節點
叢集傳輸
叢集是在以分割區 /globaldevices 存在於您配置為叢集節點的每個節點上為前提而建立的。會在此分割區上會建立全域裝置名稱空間。若需要使用不同的檔案系統名稱來建立全域裝置,請在分割區名稱不是 /globaldevices 的每個節點上將以下特性增加至 <propertyList> 元素。
… <nodeList> <node name="node" id="N"> <propertyList> … <property name="globaldevfs" value="/filesystem-name"/> … </propertyList> </node> … |
若要修改由現有叢集匯出的配置資訊,您必須變更以反映新叢集的某些值 (例如節點名稱) 會使用在多個叢集物件的定義中。
請參閱「clconfiguration(5CL) 線上手冊」,以得知更多關於叢集配置 XML 檔的架構和內容資訊。
驗證叢集配置 XML 檔案。
phys-schost# /usr/share/src/xmllint --valid --noout clconfigfile |
詳情請參閱「xmllint(1) 線上手冊」。
從包含叢集配置 XML 檔的可能的節點建立叢集。
phys-schost# cluster create -i clconfigfile |
指定叢集配置 XML 檔名稱以當成輸入來源。
對於 Solaris 10 作業系統,請驗證每個節點上 Service Management Facility (SMF) 的多重使用者服務皆為線上狀態。
如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。
phys-schost# svcs multi-user-server node STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
在節點登入為超級使用者。
phys-schost# clnode status |
輸出類似下列文字。
=== Cluster Nodes === --- Node Status --- Node Name Status --------- ------ phys-schost-1 Online phys-schost-2 Online phys-schost-3 Online |
如需更多資訊,請參閱「clnode(1CL) 線上手冊」。
請安裝任何必要的修補程式以支援 Sun Cluster 軟體 (如果您尚未執行此作業)。
請參閱「Sun Cluster 3.2 2/08 Release Notes for Solaris OS」,以取得修補程式的位置及安裝說明。
如果您想要在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,請確定已停用迴路檔案系統 (LOFS)。
若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。
exclude:lofs |
對 /etc/system 檔所做的變更會在下次重新啟動系統後生效。
如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行了 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。如果您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,就必須進行以下其中一項配置變更。
但是,如果您在叢集中配置非全域區域,就必須在所有叢集節點上啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。
停用 LOFS。
停用 automountd 常駐程式。
從自動掛載程式對映中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。
如需有關迴路檔案系統的更多資訊,請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」(Solaris 9 或 Solaris 10)。
要從現有叢集複製法定資訊,請使用叢集配置 XML 檔來配置法定裝置。
若建立的叢集為雙節點叢集,您必須配置法定裝置。若選擇不要使用叢集配置 XML 檔建立所需的法定裝置,請至如何配置法定裝置。
若要使用法定伺服器為法定裝置,請確認已設定並執行法定伺服器。
請遵循如何安裝與配置法定伺服器軟體中的說明進行。
若是使用 NAS 裝置做為法定裝置,請確認已設定 NAS 裝置並可以執行。
詳閱使用 NAS 裝置為法定裝置的注意事項。
請參閱「Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS」。
遵循您的裝置文件中的指示來設定 NAS 裝置。
確認叢集配置 XML 檔中的法定配置資訊反映您所建立之叢集的有效值。
若變更了叢集配置 XML 檔,請驗證檔案。
phys-schost# xmllint --valid --noout clconfigfile |
配置法定裝置。
phys-schost# clquorum add -i clconfigfile devicename |
指定要配置為法定裝置的裝置之名稱。
從安裝模式移除叢集。
phys-schost# clquorum reset |
關閉未配置為叢集成員的機器對叢集配置的存取。
phys-schost# claccess deny-all |
(可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。
以下範例複製了現有雙節點叢集的叢集配置和法定配置到新的雙節點叢集。新叢集會隨著 Solaris 10 作業系統一同安裝,而且不會隨著非全域區域一同配置。叢集配置是從現有叢集節點 phys-oldhost-1 匯出到叢集配置 XML 檔 clusterconf.xml。新叢集的節點名稱為 phys-newhost-1 和 phys-newhost-2。在新叢集中配置為法定裝置的裝置為 d3。
此範例中的提示名稱 phys-newhost-N 表示指令是在這兩個叢集節點上執行。
phys-newhost-N# /usr/sbin/clinfo -n clinfo: node is not configured as part of acluster: Operation not applicable phys-oldhost-1# cluster export -o clusterconf.xml Copy clusterconf.xml to phys-newhost-1 and modify the file with valid values phys-newhost-1# xmllint --valid --noout clusterconf.xml No errors are reported phys-newhost-1# cluster create -i clusterconf.xml phys-newhost-N# svcs multi-user-server phys-newhost-N STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default phys-newhost-1# clnode status Output shows that both nodes are online phys-newhost-1# clquorum add -i clusterconf.xml d3 phys-newhost-1# clquorum reset |
配置失敗 - 如果無法將一或多個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。
在完全建立叢集之後,您可以從現有叢集複製其他叢集元件的配置。若尚未進行上述操作,請修改您要複製的 XML 元素值,以反映要增加元件的叢集配置。例如,若要複製資源群組,請確認 <resourcegroupNodeList> 項目包含了新叢集的有效節點名稱,而不是您複製來源的節點名稱 (除非節點名稱相同)。
若要複製叢集元件,請為要複製的叢集元件執行以物件為導向之指令的 export 子指令。如需關於指令語法和選項的更多資訊,請參閱線上手冊,以得知您要複製的叢集物件資訊。下表列出您可以在建立叢集後從叢集配置 XML 檔建立的叢集元件,以及您用來複製元件的指令線上手冊。
此表提供了 Sun Cluster 指令的較長格式。大多數指令還有簡短的格式。這些指令除了指令名稱的格式不同外,其他都是相同的。如需這些指令與其簡短格式的清單,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的附錄 A「Sun Cluster 以物件為導向的指令」。
叢集元件 |
線上手冊 |
特殊指示 |
---|---|---|
裝置群組:Solaris Volume Manager 和 VERITAS Volume Manager |
對於 Solaris Volume Manager,先建立您在叢集配置 XML 檔中指定的磁碟集。 對於 VxVM,先安裝與配置 VxVM 軟體,並建立您在叢集配置 XML 檔中指定的磁碟群組。 |
|
資源 |
您可以使用 clresource、clressharedaddress 或 clreslogicalhostname 指令的 -a 選項來同時複製與您複製的資源相關的資源類型和資源群組。 不然,您就必須在增加資源前,先增加資源類型和資源群組到叢集中。 |
|
共用位址資源 | ||
邏輯主機名稱資源 | ||
資源類型 | ||
資源群組 | ||
NAS 裝置 |
您必須先依照裝置文件中所述,先設定 NAS 裝置。 |
|
SNMP 主機 |
clsnmphost create -i 指令需要使用 -f 選項來指定使用者密碼檔案。 |
|
SNMP 使用者 | ||
叢集物件上監視系統資源的臨界值 |
此程序描述了如何設置與使用 scinstall(1M) 自訂 JumpStart 安裝方法。此方法會將 Solaris 作業系統與 Sun Cluster 軟體安裝到所有叢集節點上,並建立叢集。您也可以使用此程序將新節點新增到現有的叢集內。
請執行以下作業:
在安裝 Solaris 軟體前,請確定已完成硬體設定以及連接確認。請參閱「Sun Cluster Hardware Administration Collection」以及伺服器和儲存裝置的文件,以取得有關如何設置硬體的詳細資訊。
請確定每個叢集節點的乙太網路位址。
如果您使用命名服務,請確保已將以下資訊增加至用戶端用於存取叢集服務的任何命名服務。請參閱公用網路 IP 位址以得知規劃準則。請參閱 Solaris 系統管理員說明文件,以取得關於如何使用 Solaris 命名服務的資訊。
用於所有公用主機名稱與邏輯位址的位址對名稱對應
JumpStart 安裝伺服器的 IP 位址與主機名稱
確定您的叢集配置規劃已經完備。請參閱如何準備安裝叢集軟體,以取得需求與準則。
請確定已在要建立 Flash 歸檔的伺服器上,安裝了支援 Sun Cluster 軟體所必要的所有 Solaris 作業系統軟體、修補程式和韌體。
若伺服器上已安裝了 Solaris 軟體,則必須確保 Solaris 的安裝符合 Sun Cluster 軟體以及您要在叢集上安裝的所有其他軟體之需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
請確保已在要建立 Flash 歸檔的伺服器上安裝了 Sun Cluster 套裝軟體與修補程式。請參閱 如何安裝 Sun Cluster 架構與資料服務套裝軟體。
請確定您要使用 scinstall 公用程式的一般模式還是自訂模式。對於 Sun Cluster 軟體的「一般」安裝,scinstall 自動指定下列配置預設值。
元件 |
預設值 |
---|---|
私用網路位址 |
172.16.0.0 |
私用網路遮罩 |
255.255.248.0 |
叢集傳輸配接卡 |
兩個配接卡 |
叢集傳輸交換器 |
switch1 與 switch2 |
整體裝置檔案系統名稱 |
/globaldevices |
安裝安全性 (DES) |
已限制 |
依據您是以一般模式,還是以自訂模式執行 scinstall 公用程式,請完成以下叢集配置工作表之一。請參閱規劃 Sun Cluster 環境,以取得規劃準則。
典型模式工作表 - 如果要使用典型模式,並且接受所有預設值,請完成以下工作表。
自訂模式工作表 - 若要使用自訂模式並自訂配置資料,請完成以下工作表。
若要安裝單節點叢集,scinstall 公用程式會自動使用預設的私用網路位址和網路遮罩 (即使叢集節點不使用私用網路)。
請依照這些準則來使用此程序中的互動式 scinstall 公用程式:
互動式 scinstall 可讓您繼續鍵入。因此,如果下一個功能表螢幕沒有立即顯示,請勿多次按下 Return 鍵。
除非另有說明,否則可按下 Ctrl-D 返回一系列相關問題的起始位置或 Main Menu。
先前階段作業的預設回覆顯示在問題結尾處的括號 ([ ]) 中。按 Return 鍵可輸入括號中的回應,無需鍵入它。
設定 JumpStart 安裝伺服器。
確定 JumpStart 安裝伺服器滿足下列需求。
安裝伺服器與叢集節點位於相同的子網路上,或位於叢集節點所使用的子網路的 Solaris 啟動伺服器上。
安裝伺服器本身並非叢集節點。
安裝伺服器安裝 Sun Cluster 軟體支援的 Solaris 作業系統發行版本。
Sun Cluster 軟體的 JumpStart 安裝具有自訂的 JumpStart 目錄。此 jumpstart-dir 目錄必須符合以下需求:
包含 check 公用程式的副本。
將 NFS 匯出,以便由 JumpStart 安裝伺服器讀取。
每個新叢集節點已被配置為自訂 JumpStart 安裝用戶端,該安裝用戶端使用為安裝 Sun Cluster 而設置的自訂 JumpStart 目錄。
遵循您的軟體平台和作業系統版本適用的指示來設定 JumpStart 安裝伺服器。請參閱「Solaris 9 9/04 Installation Guide」中的「Creating a Profile Server for Networked Systems」,或「Solaris 10 8/07 Installation Guide: Custom JumpStart and Advanced Installations」中的「Creating a Profile Server for Networked Systems」。
另請參閱「setup_install_server(1M) 線上手冊」和「add_install_client(1M) 線上手冊」。
如果您要將新節點安裝至現有叢集,請將該節點增加至授權叢集節點的清單中。
如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」。
請在叢集節點或同一伺服器平台的其他機器上安裝 Solaris 作業系統或任何必要的修補程式 (如果您尚未執行此作業)。
若伺服器上已安裝了 Solaris 軟體,則必須確保 Solaris 的安裝符合 Sun Cluster 軟體以及您要在叢集上安裝的任何其他軟體之需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
請遵循如何安裝 Solaris 軟體中的程序進行。
在已安裝的系統上,安裝 Sun Cluster 軟體或任何必要的修補程式 (若尚未安裝)。
請遵循如何安裝 Sun Cluster 架構與資料服務套裝軟體中的程序進行。
請參閱「Sun Cluster 3.2 2/08 Release Notes for Solaris OS」,以取得修補程式的位置及安裝說明。
machine# cacaoadm enable |
在已安裝的系統上,以叢集中使用的所有公用 IP 位址更新 /etc/inet/ipnodes 檔案。
無論您是否有使用命名服務,都應該執行此步驟。請參閱公用網路 IP 位址,以取得必須增加其 IP 位址的 Sun Cluster 元件之清單。
建立已安裝系統的快閃歸檔。
machine# flarcreate -n name archive |
快閃歸檔的名稱。
快閃歸檔的檔案名稱,帶有完整路徑。依慣例,該檔案名稱以 .flar 結尾。
請遵循以下任一手冊中的程序:
確認快閃歸檔由 NFS 匯出,以供 JumpStart 安裝伺服器讀取。
如需有關自動共用檔案的更多資訊,請參閱「System Administration Guide: Network Services」中的「Managing Network File Systems (Overview)」 (Solaris 9 或 Solaris 10)。
在安裝伺服器上,成為超級使用者。
從 JumpStart 安裝伺服器啟動 scinstall(1M) 公用程式。
/export/suncluster/sc31/ 路徑在此處用作您建立的 JumpStart 安裝目錄範例。在媒體路徑中,以 sparc 或 x86 取代 arch (僅限 Solaris 10),並以 9 (表示 Solaris 9) 或 10 (表示 Solaris 10) 取代 ver。
installserver# cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \ Solaris_ver/Tools/ installserver# ./scinstall |
螢幕會顯示 scinstall 主功能表。
鍵入 [Configure a Cluster to be JumpStarted From This Install Server] 的選項號碼,然後按換行鍵。
這個選項是用來配置自訂 JumpStart 的結束程序檔。JumpStart 會使用結束程序檔安裝 Sun Cluster 軟體。
*** Main Menu *** Please select from one of the following (*) options: * 1) Create a new cluster or add a cluster node * 2) Configure a cluster to be JumpStarted from this install server 3) Manage a dual-partition upgrade 4) Upgrade this cluster node * 5) Print release information for this cluster node * ?) Help with menu options * q) Quit Option: 2 |
依照功能表提示提供您的答覆從配置規劃工作表提供您的回答。
scinstall 指令會儲存您的配置資訊,並複製 /jumpstartt-dir/autoscinstall.d/3.2/ 目錄中的 autoscinstall.class 預設 class 檔案。此檔案類似於以下範例。
install_type initial_install system_type standalone partitioning explicit filesys rootdisk.s0 free / filesys rootdisk.s1 750 swap filesys rootdisk.s3 512 /globaldevices filesys rootdisk.s7 20 cluster SUNWCuser add package SUNWman add |
若有必要,修改 autoscinstall.class 檔案以配置 JumpStart 來安裝快閃歸檔。
視需要修改項目以符合您在快閃歸檔機器上安裝 Solaris 作業系統,或者在執行 scinstall 公用程式時選取的配置。
例如,若將磁碟片段 4 指定給全域裝置檔案系統,並指定給檔案系統名稱為 /gdevs 的scinstall,則您需要對 autoscinstall.class 檔案的 /globaldevices 項目進行如下變更:
filesys rootdisk.s4 512 /gdevs |
變更 autoscinstall.class 檔案中的以下項目。
要替代的現有項目 |
要增加的新項目 |
||
---|---|---|---|
install_type |
initial_install |
install_type |
flash_install |
system_type |
standalone |
archive_location |
retrieval_type location |
請參閱 「Solaris 9 9/04 Installation Guide」或「Solaris 10 Installation Guide: Custom JumpStart and Advanced Installations」中的 「archive_location 關鍵字」,以取得 retrieval_type 和 location 在搭配使用 archive_location 關鍵字時有效值的資訊。
移除所有要安裝特定套裝軟體的項目,例如以下項目。
cluster SUNWCuser add package SUNWman add |
如果您的配置包含附加 Solaris 軟體需求,請變更相應的 autoscinstall.class 檔案。
autoscinstall.class 檔案會安裝一般使用者 Solaris 軟體群組 (SUNWCuser)。
若安裝一般使用者 Solaris 軟體群組 (SUNWCuser ),請將可能需要的所有其他 Solaris 套裝軟體增加至 autoscinstall.class 檔案。
下表列示了支援某些 Sun Cluster 功能所需要的 Solaris 套裝軟體。一般使用者 Solaris 軟體群組中不包含這些套裝軟體。請參閱Solaris 軟體群組注意事項以得知更多資訊。
功能 |
必要的 Solaris 套裝軟體 |
---|---|
RSMAPI、RSMRDT 驅動程式或 SCI-PCI 配接卡 (僅適用於基於 SPARC 的叢集) |
SPARC:Solaris 9:SUNWrsm SUNWrsmx SUNWrsmo SUNWrsmox Solaris 10:SUNWrsm SUNWrsmo |
SUNWapchr SUNWapchu |
您可以採用下列方式之一變更預設的 class 檔案︰
直接編輯 autoscinstall.class 檔案。這些變更會套用至使用此自訂 JumpStart 目錄之所有叢集內的全部節點。
更新 rules 檔案以指向其他設定檔,然後執行 check 公用程式來驗證 rules 檔案。
只要 Solaris 作業系統安裝設定檔滿足最低 Sun Cluster 檔案系統分配需求,Sun Cluster 軟體便不限制安裝設定檔的其他變更。請參閱系統磁碟分割區,以得知分割準則和支援 Sun Cluster 軟體的需求。
如需有關 JumpStart 設定檔的更多資訊,請參閱「Solaris 9 9/04 Installation Guide」中的第 26 章「Preparing Custom JumpStart Installations (Tasks)」,或「Solaris 10 8/07 Installation Guide: Custom JumpStart and Advanced Installations」中的第 3 章「Preparing Custom JumpStart Installations (Tasks)」。
若要為以下任何功能安裝必要的套裝軟體,或執行其他安裝後續作業,請設定您自己的 finish 程序檔。
遠端共用記憶體應用程式設計介面 (RSMAPI)
用於互連傳輸的 SCI-PCI 配接卡
RSMRDT 驅動程式
RSMRDT 驅動程式僅用於執行已啟用 RSM 之 Oracle9i release 2 SCI 配置的叢集。請參照 Oracle9i release 2 使用者文件,以取得有關安裝和配置的詳細說明。
您自己的 finish 程序檔在 scinstall 指令所安裝的標準 finish 程序檔之後執行。請參閱「Solaris 9 9/04 Installation Guide」中的第 26 章「Preparing Custom JumpStart Installations (Tasks)」或「Solaris 10 8/07 Installation Guide: Custom JumpStart and Advanced Installations」中的第 3 章「Preparing Custom JumpStart Installations (Tasks)」之準備自訂 JumpStart 安裝內容,以取得有關建立 JumpStart finish 程序檔的資訊。
請確定所有附屬 Solaris 套裝軟體將由預設的 class 檔案來安裝。
請參閱步驟 13。
將您的結束程序檔命名為 finish。
修改 finish 程序檔以安裝下表中列示的套裝軟體,這些套裝軟體可支援您要使用的功能。
功能 |
要安裝的其他 Sun Cluster 3.2 2/08 套件 |
---|---|
RSMAPI |
SUNWscrif |
SCI-PCI 配接卡 |
|
RSMRDT 驅動程式 |
SUNWscrdt |
以表格中使用的順序安裝套裝軟體。
從 Solaris_arch/Product/sun_cluster/Solaris_ver/Packages/ 目錄,其中 arch 是 sparc 或 x86 (僅限 Solaris 10),而 ver 是 9 (表示 Solaris 9) 或 10 (表示 Solaris 10) 安裝套裝軟體。
如果您希望 finish 程序檔執行其他後續安裝作業,則進行一些附加的修改。
將 finish 程序檔複製到每個 jumpstart-dir/autoscinstall.d/nodes/node 目錄。
為叢集中的每個節點建立一個 node 目錄。或者,使用此命名慣例建立至共用 finish 程序檔的符號連結。
從 JumpStart 安裝伺服器退出。
若在新叢集的私有互連中使用交換器,請確定已停用鄰接網路找尋協定 (NDP)。
請遵循交換器文件中的程序,以判斷 NDP 是啟用或停用狀態。
在叢集配置期間,軟體會檢查私有互連上是否有流量。若在檢查私有互連是否有流量時,NDP 將任何套裝軟體傳送至私有配接卡,則軟體會假設互連並非私有,並中斷叢集配置。因此,叢集建立期間必須停用 NDP。
建立叢集之後,可以在私有互連交換器上重新啟用 NDP (若需要使用該功能)。
如果您要使用叢集管理主控台,則針對叢集中每個節點顯示一個主控台畫面。
如果您的管理主控台上已安裝並配置了叢集控制面板 (CCP) 軟體,請使用 cconsole(1M) 公用程式以顯示個別的主控台畫面。
以超級使用者的身份使用下列指令來啟動 cconsole 公用程式:
adminconsole# /opt/SUNWcluster/bin/cconsole clustername & |
cconsole 公用程式還會開啟一個主視窗,您可在其中將輸入的資料同時傳送至所有的個別主控台視窗。
如果您不使用 cconsole 公用程式,請分別連接至每個節點的主控台。
關閉每個節點。
phys-schost# shutdown -g0 -y -i0 |
啟動每個節點以開始 JumpStart 安裝。
在基於 SPARC 的系統上,執行下列動作︰
ok boot net - install |
在指令中,破折號 (-) 的兩側要各留有一個空格。
在基於 x86 的系統上,執行下列動作︰
按下任意鍵以開始啟動序列。
Press any key to reboot. keystroke |
一旦出現 BIOS 資訊畫面,立即按 Esc+2 或按 F2 鍵。
在完成初始化序列後,會出現 BIOS Setup Utility 畫面。
在 BIOS Setup Utility 功能表列,瀏覽到 [Boot] 功能表項目。
之後會顯示啟動裝置清單。
瀏覽到列出與 JumpStart PXE 安裝伺服器連接的網路相同的 IBA,並將其移至啟動順序上方。
IBA 啟動選項右邊的最小號碼與較低的乙太網路連接埠號碼對應。IBA 啟動選項右邊的較大號碼與較高的乙太網路連接埠號碼對應。
儲存您所做的變更,然後關閉 BIOS。
啟動序列會再度開始。在進一步處理後,會顯示 GRUB 功能表。
立即選取 Solaris JumpStart 項目,然後按下 Enter。
若只列出 Solaris JumpStart 項目,另一個方法是您可以等候選取畫面逾時。若您不在 30 秒內回應,系統就會繼續啟動序列。
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris_10 Jumpstart | | | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
在進一步處理後,會顯示安裝類型功能表。
從安裝類型功能表,立即輸入 [Custom JumpStart] 的功能表編號。
若沒有在 30 秒倒數結束前輸入 [Custom JumpStart] 的編號,系統就會啟動 Solaris 互動式安裝。
Select the type of installation you want to perform: 1 Solaris Interactive 2 Custom JumpStart 3 Solaris Interactive Text (Desktop session) 4 Solaris Interactive Text (Console session) 5 Apply driver updates 6 Single user shell Enter the number of your choice. 2 |
JumpStart 會在每個節點上安裝 Solaris 作業系統和 Sun Cluster 軟體。當順利完成安裝時,會將每一個節點完整安裝,成為一個新的叢集節點。Sun Cluster 安裝輸出記錄在 /var/cluster/logs/install/scinstall.log. N 檔案中。
再次出現 BIOS 畫面時,立即按 Esc+2 或按 F2 鍵。
若不在此時中斷 BIOS,就會自動返回安裝類型功能表。若不在 30 秒內進行選取,系統就會自動開始互動式安裝。
在繼續處理後,就會出現 BIOS Setup Utility。
在功能表列瀏覽到 [Boot] 功能表。
之後會顯示啟動裝置清單。
瀏覽到 [Hard Drive] 項目,然後將其移回啟動順序上方。
儲存您所做的變更,然後關閉 BIOS。
啟動序列會再度開始。不需要與 GRUB 功能表有任何互動來完成叢集模式的啟動。
對於 Solaris 10 作業系統,請驗證每個節點上 Service Management Facility (SMF) 的多重使用者服務皆為線上狀態。
如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。
phys-schost# svcs multi-user-server node STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
如果您在現有叢集上安裝新的節點,請在新節點上為所有的現有叢集檔案系統建立掛載點。
從另一個使用中的叢集節點顯示所有叢集檔案系統的名稱。
phys-schost# mount | grep global | egrep -v node@ | awk '{print $1}' |
在您新增至叢集的節點上,對叢集的每一個叢集檔案系統建立掛載點。
phys-schost-new# mkdir -p mountpoint |
例如,如果 mount 指令傳回的檔案系統名稱為 /global/dg-schost-1,請在要增加至叢集的節點上執行 mkdir -p /global/dg-schost-1。
當您在步驟 25 中重新啟動叢集後,掛載點便進入使用中狀態。
如果已經在叢集中所有已存在的節點上安裝了 VERITAS Volume Manager (VxVM),請檢視每個已安裝 VxVM 的節點上的 vxio 數目。
phys-schost# grep vxio /etc/name_to_major vxio NNN |
請確定每個已安裝 VxVM 的節點上均使用相同的 vxio 編號。
還要確定該 vxio 編號適用於每個未安裝 VxVM 的節點。
如果在未安裝 VxVM 的節點上已經使用 vxio 編號,請在該節點上釋放此編號。變更 /etc/name_to_major 項目以使用其他編號。
(可選擇) 若要在 Sun Enterprise 10000 伺服器上使用動態重新配置,請將以下項目增加至每個叢集節點的 /etc/system 檔案。
set kernel_cage_enable=1 |
這個項目會在下次系統重新開機後生效。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」,以取得在 Sun Cluster 配置中執行動態重新配置作業的程序。請參閱您的伺服器說明文件,以取得關於動態重新配置的詳細資訊。
如果您想要在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,請確定已停用迴路檔案系統 (LOFS)。
若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。
exclude:lofs |
對 /etc/system 檔所做的變更會在下次重新啟動系統後生效。
如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行了 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。如果您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,就必須進行以下其中一項配置變更。
但是,如果您在叢集中配置非全域區域,就必須在所有叢集節點上啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。
停用 LOFS。
停用 automountd 常駐程式。
從自動掛載程式對映中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。
如需有關迴路檔案系統的更多資訊,請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」(Solaris 9 或 Solaris 10)。
x86:設定預設的啟動檔案。
如果您無法存取登入提示,則此值的設定可讓您重新啟動節點。
如果您執行的作業要求重新啟動叢集,請遵循這些重新啟動叢集的步驟。
以下是一些需要進行重新啟動的工作。
向現有叢集增加新節點
安裝需要重新啟動節點或叢集的修補程式
使需要重新進行啟動的配置變更生效
在節點登入為超級使用者。
關閉叢集。
phys-schost-1# cluster shutdown -y -g0 clustername |
在叢集尚未關機之前,絕對不要將叢集內第一個安裝的節點重新開機。尚未停用叢集安裝模式之前,唯有當初建立此叢集時第一個安裝的節點擁有法定票數。已建立的叢集仍處於安裝模式時,若在第一個安裝的節點重新啟動之前未關閉該叢集,則其餘叢集節點將無法取得法定票數。整個叢集就會關閉。
叢集節點會維持在安裝模式,直到您初次執行 clsetup 指令為止。請在執行如何配置法定裝置程序期間執行此指令。
重新啟動叢集中的每個節點。
在基於 SPARC 的系統上,執行下列動作︰
ok boot |
在基於 x86 的系統上,執行下列動作︰
當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需有關以 GRUB 為基礎的啟動之更多資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
scinstall 公用程式會安裝與配置所有叢集節點,並重新啟動叢集。在所有節點都已順利啟動並進入叢集後,即建立了叢集。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。
(可選擇) 若未執行步驟 25 來啟動節點,則請在每個節點手動啟動 Sun Java Web Console 網路伺服器。
phys-schost# smcwebserver start |
詳情請參閱「smcwebserver(1M) 線上手冊」。
在節點登入為超級使用者。
phys-schost# clnode status |
輸出類似下列文字。
=== Cluster Nodes === --- Node Status --- Node Name Status --------- ------ phys-schost-1 Online phys-schost-2 Online phys-schost-3 Online |
如需更多資訊,請參閱「clnode(1CL) 線上手冊」。
(可選擇) 若所有的監視磁碟路徑都故障,請在每個節點啟用自動節點重新啟動。
若將節點增加至雙節點叢集,請至如何在將節點增加至叢集後更新法定裝置。
否則,請移至下一個相應的程序:
如果您已安裝多節點叢集,並選擇了自動法定配置,便完成了後續安裝設置。請至如何驗證法定配置與安裝模式。
如果您已安裝多節點叢集,但拒絕了自動法定配置,請執行後續安裝設定。請至如何配置法定裝置。
若將新節點增加至使用法定裝置的現有叢集,請至如何在將節點增加至叢集後更新法定裝置。
若將新節點增加至沒有使用法定裝置的現有叢集,請驗證叢集狀態。請至如何驗證法定配置與安裝模式。
如果您已安裝單一節點的叢集,便完成了叢集建立過程。請至建立叢集檔案系統以安裝磁碟區管理軟體並配置叢集。
停用的 scinstall 選項 - 若 scinstall 指令的 JumpStart 選項前沒有星號,表示此選項已停用。此情況指示 JumpStart 設定不完整,或該設定有錯誤。若要校正此情況,請先退出 scinstall 公用程式。重複步驟 1 到步驟 14 以修正 JumpStart 設定,然後再重新啟動 scinstall 公用程式。
有關不存在的節點之錯誤訊息 - 除非您已安裝自己的 /etc/inet/ntp.conf 檔案,否則 scinstall 指令會為您安裝預設的 ntp.conf 檔案。預設檔案隨附有節點數上限的參照。因此,xntpd(1M) 常駐程式可能會在啟動時發出有關其中一些參照的錯誤訊息。您可以安全地忽略這些訊息。請參閱如何配置網路時間通訊協定 (Network Time Protocol, NTP),以得知如何在正常叢集情況下以外的情況,不列印這些訊息的相關資訊。
在現有叢集節點上執行此程序來為增加新叢集節點準備好叢集。
請執行以下作業:
確定已安裝所有必需的硬體。
確定新節點上已安裝主機配接卡。請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」。
驗證所有現有的叢集互連均支援新節點。請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」。
確定已安裝所有附加儲存裝置。請參閱 Sun Cluster 3.1 - 3.2 Hardware Administration Collection 中適當的手冊。
若使用叢集控制面板 (CCP),請在管理主控台上更新配置檔案。
將新節點名稱增加至叢集的授權節點清單內。
如果您要將節點增加至單一節點的叢集,請透過顯示互連配置來確保兩個叢集之間的互連已存在。
phys-schost# clinterconnect show |
增加節點前,必須配置至少兩條電纜或兩個配接卡。
若輸出顯示兩條纜線或兩個配接卡的配置資訊,請至步驟 4。
若輸出顯示沒有電纜或配接卡的配置資訊,或僅顯示一個電纜或配接卡的配置資訊,則請配置新的叢集互連。
在一個節點上,啟動 clsetup 公用程式。
phys-schost# clsetup |
選擇功能表項目 [Cluster interconnect]。
選擇功能表項目 [Add a transport cable]。
依照指示指定要增加至叢集的節點名稱、傳輸配接卡名稱以及是否使用傳輸交換器。
必要時,請重複執行步驟 c,以再次配置叢集互連。
完成後,退出 clsetup 公用程式。
確認此叢集現在已配置了兩個叢集互連。
phys-schost# clinterconnect show |
指令輸出應該至少顯示兩個叢集互連的配置資訊。
確認私用網路配置可支援您增加的節點和私用網路。
顯示目前私用網路配置所支援的最大節點和私用網路數量。
phys-schost# cluster show-netprops |
輸出畫面與下列文字類似,有顯示預設值:
=== Private Network === private_netaddr: 172.16.0.0 private_netmask: 255.255.248.0 max_nodes: 64 max_privatenets: 10 |
判斷目前的私用網路配置是否可支援節點數量的增加,包括非全域區域和私用網路。
若目前的 IP 位址範圍足夠,表示您已準備好安裝新節點。
若目前的 IP 位址範圍不足夠,請重新配置私用 IP 位址範圍。
請至如何在增加節點或私用網路時變更私用網路配置。您必須關閉叢集以變更私用 IP 位址範圍。在重新配置 IP 位址範圍前,必須先讓每個資源群組離線、停用叢集的所有資源,然後再重新啟動以進入非叢集模式。
在新叢集節點上配置 Sun Cluster 軟體。請至如何在附加叢集節點上配置 Sun Cluster 軟體 (scinstall)或如何在其他的叢集節點上配置 Sun Cluster 軟體 (XML)。
執行此作業來變更叢集私用 IP 位址範圍,以支援節點或非全域區域數量的增加,或者私用網路數量的增加,或者兩者混用時數量的增加。您也可以使用此程序來減少私用 IP 位址範圍。
此程序的執行必須先關閉整個叢集。
請確定已為所有叢集節點啟用 超級使用者的遠端 Shell (rsh(1M)) 或安全 Shell (ssh(1)) 存取 。
成為叢集上某個節點的超級使用者。
從節點啟動 clsetup 公用程式。
# clsetup |
螢幕將顯示 clsetup 主功能表。
將每一個資源群組切換為離線。
若節點包含非全域區域,則該區域中的任一資源群組也會被切換為離線。
停用叢集中的所有資源。
結束 clsetup 公用程式。
驗證所有節點上的全部資源都處於 Offline 狀態,以及所有資源群組都處於 Unmanaged 狀態。
# cluster status -t resource,resourcegroup |
限制輸出到指定的叢集物件
指定資源
指定資源群組
在某一個節點上關閉叢集。
# cluster shutdown -g0 -y |
指定等候時間 (以秒為單位)
避免發出要求您確認關閉的提示
啟動每個節點進入非叢集模式。
在 SPARC 架構的系統上,執行下列指令:
ok boot -x |
在 x86 架構的系統上,執行下列指令:
在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。
GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +----------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需有關以 GRUB 為基礎的啟動之更多資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。
GRUB 啟動參數畫面會以類似以下的方式顯示:
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
增加 -x 到指令來指定系統啟動為非叢集模式。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
按 Enter 接受變更,並返回啟動參數畫面。
畫面會顯示已編輯的指令。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
輸入 b 將節點啟動為非叢集模式。
對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟以增加 -x 選項到核心啟動參數指令。
從一個節點啟動 clsetup 公用程式。
在非叢集模式中執行時,clsetup 公用程式會顯示非叢集模式作業的「主功能表」。
鍵入與 [Change IP Address Range] 選項對應的數字,然後按下換行鍵。
clsetup 公用程式會顯示目前的私用網路配置,接著詢問您是否要變更此配置。
若要變更私用網路 IP 位址或 IP 位址範圍,請鍵入 yes 再按下換行鍵。
clsetup 公用程式會顯示預設的私用網路 IP 位址 (172.16.0.0),並且詢問是否可接受此預設值。
變更或接受私用網路 IP 位址。
變更或接受預設的私用網路 IP 位址範圍。
預設的網路遮罩為 255.255.248.0。此預設 IP 位址範圍在叢集中最多支援 64 個節點及 10 個私用網路。
鍵入 yes 回應 clsetup 公用程式關於進行更新的問題。
完成後,退出 clsetup 公用程式。
重新啟動每個節點,讓它們回到叢集中。
關閉每個節點。
# shutdown -g0 -y |
啟動每個節點進入叢集模式。
在基於 SPARC 的系統上,執行下列動作︰
ok boot |
在基於 x86 的系統上,執行下列動作︰
當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需有關以 GRUB 為基礎的啟動之更多資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
從一個節點啟動 clsetup 公用程式。
# clsetup |
螢幕將顯示 clsetup 主功能表。
重新啟用所有停用的資源。
使每個資源群組返回線上狀態。
若節點包含非全域區域,也會讓該區域中的所有資源群組成為線上狀態。
當所有資源群組返回線上狀態後,請結束 clsetup 公用程式。
輸入 q 退出每一個子功能表,或按 Ctrl-C。
若要增加節點到現有叢集,請至以下其中一個程序:
若要在叢集節點建立非全域區域,請至在叢集節點配置非全域區域。
執行此程序,在現有叢集中增加新節點。若要使用 JumpStart 增加新節點,請改為遵循如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)中的程序。
此程序使用 scinstall 指令的互動式格式。若要使用 scinstall 指令的非互動式格式,例如在開發安裝程序檔時,請參閱「scinstall(1M) 線上手冊」。
在執行 scinstall 指令之前,請先確定已手動或使用 Java ES installer 程式的無訊息模式格式,在節點上安裝 Sun Cluster 套裝軟體。如需從安裝程序檔執行 Java ES installer 程式的相關資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 5 章「Installing in Silent Mode」。
請執行以下作業:
確定已安裝 Solaris 作業系統來支援 Sun Cluster 軟體。
如果節點上已安裝了 Solaris 軟體,則您必須確定安裝的 Solaris 符合 Sun Cluster 軟體以及您要安裝到叢集上的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
請確定 Sun Cluster 套裝軟體和修補程式已安裝在節點上。請參閱如何安裝 Sun Cluster 架構與資料服務套裝軟體。
確認已準備好叢集來增加節點。請參閱如何為其他叢集節點準備叢集。
請確定您要使用 scinstall 公用程式的一般模式還是自訂模式。對於 Sun Cluster 軟體的「一般」安裝,scinstall 自動指定下列配置預設值。
元件 |
預設值 |
---|---|
叢集傳輸交換器 |
switch1 與 switch2 |
整體裝置檔案系統名稱 |
/globaldevices |
請完成以下配置規劃工作表之一。請參閱規劃 Solaris 作業系統與規劃 Sun Cluster 環境,以取得規劃準則。
典型模式工作表 - 如果要使用典型模式,並且接受所有預設值,請完成以下工作表。
自訂模式工作表 - 若要使用自訂模式並自訂配置資料,請完成以下工作表。
請依照這些準則來使用此程序中的互動式 scinstall 公用程式:
互動式 scinstall 可讓您繼續鍵入。因此,如果下一個功能表螢幕沒有立即顯示,請勿多次按下 Return 鍵。
除非另有說明,否則可按下 Ctrl-D 返回一系列相關問題的起始位置或 Main Menu。
先前階段作業的預設回覆顯示在問題結尾處的括號 ([ ]) 中。按 Return 鍵可輸入括號中的回應,無需鍵入它。
若要在叢集節點上進行配置,請成為超級使用者。
啟動 scinstall 公用程式。
phys-schost-new# /usr/cluster/bin/scinstall |
螢幕會顯示 scinstall 主功能表。
鍵入 [Create a New Cluster or Add a Cluster Node] 的選項號碼,然後按換行鍵。
*** Main Menu *** Please select from one of the following (*) options: * 1) Create a new cluster or add a cluster node 2) Configure a cluster to be JumpStarted from this install server 3) Manage a dual-partition upgrade 4) Upgrade this cluster node * 5) Print release information for this cluster node * ?) Help with menu options * q) Quit Option: 1 |
之後會顯示 [New Cluster and Cluster Node] 功能表。
鍵入 [Add This Machine as a Node in an Existing Cluster] 的選項號碼,然後按換行鍵。
依照功能表提示提供您的答覆從配置規劃工作表提供您的回答。
scinstall 公用程式配置節點並將節點啟動到叢集中。
從 DVD-ROM 光碟機卸載 Sun Java Availability Suite DVD-ROM。
在要加入至叢集中的任何其他節點上重複執行此程序,直到完全配置所有其他節點。
對於 Solaris 10 作業系統,請驗證每個節點上 Service Management Facility (SMF) 的多重使用者服務皆為線上狀態。
如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。
phys-schost# svcs multi-user-server node STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
phys-schost# claccess deny-all |
另外,您可以使用 clsetup 公用程式。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」,以取得相關程序的資訊。
在節點登入為超級使用者。
phys-schost# clnode status |
輸出類似下列文字。
=== Cluster Nodes === --- Node Status --- Node Name Status --------- ------ phys-schost-1 Online phys-schost-2 Online phys-schost-3 Online |
如需更多資訊,請參閱「clnode(1CL) 線上手冊」。
驗證是否已安裝所有必要的修補程式。
phys-schost# showrev -p |
(可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。
如果您想要在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,請確定已停用迴路檔案系統 (LOFS)。
若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。
exclude:lofs |
對 /etc/system 檔所做的變更會在下次重新啟動系統後生效。
如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行了 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。如果您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,就必須進行以下其中一項配置變更。
但是,如果您在叢集中配置非全域區域,就必須在所有叢集節點上啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。
停用 LOFS。
停用 automountd 常駐程式。
從自動掛載程式對映中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。
如需有關迴路檔案系統的更多資訊,請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」(Solaris 9 或 Solaris 10)。
以下範例顯示增加至叢集 schost 的節點 phys-schost-3。贊助節點為 phys-schost-1。
*** Adding a Node to an Existing Cluster *** Fri Feb 4 10:17:53 PST 2005 scinstall -ik -C schost -N phys-schost-1 -A trtype=dlpi,name=qfe2 -A trtype=dlpi,name=qfe3 -m endpoint=:qfe2,endpoint=switch1 -m endpoint=:qfe3,endpoint=switch2 Checking device to use for global devices file system ... done Adding node "phys-schost-3" to the cluster configuration ... done Adding adapter "qfe2" to the cluster configuration ... done Adding adapter "qfe3" to the cluster configuration ... done Adding cable to the cluster configuration ... done Adding cable to the cluster configuration ... done Copying the config from "phys-schost-1" ... done Copying the postconfig file from "phys-schost-1" if it exists ... done Copying the Common Agent Container keys from "phys-schost-1" ... done Setting the node ID for "phys-schost-3" ... done (id=1) Setting the major number for the "did" driver ... Obtaining the major number for the "did" driver from "phys-schost-1" ... done "did" driver major number set to 300 Checking for global devices global file system ... done Updating vfstab ... done Verifying that NTP is configured ... done Initializing NTP configuration ... done Updating nsswitch.conf ... done Adding clusternode entries to /etc/inet/hosts ... done Configuring IP Multipathing groups in "/etc/hostname.<adapter>" files Updating "/etc/hostname.hme0". Verifying that power management is NOT configured ... done Ensure that the EEPROM parameter "local-mac-address?" is set to "true" ... done The "local-mac-address?" parameter setting has been changed to "true". Ensure network routing is disabled ... done Updating file ("ntp.conf.cluster") on node phys-schost-1 ... done Updating file ("hosts") on node phys-schost-1 ... done Rebooting ... |
配置失敗 - 如果無法將一或多個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。
若要將節點增加至使用法定裝置的現有叢集,請至如何在將節點增加至叢集後更新法定裝置。
否則,請至如何驗證法定配置與安裝模式。
使用 XML 叢集配置檔執行此程序來配置新叢集節點。新節點可以是執行 Sun Cluster 3.2 2/08 軟體之現有叢集節點的複本。
此程序會在新節點配置以下叢集元件:
叢集節點成員
叢集互連
全域裝置
執行下列作業:
確定已安裝 Solaris 作業系統來支援 Sun Cluster 軟體。
如果節點上已安裝了 Solaris 軟體,則您必須確定安裝的 Solaris 符合 Sun Cluster 軟體以及您要安裝到叢集上的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。
請確定 Sun Cluster 套裝軟體和必要的修補程式已安裝在節點上。請參閱如何安裝 Sun Cluster 架構與資料服務套裝軟體。
確認已準備好叢集來增加節點。請參閱如何為其他叢集節點準備叢集。
確認尚未在想要增加至叢集的可能節點上配置了 Sun Cluster 軟體。
在可能的節點上成為超級使用者。
判定是否已在可能的節點上配置了 Sun Cluster 軟體。
phys-schost-new# /usr/sbin/clinfo -n |
將可能的節點啟動至非叢集模式。
在 SPARC 架構的系統上,執行下列指令:
ok boot -x |
在 x86 架構的系統上,執行下列指令:
在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。
GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +----------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需有關以 GRUB 為基礎的啟動之更多資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。
GRUB 啟動參數畫面會以類似以下的方式顯示:
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
增加 -x 到指令來指定系統啟動為非叢集模式。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
按 Enter 接受變更,並返回啟動參數畫面。
畫面會顯示已編輯的指令。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
輸入 b 將節點啟動為非叢集模式。
對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟以增加 -x 選項到核心啟動參數指令。
從可能的節點取消配置 Sun Cluster 軟體。
phys-schost-new# /usr/cluster/bin/clnode remove |
若要複製執行 Sun Cluster 3.2 2/08 軟體的節點,請建立叢集配置 XML 檔案。
在要複製的叢集節點上成為超級使用者。
將現有節點配置資訊匯出到檔案。
phys-schost# clnode export -o clconfigfile |
指定輸出目的地。
叢集配置 XML 檔案的名稱。指定的檔案名稱可以是現有檔案,或者指令將建立的新檔案。
如需得知更多資訊,請參閱「clnode(1CL) 線上手冊」。
將叢集配置 XML 檔複製到要配置為新叢集節點的可能節點。
在可能的節點上成為超級使用者。
視需要修改叢集配置 XML 檔案。
開啟叢集配置 XML 檔案進行編輯。
若要複製現有叢集節點,請開啟使用 clnode export 指令所建立的檔案。
若不要複製現有叢集節點,請建立新檔案。
以出現在「clconfiguration(5CL) 線上手冊」中元素階層上的檔案為基礎。您可以在任一目錄儲存此檔案。
修改 XML 元素的值以反映您要建立的節點配置。
請參閱「clconfiguration(5CL) 線上手冊」,以取得有關叢集配置 XML 檔案之結構與內容的詳細資訊。
驗證叢集配置 XML 檔案。
phys-schost-new# xmllint --valid --noout clconfigfile |
配置新叢集節點。
phys-schost-new# clnode add -n sponsornode -i clconfigfile |
指定現有的叢集成員名稱以作為新節點的贊助者。
指定叢集配置 XML 檔名稱以當成輸入來源。
(可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。
配置失敗 - 如果無法將一或多個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。
若要將節點增加至使用法定裝置的叢集,請至如何在將節點增加至叢集後更新法定裝置。
否則,請至如何驗證法定配置與安裝模式。
若已將節點增加至叢集,您必須更新法定裝置的配置資訊,不論您使用的是 SCSI 裝置、NAS 裝置、法定伺服器,或者混合使用這些裝置。要進行更新,您要移除所有法定裝置,再更新全域裝置名稱空間。您可以選擇重新配置仍然想要使用的任何法定裝置。這會在每個法定裝置註冊新節點,其在之後會以叢集的節點新數量為基礎來重新計算其票數。
所有新配置的 SCSI 法定裝置將會被設為 SCSI-3 保留區。
請確保您已在增加的節點上完成了 Sun Cluster 軟體的安裝。
在任一叢集節點上成為超級使用者。
檢視目前的法定配置。
指令輸出會列出每個法定裝置和每個節點。以下範例輸出顯示目前的 SCSI 法定裝置 d3。
phys-schost# clquorum list d3 … |
請注意所列出的每個法定裝置的名稱。
請移除原始的法定裝置。
對已配置的每個法定裝置執行此步驟。
phys-schost# clquorum remove devicename |
指定法定裝置的名稱。
請驗證已經移除所有的原始法定裝置。
若移除法定裝置成功,就不會列出任何法定裝置。
phys-schost# clquorum status |
更新全域裝置名稱空間。
phys-schost# cldevice populate |
此步驟對預防可能的節點當機是必要的。
在嘗試增加法定裝置之前,請先在每個節點驗證 cldevice populate 指令處理已完成。
cldevice populate 指令會以遠端方式執行於所有節點上 (即使指令只是從一個節點發出)。若要判定 cldevice populate 指令是否已經完成作業,請在叢集的每個節點上執行下列指令。
phys-schost# ps -ef | grep scgdevs |
(可選擇) 增加法定裝置。
您既可以配置原來配置為法定裝置的裝置,也可以選擇配置新的共用裝置。
(可選擇) 如果您要選擇將新的共用裝置配置為法定裝置,則顯示系統檢查的所有裝置。
否則,請跳至步驟 c。
phys-schost# cldevice list -v |
輸出類似下列內容︰
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … |
從輸出中,選擇要配置為法定裝置的共用裝置。
將該共用裝置配置為法定裝置。
phys-schost# clquorum add -t type devicename |
指定法定裝置的名稱。若未指定此選項,就會使用預設值 scsi。
對所要配置的每個法定裝置重複執行此作業。
驗證新的法定配置。
phys-schost# clquorum list |
輸出應列出每個法定裝置和每個節點。
以下範例辨識出原有的 SCSI 法定裝置 d2、移除該法定裝置、列出可用的共用裝置、更新全域裝置名稱空間、配置 d3 為新的 SCSI 法定裝置,然後驗證新裝置。
phys-schost# clquorum list d2 phys-schost-1 phys-schost-2 phys-schost# clquorum remove d2 phys-schost# clquorum status … --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ phys-schost# cldevice list -v DID Device Full Device Path ---------- ---------------- … d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … phys-schost# cldevice populate phys-schost# ps -ef - grep scgdevs phys-schost# clquorum add d3 phys-schost# clquorum list d3 phys-schost-1 phys-schost-2 |
在下列情況下,您無需配置法定裝置︰
您在 Sun Cluster 軟體配置期間選擇了自動法定配置。
已安裝包含單一節點的叢集。
在現有叢集內加入了一個節點,並已指定了充足的法定票數。
請改為繼續執行如何驗證法定配置與安裝模式。
在叢集完全形成之後,只能執行一次此程序。使用此程序指定法定票數,然後解除叢集的安裝模式。
請執行以下準備工作以將法定伺服器或 NAS 裝置配置為法定裝置。
在法定伺服器主機機器上安裝 Sun Cluster 法定伺服器軟體,並啟動法定伺服器。如需有關安裝及啟動法定伺服器的資訊,請參閱如何安裝與配置法定伺服器軟體。
確保直接連線至叢集節點的網路交換器符合下列其中一項條件:
交換器支援快速擴張樹狀結構通訊 ( Rapid Spanning Tree Protocol, RSTP)。
交換器上已啟用快速連接埠模式。
需要上述其中一項功能以確保叢集節點和法定伺服器間的立即通訊。如果此通訊因交換器而嚴重延遲,叢集會將此通訊阻礙的情形解讀為喪失法定裝置。
取得下列資訊:
指定已配置裝置的名稱
法定伺服器主機機器的 IP 位址
法定伺服器的連接埠號碼
若要將網路連結型儲存 (NAS) 裝置配置為法定裝置,請執行以下操作:
安裝 NAS 裝置硬體與軟體。請參閱「Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS」與您的裝置文件,以取得有關 NAS 軟硬體的需求與安裝程序。
對於 Network Appliance NAS 裝置,還需提供以下資訊:
NAS 裝置的名稱
NAS 裝置的 LUN ID
若要將法定伺服器使用做為法定裝置,請備妥叢集,以與法定伺服器進行通訊。
編輯法定伺服器配置檔案 /etc/scqsd/scqsd.conf。
當您安裝 Sun Cluster 軟體時,會建立一個預設配置檔案 /etc/scqsd/scqsd.conf,其中包含有關單一預設法定伺服器的資訊。/etc/scqsd/scqsd.conf 檔案中每行的格式如下:
/usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port |
Sun Cluster 軟體安裝位置的完整路徑。此值必須為 /usr/cluster/lib/sc/scqsd。
法定伺服器可儲存法定資料的目錄路徑。
法定伺服器程序會在此目錄中針對每個叢集各建立一個檔案,以儲存叢集特定的法定資訊。依預設,此選項的值為 /var/scqsd。此目錄對您配置的每部法定伺服器而言必須是唯一的。
您為法定伺服器實例所選擇的唯一名稱。
法定伺服器偵聽叢集請求的連接埠號碼。預設的連接埠為 9000。
實例名稱為選擇性的。如果指定法定伺服器的名稱,該名稱必須不同於系統中所有其他法定伺服器的名稱。如果選擇略過實例名稱選項,則必須依法定伺服器偵聽的連接埠來參照法定伺服器。
如果公用網路使用長度可變的子網路 (亦稱作無分類內部網域路由 (Classless Inter-Domain Routing, CIDR)),請修改下列各節點上的檔案。
若您使用 RFC 中所定義的分類子網路,您則不須執行這些步驟。
確定法定伺服器的 IP 位址包含在叢集中每個節點上的 /etc/inet/hosts 或 /etc/inet/ipnodes 檔案中。
如果您使用命名服務,請確定法定伺服器包含在「名稱到位址」對映中。
在節點登入為超級使用者。
若要將共用的 SCSI 磁碟用做法定裝置,請驗證裝置與叢集節點的連結,並選擇所要配置的裝置。
您無需以超級使用者身份登入即可執行此指令。
phys-schost-1# cldevice list -v |
輸出類似下列內容︰
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … |
請確保輸出顯示叢集節點與儲存裝置間的所有連結。
決定要配置成法定裝置的每個共用磁碟之整體裝置 ID 名稱。
您所選擇的任何共用磁碟必須能夠用做法定裝置。請參閱法定裝置,以取得有關選擇法定裝置的進一步資訊。
使用步驟 a 中的 scdidadm 輸出來識別每個要配置為法定裝置的共用磁碟的裝置 ID 名稱。例如,步驟 a 中的輸出顯示全域裝置 d2 由 phys-schost-1 與 phys-schost-2 共用。
phys-schost# clsetup |
出現「Initial Cluster Setup」畫面。
如果是顯示 Main Menu,表示此程序已經執行成功了。請跳至步驟 9。
請回覆「Do you want to add any quorum disks?」提示。
指定要配置為法定裝置的裝置之類型。
法定裝置類型 |
說明 |
---|---|
scsi |
Sun NAS 裝置或共用 SCSI 磁碟 |
quorum_server |
法定伺服器 |
netapp_nas |
Network Appliance NAS 裝置 |
指定要配置為法定裝置的裝置之名稱。
出現「Is it okay to reset "installmode"?」提示時,請鍵入 Yes。
在 clsetup 公用程式設定叢集的法定配置與法定票數之後,螢幕上會顯示訊息 Cluster initialization is complete。該公用程式讓您返回至 Main Menu。
結束 clsetup 公用程式。
驗證法定配置並驗證已停用安裝模式。請至如何驗證法定配置與安裝模式。
中斷的 clsetup 處理 - 若法定設定程序中斷或失敗而導致未順利完成,請重新執行 clsetup。
法定票數變更 - 如果您稍後增加或減少了法定裝置之節點連接數目,則不會自動重新計算法定票數。您可以透過移除每個法定裝置,然後將其重新增加至配置 (每次一個法定裝置),以重新建立正確的法定票數。臨時為雙節點叢集增加新的法定裝置,然後再移除和重新增加原有的法定裝置。然後再移除臨時法定裝置。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的第 6 章「管理法定數目」之「How to Modify a Quorum Device Node List」程序。
請執行此程序,以驗證是否成功完成法定配置,以及是否已停用叢集安裝模式。
您不必是超級使用者,也可執行這些指令。
在任何一個節點上,檢查裝置與節點的法定配置。
phys-schost% clquorum list |
輸出列出每個法定裝置和每個節點。
phys-schost% cluster show -t global | grep installmode installmode: disabled |
叢集安裝已完成。
從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。
如果您要變更任何私人主機名稱,請至如何變更私人主機名稱。
如果您在安裝 Sun Cluster 軟體之前未安裝自己的 /etc/inet/ntp.conf 檔案,請安裝或建立 NTP 配置檔案。請至如何配置網路時間通訊協定 (Network Time Protocol, NTP)。
若要搭配容錯移轉資料服務使用 Solaris IP Filter,請配置 Solaris IP Filter。請至如何配置 Solaris IP Filter。
若要安裝磁碟區管理員,請至第 4 章, 配置 Solaris Volume Manager 軟體和第 5 章, 安裝與配置 VERITAS Volume Manager以安裝磁碟區管理軟體。
若已將新節點增加到使用 VxVM 的叢集,就必須執行以下其中一項作業:
在該節點上安裝 VxVM。
修改該節點的 /etc/name_to_major 檔以支援與 VxVM 共同存在。
請遵循如何安裝 VERITAS Volume Manager 軟體中的程序來執行其中一項必要的程序。
若要建立叢集檔案系統,請至如何建立叢集檔案系統。
若要在節點建立非全域區域,請至如何在叢集節點建立非全域區域。
SPARC: 若要配置 Sun Management Center 監視叢集,請至SPARC: 安裝用於 Sun Management Center 的 Sun Cluster 模組。
安裝協力廠商的應用程式、註冊資源類型、設定資源群組以及配置資料服務。請參閱應用程式軟體隨附的文件與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」。
在將叢集置入生產環境之前,請對叢集配置進行基準記錄,以供未來診斷之用。請至如何記錄叢集配置的診斷資料。
為叢集配置建立備份。叢集配置的歸檔備份有助於更容易回復叢集配置。如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何備份叢集配置」。
如果您不想使用安裝 Sun Cluster 軟體期間指定的預設私人主機名稱 (clusternodenodeid-priv),請執行此作業。
請勿在應用程式和資料服務已配置和啟動之後執行此程序。否則,應用程式或資料服務可能會在更名之後,繼續使用舊的私人主機名稱而導致主機名稱衝突。如果有任何應用程式或資料服務正在執行中,請停止它們之後再執行此程序。
在叢集的一個使用中節點上執行此程序。
成為叢集節點的超級使用者。
phys-schost# clsetup |
螢幕將顯示 clsetup 主功能表。
鍵入 [Private Hostnames] 的選項號碼,然後按換行鍵。
螢幕將顯示 [Private Hostname] 功能表。
鍵入 [Change a Private Hostname] 的選項號碼,然後按換行鍵。
請遵循提示來變更私人主機名稱。
對要變更的每個私人主機名稱重複此步驟。
phys-schost# clnode show -t node | grep privatehostname privatehostname: clusternode1-priv privatehostname: clusternode2-priv privatehostname: clusternode3-priv |
從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。
如果您在安裝 Sun Cluster 軟體之前未安裝自己的 /etc/inet/ntp.conf 檔案,請安裝或建立 NTP 配置檔案。請至如何配置網路時間通訊協定 (Network Time Protocol, NTP)。
若要安裝磁碟區管理員,請至第 4 章, 配置 Solaris Volume Manager 軟體和第 5 章, 安裝與配置 VERITAS Volume Manager以安裝磁碟區管理軟體。
若已將新節點增加到使用 VxVM 的叢集,就必須執行以下其中一項作業:
在該節點上安裝 VxVM。
修改該節點的 /etc/name_to_major 檔以支援與 VxVM 共同存在。
請遵循如何安裝 VERITAS Volume Manager 軟體中的程序來執行其中一項必要的程序。
若要建立叢集檔案系統,請至如何建立叢集檔案系統。
若要在節點建立非全域區域,請至如何在叢集節點建立非全域區域。
SPARC: 若要配置 Sun Management Center 監視叢集,請至SPARC: 安裝用於 Sun Management Center 的 Sun Cluster 模組。
安裝協力廠商的應用程式、註冊資源類型、設定資源群組以及配置資料服務。請參閱應用程式軟體隨附的文件與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」。
在將叢集置入生產環境之前,請對叢集配置進行基準記錄,以供未來診斷之用。請至如何記錄叢集配置的診斷資料。
如果您在安裝 Sun Cluster 軟體之前已安裝自己的 /etc/inet/ntp.conf 檔案,則無需執行此程序。確定下一步驟:
在執行以下任何作業後,請您執行此作業以建立或修改 NTP 配置檔案:
安裝 Sun Cluster 軟體
將節點增加至現有的叢集
變更叢集中某個節點的私人主機名稱
如果您將節點增加至單一節點的叢集,則必須確保將所使用的 NTP 配置檔案複製到原始的叢集節點和新節點上。
在叢集內配置 NTP 或任何時間同步化機能的主要需求,是所有的叢集節點必須要同步化成為相同的時間。優先考量節點之間的時間同步,個別節點上的時間正確性是次要的。如果符合了此同步化的基本需求,您便可以隨意配置 NTP,使其完全滿足您的個人需要。
請參閱「Sun Cluster Concepts Guide for Solaris OS」,以取得有關叢集時間的進一步資訊。請參閱 /etc/inet/ntp.cluster 範本檔,以取得如何設定 Sun Cluster 配置的 NTP 之其他準則。
成為叢集節點的超級使用者。
若已有自己的 /etc/inet/ntp.conf 檔案,請將此檔案複製到每個叢集節點。
如果您沒有自己的 /etc/inet/ntp.conf 檔案以進行安裝,請將 /etc/inet/ntp.conf.cluster 檔案用做 NTP 配置檔案。
請勿將 ntp.conf.cluster 檔案更名為 ntp.conf。
如果節點上沒有 /etc/inet/ntp.conf.cluster 檔案,您可以從先前安裝的 Sun Cluster 軟體獲取 /etc/inet/ntp.conf 檔案。若 /etc/inet/ntp.conf 檔案尚未存在於節點上,則 Sun Cluster 軟體會建立 /etc/inet/ntp.conf.cluster 檔案做為 NTP 配置檔。如果有,請依照以下指示編輯該 ntp.conf 檔案的內容。
在執行步驟 5 之前,先等候指令在每個節點上成功完成。
SPARC:對於 Solaris 9 作業系統,請使用以下指令:
phys-schost# /etc/init.d/xntpd stop |
對於 Solaris 10 作業系統,請使用以下指令:
phys-schost# svcadm disable ntp |
重新啟動每一個節點上的 NTP 常駐程式。
若使用 ntp.conf.cluster 檔案,請執行以下指令:
phys-schost# /etc/init.d/xntpd.cluster start |
xntpd.cluster 啟動程序檔會先尋找 /etc/inet/ntp.conf 檔。
如果 ntp.conf 檔案已存在,則無需啟動 NTP 常駐程式,便會立即產生程序檔。
如果 ntp.conf 檔案不存在,但 ntp.conf.cluster 檔案存在,則程序檔將啟動 NTP 常駐程式。在此情況下,程序檔將使用 ntp.conf.cluster 檔案作為 NTP 配置檔。
SPARC:對於 Solaris 9 作業系統,請使用以下指令:
phys-schost# /etc/init.d/xntpd start |
對於 Solaris 10 作業系統,請使用以下指令:
phys-schost# svcadm enable ntp |
從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。
若要搭配容錯移轉資料服務使用 Solaris IP Filter,請配置 Solaris IP Filter。請至如何配置 Solaris IP Filter。
若要安裝磁碟區管理員,請至第 4 章, 配置 Solaris Volume Manager 軟體和第 5 章, 安裝與配置 VERITAS Volume Manager以安裝磁碟區管理軟體。
若已將新節點增加到使用 VxVM 的叢集,就必須執行以下其中一項作業:
在該節點上安裝 VxVM。
修改該節點的 /etc/name_to_major 檔以支援與 VxVM 共同存在。
請遵循如何安裝 VERITAS Volume Manager 軟體中的程序來執行其中一項必要的程序。
若要建立叢集檔案系統,請至如何建立叢集檔案系統。
若要在節點建立非全域區域,請至如何在叢集節點建立非全域區域。
SPARC: 若要配置 Sun Management Center 監視叢集,請至SPARC: 安裝用於 Sun Management Center 的 Sun Cluster 模組。
安裝協力廠商的應用程式、註冊資源類型、設定資源群組以及配置資料服務。請參閱應用程式軟體隨附的文件與「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」。
在將叢集置入生產環境之前,請對叢集配置進行基準記錄,以供未來診斷之用。請至如何記錄叢集配置的診斷資料。
完成配置叢集之後,請使用 Sun Explorer 公用程式記錄有關叢集的基準資訊,再將叢集置入生產環境。若未來需要對叢集進行疑難排解,則可使用此資料。
成為超級使用者。
在叢集中的每個節點上執行 explorer 公用程式。
使用您平台適用的指令:
伺服器 |
指令 |
---|---|
Sun Fire 3800 到 6800 |
# explorer -i -w default,scextended |
Sun Fire V1280 與 E2900 |
# explorer -i -w default,1280extended |
Sun Fire T1000 與 T2000 |
# explorer -i -w default,Tx000 |
Sun Fire X4x00 與 X8x00 |
# explorer -i -w default,ipmi |
所有其他平台 |
# explorer -i |
如需更多資訊,請參閱 /opt/SUNWexplo/man/man1m/ 目錄中的「explorer(1M) 線上手冊」和「Sun Explorer User’s Guide」。
explorer 輸出檔案會儲存在 /opt/SUNWexplo/output/ 目錄中,檔案名為 explorer.hostid.hostname-date.tar.gz。
若整個叢集當機,請將檔案儲存在您可以存取的位置。
使用電子郵件將所有 explorer 檔案傳送至代表您所在地理位置的 Sun Explorer 資料庫別名。
若需要資料以協助診斷有關叢集的技術問題,此資料庫可提供您的 explorer 輸出給 Sun 技術支援。
地區 |
電子郵件位址 |
---|---|
北美、中美與南美 (AMER) |
explorer-database-americas@sun.com |
歐洲、中東與非洲 (EMEA) |
explorer-database-emea@sun.com |
亞洲、澳洲、紐西蘭與太平洋地區 (APAC) |
explorer-database-apac@sun.com |