本章提供安裝 Sun Cluster 配置的規劃資訊和準則。
本章中有下列概觀資訊:
下表顯示在哪裡可以找到 Sun Cluster 軟體安裝的各種安裝作業指示,以及執行此作業要依照的順序。
表 1–1 Sun Cluster 軟體安裝作業資訊
作業 |
指示 |
---|---|
安裝叢集硬體。 |
「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」 隨附於伺服器和儲存裝置的說明文件 |
規劃叢集軟體安裝 | |
安裝套裝軟體。您可以選擇安裝與配置 Sun StorEdgeTM QFS 軟體。 | |
建立新叢集或新叢集節點。 | |
配置 Solaris Volume Manager 軟體。 |
Solaris Volume Manager 文件 |
安裝和配置 VERITAS Volume Manager (VxVM) 軟體。 |
VxVM 說明文件 |
配置叢集檔案系統 (若有使用)。 | |
(可選擇) 在 Solaris 10 作業系統建立非全域區域。 | |
(可選擇) SPARC:安裝與配置 Sun Management Center 的 Sun Cluster 模組。 |
SPARC: 安裝用於 Sun Management Center 的 Sun Cluster 模組 Sun Management Center 說明文件 |
規劃、安裝和配置資源群組與資料服務。建立具有高度可用性的本機檔案系統 (若有使用的話)。 |
「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」 |
開發自訂資料服務。 |
「Sun Cluster Data Services Developer’s Guide for Solaris OS」 |
本節提供以下在叢集配置中規劃 Solaris 軟體安裝的準則。
如需有關 Solaris 軟體的詳細資訊,請參閱 Solaris 安裝說明文件。
您可以從本機 DVD-ROM 或從網路安裝伺服器藉由使用 JumpStartTM 安裝方法來安裝 Solaris 軟體。此外,Sun Cluster 軟體提供一種自訂的方法,可透過使用 JumpStart 安裝方法同時安裝 Solaris 作業系統和 Sun Cluster 軟體。如果要安裝數個叢集節點時,請考量使用網路安裝。
請參閱如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart),以取得有關 scinstall JumpStart 安裝方法的詳細資訊。請參閱 Solaris 安裝說明文件,以取得有關標準 Solaris 安裝方法的詳細資訊。
要在 Sun Cluster 配置中規劃使用 Solaries 作業系統時,請考量以下幾點:
Solaris 10 區域 - 僅在全域區域中安裝 Sun Cluster 架構軟體。
若要判定是否可直接在非全域區域中安裝 Sun Cluster 資料服務,請參閱該資料服務的相關文件。
若是在叢集節點上配置非全域區域,就必須啟用迴路檔案系統 (LOFS)。請參閱 LOFS 資訊以得知其他注意事項。
迴路檔案系統 (LOFS) - 使用 Sun Cluster 軟體的 Solaris 9 版本建立叢集期間,預設會停用 LOFS 功能。在 Sun Cluster 軟體的 Solaris 10 版本建立叢集時,依預設不會停用 LOFS 功能。
如果叢集同時符合以下兩項情況,就必須停用 LOFS 以避免切換問題或其他故障:
已在具有高度可用性的本機檔案系統上配置了 Sun Cluster HA for NFS。
正在執行 automountd 常駐程式。
若叢集僅符合上述其中一項情況,您就可以安心啟用 LOFS。
如果需要同時啟用 LOFS 與 automountd 常駐程式,請從自動掛載程式對映中排除所有屬於由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統的檔案。
介面群組 - Sun Cluster 配置不支援 Solaris 介面群組。Solaris 軟體安裝期間,預設會停用 Solaris 介面群組功能。請勿重新啟用 Solaris 介面群組。請參閱「ifconfig(1M) 線上手冊」,以取得有關 Solaris 介面群組的更多資訊。
省電關機 - Sun Cluster 配置不支援自動省電關機,因此不應啟用此功能。如需更多資訊,請參閱「pmconfig(1M) 線上手冊」與「power.conf(4) 線上手冊」。
IP Filter - Sun Cluster 軟體不支援對可延伸服務執行 Solaris IP Filter 功能,但支援對容錯移轉服務執行 Solaris IP Filter 功能。
fssnap - Sun Cluster 軟體不支援做為 UFS 一個功能的 fssnap 指令。但是,您可以在不是由 Sun Cluster 軟體控制的本機系統上使用 fssnap 指令。對 fssnap 的支援有以下限制:
fssnap 指令在不是由 Sun Cluster 軟體管理的本機檔案系統上受支援。
fssnap 指令在叢集檔案系統上不受支援。
fssnap 指令在 HAStoragePlus 控制下的本機檔案系統上不受支援。
Sun Cluster 3.2 2/08 軟體至少需要一般使用者 Solaris 軟體群組。然而,您的叢集配置的其他元件也可能有其 Solaris 軟體的需求。在決定要安裝哪個 Solaris 軟體群組時,請考量下列資訊。
伺服器 - 請查看您的伺服器文件,以取得有關 Solaris 軟體的所有需求。例如,Sun EnterpriseTM 10000 伺服器需要完整 Solaris 軟體群組和 OEM 支援。
SCI-PCI 配接卡 - 若要使用 SCI-PCI 配接卡 (僅可用於 SPARC 叢集) 或遠端共用記憶體應用程式設計介面 (RSMAPI),請確定安裝 RSMAPI 套裝軟體 SUNWrsm 和 SUNWrsmo,而對於 SPARC 平台上的 Solaris 9 作業系統,還需要安裝 SUNWrsmx 和 SUNWrsmox。RSMAPI 套裝軟體僅包含於某些 Solaris 軟體群組中。例如,開發者 Solaris 軟體群組包括 RSMAPI 套裝軟體,但一般使用者 Solaris 軟體群組不包括此套裝軟體。
如果您安裝的軟體群組不包括 遠端共用記憶體應用程式設計介面 套裝軟體,請在安裝 Sun Cluster 軟體之前手動安裝 RSMAPI 套裝軟體。使用 pkgadd(1M) 指令手動安裝套裝軟體。請參閱「Section (3RSM) 線上手冊」,以取得有關使用 RSMAPI 的資訊。
其他 Solaris 套裝軟體 - 您也許還需要安裝其他不包含在一般使用者 Solaris 軟體群組中的 Solaris 套裝軟體。例如 Apache HTTP 伺服器套裝軟體。協力廠商軟體 (例如 ORACLE®) 可能也需要其他 Solaris 套裝軟體。請參閱協力廠商說明文件,以取得有關 Solaris 軟體需求的資訊。
若要避免手動安裝 Solaris 套裝軟體,請安裝完整 Solaris 軟體群組和 OEM 支援。
請將此資訊增加至相應的本機檔案系統配置工作表。
安裝 Solaris 作業系統時,請確定建立所需的 Sun Cluster 分割區,並且所有分割區均滿足最小空間需求。
交換 - 分配給 Solaris 和 Sun Cluster 軟體的交換空間總容量不得少於 750 MB。為了獲得最佳效果,請在 Solaris 作業系統所需的容量上,為 Sun Cluster 軟體至少增加 512MB 的容量。此外,請配置要在叢集節點上執行的應用程式所需之所有其他交換容量。
如果建立了額外的交換檔案,切勿在全域裝置上建立交換檔案。僅將本機磁碟作為節點的交換裝置。
/globaldevices – 建立至少 512 MB 的檔案系統,供 scinstall(1M) 公用程式用於全域裝置。
磁碟區管理員 – 在磁碟片段 7 上建立 20 MB 的分割區,供磁碟區管理員使用。如果您的叢集使用 VERITAS Volume Manager (VxVM),且您要封裝根磁碟,則您需要備妥兩個未使用過的磁碟片段供 VxVM 使用。
為了滿足這些需求,如果執行的是互動式 Solaris 作業系統安裝,則必須自訂分割作業。
請參閱下列準則,以取得其他分割區的規劃資訊:
與執行 Solaris 作業系統的任何其他系統一樣,您可以將根 (/)、/var、/usr 和 /opt 目錄配置為獨立的檔案系統。或者,您可以將所有目錄納入根 (/) 檔案系統。以下說明 Sun Cluster 配置中的 root (/)、/var、/usr 和 /opt 目錄的軟體內容。規劃您的分割區機制時請考量這些資訊。
根 (/) – Sun Cluster 軟體本身在根 (/) 檔案系統中佔用的空間少於 40 MB。Solaris Volume Manager 軟體需要的空間少於 5 MB,並且 VxVM 軟體需要的空間少於 15 MB。若要配置足夠的額外空間與 I 節點容量,請在您為根 (/) 檔案系統正常分配之空間容量的基礎上,增加至少 100 MB 的空間容量。此空間用於建立磁碟區管理軟體使用的區段特殊裝置與字元專屬裝置。如果叢集中有大量共用磁碟,則您特別需要配置此額外空間。
/var – Sun Cluster 軟體在安裝時在 /var 中佔用的空間微不足道。然而,請增加寬裕的空間以存放記錄檔。此外,叢集化的節點上記錄的訊息比一般獨立伺服器多。因此,/var 檔案系統的空間最少要有 100 MB。
/usr – Sun Cluster 軟體在 /usr 檔案系統中佔用的空間少於 25 MB。Solaris Volume Manager 和 VxVM 軟體各自所需的空間均少於 15 MB。
/opt – Sun Cluster 架構軟體在 /opt 檔案系統中佔用的空間少於 2 MB。不過,每個 Sun Cluster 資料服務所佔用的空間可能從 1 MB 到 5 MB 不等。Solaris Volume Manager 軟體不使用 /opt 檔案系統中的任何空間。如果安裝 VxVM 軟體的所有套裝軟體與工具,則其所佔用的空間可能會超過 40 MB。
此外,大部分資料庫和應用軟體會安裝於 /opt 檔案系統中。
SPARC:如果使用 Sun Management Center 軟體監視叢集,則每個節點上還需要有額外的 25 MB 空間,供 Sun Management Center 代理程式和 Sun Cluster 模組套裝軟體使用。
Sun Cluster 軟體需要在其中一個本機磁碟上保留一個專屬的檔案系統,以供管理全域裝置使用。此檔案系統通常位於根磁碟上。但是,如果使用不同的儲存位置 (例如邏輯磁碟區管理員磁碟區) 來放置全域裝置檔案系統,則此位置不得屬於 Solaris Volume Manager 共用磁碟集或屬於根磁碟群組以外的 VxVM 磁碟群組。之後會將此檔案系統掛載為叢集檔案系統。請將此檔案系統命名為 /globaldevices,此名稱為 scinstall(1M) 指令所識別的預設名稱。
scinstall 指令之後重新命名檔案系統為 /global/.devices/node@nodeid,其中 nodeid 表示在節點成為叢集成員時指定給該節點的編號。已移除原始的 /globaldevices 掛載點。
/globaldevices 檔案系統必須具有寬裕的空間與寬裕的 I 節點容量,才能同時建立特定區塊裝置與特定字元裝置。如果叢集中有大量磁碟,則此準則特別重要。512 MB 的檔案系統大小應足以應付大多數的叢集配置。
如果您使用 Solaris Volume Manager 軟體,必須在根磁碟上保留磁碟片段以建立狀態資料庫複本。請一定要在每個本機磁碟上針對此用途保留一個磁碟片段。但是,如果一個節點上只有一個本機磁碟,則可能需要在同一個磁碟片段中建立三個狀態資料庫複本,Solaris Volume Manager 軟體才能正常運作。請參閱您的 Solaris Volume Manager 說明文件以取得詳細資訊。
若使用 VERITAS Volume Manager (VxVM),且您想要封裝根磁碟,則需要具備兩個未使用過的磁碟片段供 VxVM 使用。此外,您需要在磁碟的開端或末端具有其他一些未經指定的可用空間。請參閱 VxVM 說明文件,以取得有關根磁碟封裝的更多資訊。
表 1–2 顯示針對一個其實體記憶體少於 750 MB 之叢集節點的分割方案。此方案將與一般使用者 Solaris 軟體群組、Sun Cluster 軟體和 Sun Cluster HA for NFS 資料服務一起安裝。磁碟的最後磁碟片段 (磁碟片段 7) 已配置小容量的空間,供磁碟區管理員使用。
此配置已考量到 Solaris Volume Manager 軟體或 VxVM 軟體的使用。如果您使用 Solaris Volume Manager 軟體,則是使用磁碟片段 7 作為狀態資料庫複本。如果您使用 VxVM,則之後指定磁碟片段 7 長度為零可將其釋出。如此的配置會提供兩個必要的可用磁碟片段 (4 和 7),而且可以在磁碟末端預留未使用的空間。
表 1–2 檔案系統配置範例
磁碟片段 |
目錄 |
大小分配 |
說明 |
---|---|---|---|
0 |
/ |
6.75GB |
分配空間給磁碟片段 1 至 7 後磁碟上剩餘的自由空間。用於 Solaris 作業系統、Sun Cluster 軟體、資料服務軟體、磁碟區管理員軟體、Sun Management Center 代理程式與 Sun Cluster 模組代理程式套裝軟體、根檔案系統以及資料庫與應用程式軟體。 |
1 |
交換 |
1GB |
512 MB 用於 Solaris 作業系統。 512 MB 用於 Sun Cluster 軟體。 |
2 |
重疊 |
8.43GB |
整個磁碟。 |
3 |
/globaldevices |
512MB |
之後,Sun Cluster 軟體會為此磁碟片段指定不同的掛載點,並將該磁碟片段掛載為叢集檔案系統。 |
4 |
未使用 |
- |
在 VxVM,可用來封裝根磁碟的可用磁碟片段。 |
5 |
未使用 |
- |
- |
6 |
未使用 |
- |
- |
7 |
磁碟區管理員 (volume manager) |
20MB |
針對狀態資料庫複本,為 Solaris Volume Manager 軟體所使用,或在您釋出磁碟片段之後,為 VxVM 用來安裝。 |
如需有關叢集中 Solaris 10 區域之用途與功能的資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Support for Solaris Zones on Sun Cluster Nodes」。
在叢集節點上建立 Solaris 10 非全域區域 (只要想成區域即可) 時,請將以下各點列入考量。
唯一的區域名稱 - 節點中的區域名稱必須是唯一的。請勿在同一個節點對多個區域指定相同的名稱。
在多個節點上重複使用區域名稱 - 若要簡化叢集管理,您可以在資源群組會在其上線的各個節點的區域中使用相同的名稱。
私有 IP 位址 - 請勿在叢集嘗試使用超出其可用上限的私有 IP 位址。
掛載 - 請勿在區域定義包含全域掛載。請僅包含迴路掛載。
容錯移轉服務 - 在多重節點叢集中,雖然 Sun Cluster 軟體允許您在容錯移轉資源群組節點清單中的相同節點上指定不同的區域,但是此操作僅在測試時有用。如果節點清單中的所有區域位於單一節點中,該節點就會變成資源群組的單點故障。為了擁有最高可用性,容錯移轉資源群組的節點清單內之區域應位於不同節點上。
在單一節點叢集中,如果您在容錯移轉資源群組節點清單中指定了多個區域,不會有任何功能上的風險。
可延展的服務 - 請勿在相同節點的同一可延展服務中建立非全域區域來使用。每個可延展服務的實例都必須在不同的叢集節點上執行。
LOFS - Solaris 區域必須啟用迴路檔案系統。但是,Sun Cluster HA for NFS 資料服務必須停用 LOFS 以避免切換問題或其他錯誤。如果您在叢集中配置非全域區域和 Sun Cluster HA for NFS,請執行以下其中一項作業以避免在資料服務中可能發生的問題:
停用 automountd 常駐程式。
從自動掛載程式對映中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。
此節提供為安裝和配置 Sun Cluster 軟體而規劃與準備下列元件的準則:
如需有關 Sun Cluster 元件的詳細資訊,請參閱「Sun Cluster Overview for Solaris OS」與「Sun Cluster Concepts Guide for Solaris OS」。
確定在開始安裝軟體之前已備妥所有必要的授權憑證。Sun Cluster 軟體不需要授權憑證,但是您的 Sun Cluster 軟體授權合約,其內容必須要包括安裝 Sun Cluster 軟體的每一個節點。
如需有關磁碟區管理員軟體與應用程式軟體的授權需求,請參閱這些產品的安裝說明文件。
安裝每個軟體產品之後,您還必須安裝必要的修補程式。
如需有關目前所需修補程式的資訊,請參閱「Sun Cluster 3.2 2/08 Release Notes for Solaris OS」,或諮詢您的 Sun 服務提供者。
如需套用修補程式的一般準則和程序,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的第 10 章「修補 Sun Cluster 軟體與韌體」。
如需有關叢集使用公用網路的資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Public Network Adapters and IP network multipathing」。
您必須為各個 Sun Cluster 元件設定若干個公用網路IP位址,視叢集配置而定。在叢集配置中的每一個節點均至少要有一個公用網路連接至同一組的公用子網路。
下表列出需要指定公用網路 IP 位址的元件。請將這些 IP 位址增加至以下位置:
使用的任何命名服務
安裝 Solaris 軟體後,每個叢集節點上的本機 /etc/inet/hosts 檔案
對於 Solaris 10,在安裝 Solaris 軟體後,每個叢集節點上的本機 /etc/inet/ipnodes 檔案
元件 |
所需的 IP 位址數目 |
---|---|
每個子網路 1 組 IP 位址。 |
|
叢集節點 |
每個子網路,每個節點 1 組 IP 位址。 |
每個網域 1 組 IP 位址。 |
|
(可選擇) 非全域區域 |
每個子網路 1 組 IP 位址。 |
1 組 IP 位址。 |
|
邏輯位址 |
每個子網路、每個邏輯主機資源 1 組 IP 位址。 |
法定伺服器 |
1 組 IP 位址。 |
如需有關規劃 IP 位址的更多資訊,請參閱「System Administration Guide: IP Services」中的第 3 章「Planning Your TCP/IP Network (Task)」(Solaris 9) 或「System Administration Guide: IP Services」中的第 2 章「Planning Your TCP/IP Network (Tasks)」(Solaris 10)。
對於所有的叢集節點,您必須擁有主控台存取權。如果已經在管理主控台上安裝「叢集控制面板」軟體,則您必須提供用來和叢集節點通訊的主控台存取裝置之主機名稱與連接埠號碼。
終端集訊器用於在管理主控台和叢集節點主控台之間互相通訊。
Sun Enterprise 10000 伺服器使用「系統服務處理器」(SSP),而非終端集訊器。
Sun Fire 伺服器使用系統控制器,而非終端集訊器。
如需有關主控台存取的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」。
或者,若您是將管理主控台直接連接或透過管理網路連接到叢集節點,請改而提供每個叢集節點用來連接到管理主控台或管理網路的主機名稱與其串列埠號。
使用邏輯位址的每一個資料服務資源群組,在每個公用網路都必須指定一個主機名稱,才能透過該公用網路存取邏輯位址。
如需更多資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」。如需有關資料服務和資源的附加資訊,另請參閱「Sun Cluster Overview for Solaris OS」與「Sun Cluster Concepts Guide for Solaris OS」。
公用網路在叢集外部進行通訊。規劃公用網路配置時請考量以下幾點:
分開公用網路與私用網路 - 公用網路和私用網路 (叢集互連) 必須使用不同的配接卡,或者您必須在支援已標記的 VLAN 配接卡和支援 VLAN 的交換器上配置已標記的 VLAN,以在私有互連和公用網路使用相同的配接卡。
下限 - 所有的叢集節點至少都必須連接到一個公用網路。公用網路連線可以在不同節點使用不同的子網路。
可延展服務 - 所有執行可延展服務的節點都必須使用相同的子網路或子網路組,或者在其中使用可導向路徑的不同子網路。
IPv4 - Sun Cluster 軟體支援在公用網路上的 IPv4 位址。
IPv6 - 在以下情況或限制中,Sun Cluster 軟體支援公用網路上的 IPv6 位址:
如果私有互連使用 SCI 配接卡,則 Sun Cluster 軟體不支援公用網路上的 IPv6 位址。
Sun Cluster 軟體支援將 IPv6 位址用於容錯移轉與可延伸資料服務。
IPMP 群組 - 每個公用網路配接卡必須屬於一個 IP 網路多重路徑 (IPMP) 群組。若公用網路配接卡不是用於資料服務流量,您就不需要在 IPMP 群組配置該卡。
在 Sun Cluster 3.2 2/08 發行版本中,scinstall 公用程式不再於建立 Sun Cluster 時,自動為每個未配置的公用網路配接卡配置單一配接卡 IPMP 群組。scinstall 公用程式會改而為使用相同子網路的叢集中的每組公用網路配接卡配置一個多重配接卡 IPMP 群組。在 Solaris 10 作業系統上,這些群組是以探測為基礎。但是 scinstall 公用程式會忽略已配置在 IPMP 群組中的配接卡。若在 scinstall 公用程式所配置的 IPMP 群組中的配接卡將不被用於資料服務流量,您就可以從群組移除該配接卡。
如需配置 IPMP 群組的準則與說明,請遵循「System Administration Guide: Network Interfaces and Network Virtualization」中的第 II部分「Administering Interface Groups」中的程序。若要在安裝叢集後修改 IPMP 群組,請遵循「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何在叢集中管理 IP 網路多重路徑群組」中的準則,以及「System Administration Guide: IP Services」中的第 28 章「Administering Network Multipathing (Task)」(Solaris 9) 或「System Administration Guide: Network Interfaces and Network Virtualization」中的第 8 章「Administering IPMP」(Solaris 10) 中的程序。
本機 MAC 位址支援 - 所有的公用網路配接卡都必須使用支援本機 MAC 位址指定的網路介面卡 (NIC)。本機 MAC 位址指定是 IPMP 的需求。
local-mac-address 設定 - 對於乙太網路配接卡,local-mac-address? 變數必須使用預設值 true。對於乙太網路配接卡,Sun Cluster 軟體不支援 local-mac-address? 的值為 false。此項需求與 Sun Cluster 3.0 不同,因為後者要求 local-mac-address? 的值為 false。
如需有關公用網路介面的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」。
您可以使用 Sun Cluster 法定伺服器軟體將某部機器配置為法定伺服器,然後將此法定伺服器配置為叢集的法定裝置。 您可以選擇搭配或不搭配 SCSI 磁碟與 NAS filer (NAS 裝置) 來使用法定伺服器。
要在 Sun Cluster 配置中規劃使用法定伺服器時,請考量以下幾點。
網路連線 - 法定伺服器電腦會透過公用網路連線到您的叢集。
支援的硬體 - 支援法定伺服器的硬體平台與支援叢集節點的硬體平台相同。
作業系統 - 適用於 Sun Cluster 軟體的 Solaris 軟體需求也適用於法定伺服器軟體。
為多個叢集提供服務 - 您可以將一部法定伺服器配置為多個叢集的法定裝置。
混合的軟硬體 - 您配置法定伺服器時所使用的軟硬體平台不必與為其提供法定裝置的一或多個叢集相同。例如,執行 Solaris 9 作業系統的 SPARC 機器可以配置為執行 Solaris 10 作業系統的 x86 叢集之法定伺服器。
使用叢集節點做為法定伺服器 - 您可以在叢集節點上配置法定伺服器,以便為該節點所屬的叢集之外的叢集提供法定裝置。但是,在叢集節點上配置的法定伺服器並不具有高可用性。
要在 Sun Cluster 配置中使用網路檔案系統 (NFS) 時,請考量以下幾點。
NFS 用戶端 - 任何 Sun Cluster 節點均不得為由 Sun Cluster HA for NFS 匯出之檔案系統 (在同一叢集的某個節點進行控制) 的 NFS 用戶端。禁止使用此種 Sun Cluster HA for NFS 的交叉掛載。請使用此叢集檔案系統,以便在叢集節點之間共用檔案。
NFSv3 通訊協定 - 如果您從外部 NFS 伺服器 (例如 NAS filer (NAS 裝置) ) 在叢集節點上掛載檔案系統,而且您使用 NFSv3 通訊協定,則無法在相同的叢集節點上執行 NFS 用戶端掛載和 Sun Cluster HA for NFS 資料服務。若您執行了,則特定 Sun Cluster HA for NFS 資料服務活動可能會導致 NFS 常駐程式停止與重新啟動,中斷了 NFS 服務。但是,如果您使用 NFSv4 通訊協定在叢集節點上掛載外部 NFS 檔案系統,就可以安全地執行 Sun Cluster HA for NFS 資料服務。
鎖定 - 在叢集上本機執行的應用程式不能鎖定透過 NFS 匯出之檔案系統上的檔案。否則,本機封鎖 (例如 flock(3UCB) 或 fcntl(2)) 可能會影響重新啟動鎖定管理員 (lockd(1M)) 的功能。重新啟動期間,已暫停的本機程序可能會獲得要由遠端用戶端收回的鎖定。這可能會導致不可預測的運作方式。
NFS 安全性功能 - Sun Cluster 軟體不支援以下 share_nfs(1M) 指令選項:
secure
sec=dh
但是,Sun Cluster 軟體支援以下的 NFS 安全性功能:
NFS 安全連接埠的使用。您可以透過將項目設定 nfssrv:nfs_portmon=1 增加至叢集節點上的 /etc/system 檔案來啟用 NFS 安全連接埠。
Kerberos 與 NFS 的搭配使用。如需更多資訊,請參閱「Sun Cluster Data Service for NFS Guide for Solaris OS」中的「Securing Sun Cluster HA for NFS With Kerberos V5」。
請遵循 Sun Cluster 配置的以下服務限制:
NIS+ 伺服器 - 請勿將叢集節點配置為 NIS 或 NIS + 伺服器。沒有可用於 NIS 或 NIS+ 的資料服務。不過,叢集節點可以是 NIS 或 NIS+ 用戶端。
啟動與安裝伺服器 - 請勿使用 Sun Cluster 配置在用戶端系統提供具有高可用性的啟動或安裝服務。
RPC 程式編號 - 如果您在叢集上安裝 RPC 服務,則此服務不得使用下列任ㄧ程式編號:
100141
100142
100248
這些編號是分別為 Sun Cluster 常駐程式 rgmd_receptionist、fed 和 pmfd 保留的。
如果您安裝的 RPC 服務也使用這些程式編號其中之一,則必須將 RPC 服務變更為使用其他程式編號。
排程類別 - Sun Cluster 軟體不支援在叢集節點上執行高優先權程序排程。請勿在叢集節點上執行下列任一類型的程序:
以時間共用排程類別執行且具有高優先權的程序
以即時排程類別執行的程序
Sun Cluster 軟體所依存的核心執行緒不以即時排程類別執行。其他以高於正常優先順序執行的分時共用程序或即時程序可能會妨礙 Sun Cluster 核心執行緒獲取所需的 CPU 週期。
此節提供配置下列 Sun Cluster 元件的準則:
請將此資訊增加至相應的配置規劃工作表。
在配置 Sun Cluster 期間指定叢集的名稱。在整個企業中,叢集名稱應該是獨一無二的。
叢集節點名稱與在 Solaris 作業系統安裝叢集節點時指定給機器的名稱相同。如需有關命名需求的資訊,請參閱「hosts(4) 線上手冊」。
在單一節點叢集安裝中,預設的叢集名稱為該節點名稱。
在配置 Sun Cluster 期間,需要指定要安裝在叢集的所有節點名稱。
在 Solaris 10 作業系統上,請使用命名慣例 nodename:zonename 為 Sun Cluster 指令指定非全域區域。
nodename 是叢集節點的名稱。
zonename 是在節點建立區域時,您指定給非全域區域的名稱。區域名稱在節點上必須是唯一的。但是,您可以在不同節點上使用相同的區域名稱,因為 nodename :zonename 中不同的節點名稱會使得完整的非全域區域名稱在叢集中是唯一的。
若要指定全域區域,您只需要指定節點名稱。
您無需為單一節點叢集配置私用網路。scinstall 公用程式會自動指定預設的私用網路位址 (即使叢集不使用私用網路)。
Sun Cluster 軟體使用私用網路在由 Sun Cluster 軟體管理的節點和非全域節點間進行內部通訊。Sun Cluster 配置至少需要兩個連接,連接至私用網路上的叢集交互連接。在叢集的第一個節點上配置 Sun Cluster 軟體時,請使用以下方法之一指定私用網路位址和網路遮罩:
接受預設的私用網路位址 (172.16.0.0) 和網路遮罩 (255.255.248.0)。此 IP 位址範圍最多支援 64 個節點與非全域區域的組合,以及最多 10 個私用網路。
IP 位址範圍支援的節點數量上限不會反映硬體配置可支援的節點數量上限。
指定可接受的其他私用網路位址並接受預設的網路遮罩。
接受預設的私用網路位址並指定不同的網路遮罩。
指定不同的私用網路位址和不同的網路遮罩。
若選擇指定不同的網路遮罩,scinstall 公用程式會提示您輸入 IP 位址範圍所支援的節點數量和私用網路數量。指定的節點數量還應包含將使用私用網路的非全域區域預期數量。
此公用程式會計算可支援您指定之節點與私用網路數量的最低網路遮罩 IP 位址範圍。計算出的網路遮罩支援的數量也許大於所提供的節點 (包括非全域區域) 和私用網路數量。scinstall 公用程式也會計算出第二個網路遮罩,其最少可支援二倍的節點和私用網路數量。第二個網路遮罩讓叢集可以容納未來的增長,而不需再重新配置 IP 位址範圍。
接著,公用程式會詢問您要選擇哪個網路遮罩。您可以指定計算出的網路遮罩,或者提供其他網路遮罩。您指定的網路遮罩必須至少支援您指定給公用程式的節點和私用網路數量。
若要在建立叢集後變更私用網路位址和網路遮罩,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何變更私有網路位址或現有叢集的位址範圍」。您可以關閉叢集以進行這些變更。
若要加入節點、非全域區域或私用網路,也許需要變更叢集私用 IP 位址範圍。
如果您要指定非預設的私用網路位址,則該位址必須符合下列需求:
位址和網路遮罩大小 - 私用網路位址不能小於網路遮罩。例如,您可以使用 172.16.10.0 私用網路位址,再搭配 255.255.255.0 網路遮罩。但是您不能使用 172.16.10.0 私用網路位址,再搭配 255.255.0.0 網路遮罩。
可接受位址 - 位址必須包含在 RFC 1918 保留供私用網路使用的位址區段中。您可以連絡 InterNIC 以取得 RFC 的副本,也可以檢視線上 RFC (位於 http://www.rfcs.org)。
在多個叢集中使用 - 您可以在多個叢集中使用相同的私用網路位址。無法從叢集外部存取專用 IP 網路位址。
IPv6 - Sun Cluster 軟體不支援 IPv6 位址用於私有互連。系統可為私用網路配接卡配置 IPv6 位址,以支援使用 IPv6 位址的可延伸服務。但私用網路上的跨節點通訊不會使用這些 IPv6 位址。
如需有關私用網路的更多資訊,請參閱「System Administration Guide: IP Services」中的「Planning Your TCP/IP Network (Tasks)」(Solaris 9 或 Solaris 10)。
私人主機名稱是私用網路介面上節點間通訊所使用的名稱。在配置 Sun Cluster 期間會自動建立私人主機名稱。這些私人主機名稱遵循命名慣例 clusternodenodeid -priv,其中 nodeid 為內部節點 ID 的數字編號。在配置 Sun Cluster 期間,會在每個節點成為叢集成員時自動將節點 ID 編號指定給該節點。在配置叢集後,您可以使用 clsetup(1CL) 公用程式重新命名私人主機名稱。
對於 Solaris 10 作業系統,可以選擇為非全域區域建立私人主機名稱。非全域區域的私人主機名稱沒有必要的命名慣例。
叢集互連提供叢集節點之間私用網路通信的硬體路徑。每個交互連接均由一條透過下列方式之一連接的電纜組成:
在兩個傳輸配接卡之間
在傳輸配接卡與傳輸交換器之間
如需有關叢集互連之用途與功能的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Cluster Interconnect」。
您無需為單一節點叢集配置叢集交互連接。然而,如果您預期最後要將節點新增至單一節點叢集配置,則您可能要配置叢集交互連接供以後使用。
在 Sun Cluster 配置期間,可指定一個或兩個叢集互連的配置資訊。
使用兩個叢集互連比使用一個互連提供更高的可用性。如果可用配接卡連接埠的數量受到限制,您可以使用已標記的 VLAN,讓私用與公用網路共用相同的配接卡。如需更多資訊,請參閱傳輸配接卡中的已標記 VLAN 配接卡準則。
使用一個叢集互連可減少私用互連的配接卡連接埠使用數量,但提供較低的可用性。此外,如果單一私用互連失敗,叢集會花較多時間來進行自動回復。
建立叢集後,您可以使用 clsetup(1CL) 公用程式配置附加叢集互連。
如需有關叢集互連硬體的準則,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中的「Interconnect Requirements and Restrictions」。如需有關叢集互連的一般資訊,請參閱「Sun Cluster Overview for Solaris OS」中的「Cluster-Interconnect Components」,以及「Sun Cluster Concepts Guide for Solaris OS」。
對於傳輸配接卡 (例如網路介面上的連接埠),請指定傳輸配接卡名稱與傳輸類型。如果您的配置是雙節點叢集,還要指定您的互連是點對點連線 (配接卡對配接卡),還是使用傳輸交換器。
請考量下列準則和限制:
本機 MAC 位址指定 – 所有私用網路配接卡均必須使用支援本機 MAC 位址指定的網路介面卡 (NIC)。私用網路配接卡上支援 IPv6 公用網路位址所需的連結本機 IPv6 位址由本機 MAC 位址導出。
已標記的 VLAN 配接卡 – Sun Cluster 軟體支援已標記的虛擬區域網路 (VLAN),以在私用叢集互連與公用網路間共用配接卡。若要配置叢集互連的已標記 VLAN 配接卡,請使用以下方法之ㄧ指定該配接卡名稱及其 VLAN ID (VID):
指定常用配接卡名稱,該名稱為裝置名稱加實例編號或附加檔案的實體點 (PPA)。例如,Cassini Gigabit 乙太網路配接卡實例 2 的名稱為 ce2。如果 scinstall 公用程式詢問配接卡是否屬於共用虛擬 LAN,請回答 yes 並指定該配接卡的 VID 編號。
依照其 VLAN 虛擬裝置名稱指定配接卡。此名稱由配接卡名稱加 VLAN 實例編號組成。VLAN 實例編號由公式 (1000*V)+N 導出,其中 V 為 VID 編號,N 為 PPA。
例如,對於配接卡 ce2 的 VID73,VLAN 實例編號的算式為 (1000*73)+2。因此,您可以指定配接卡名稱為 ce73002,以表示其屬於共用虛擬 LAN。
如需有關在叢集中配置 VLAN 的資訊,請參閱「Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS」中的「Configuring VLANs as Private Interconnect Networks」。如需有關 VLAN 的一般資訊,請參閱「System Administration Guide: IP Services」中的「Administering Virtual Local Area Networks」。
SBus SCI 配接卡 – 不支援 SBus 可延伸的一致性介面 (SCI) 做為叢集互連。但是,支援 SCI-PCI 介面。
請參閱 scconf_trans_adap_*(1M) 線上手冊系列,以取得有關特定傳輸配接卡的資訊。
若使用傳輸交換器 (例如:網路交換器),請為每個互連指定一個傳輸交換器名稱。您可以使用預設名稱 switchN,其中 N 是配置期間自動指定的數字,也可以建立其他名稱。
還要指定交換器連接埠名稱,或是接受預設名稱。預設通訊埠名稱與主控電纜配接卡末端節點的內部節點 ID 編號相同。然而,對某些配接卡類型而言 (如 SCI-PCI),不可使用預設連接埠名稱。
具有三個或三個以上節點的叢集必須使用傳輸交換器。唯有雙節點叢集才支援叢集節點間的直接連接。
如果雙節點叢集是直接連接,您還是可以指定互連的傳輸交換器。
如果您指定了傳輸交換器,則以後在叢集內增加另一個節點將容易得多。
Sun Cluster 配置使用法定裝置來保持資料和資源的完整性。如果叢集暫時遺失與節點的連接,當叢集節點嘗試重新加入叢集時,法定裝置可以防止 Amnesia 或 Split-Brain 問題。如需有關法定裝置之用途與功能的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Quorum and Quorum Devices」。
在雙節點叢集安裝 Sun Cluster 時,您可以選擇讓 scinstall 公用程式自動配置 SCSI 法定裝置或 Sun NAS 裝置。您可以從可用的共用 SCSI 儲存磁碟與 Sun NAS 裝置中選擇此法定裝置。scinstall 公用程式假定支援所有可用的共用 SCSI 儲存磁碟成為法定裝置。
如果要使用法定伺服器或 Network Appliance NAS 裝置做為法定裝置,請在完成 scinstall 處理後進行配置。
安裝後,您也可以使用 clsetup(1CL) 公用程式來配置其他法定裝置。
您無需為單一節點叢集配置法定裝置。
如果您的叢集配置包含不支援用做法定裝置的協力廠商共用儲存裝置,則您必須使用 clsetup 公用程式手動配置法定裝置。
規劃法定裝置時請考量以下幾點。
下限 – 一個雙節點叢集必須至少擁有一個法定裝置,它可以為共用 SCSI 磁碟、法定伺服器或 NAS 裝置。對於其他的拓樸,可自由選用法定裝置。
奇數規則 – 如果在雙節點叢集中或在直接連線至法定裝置的一對節點中配置了多個法定裝置,則配置奇數個法定裝置。此配置可確保法定裝置具有完全獨立的故障路徑。
法定票數分配 - 為了讓叢集擁有高度可用性,請確認法定裝置提供的總票數是小於節點分配的總票數。否則,如果所有法定裝置均不可用,則節點無法形成叢集 (即使所有節點都正常運作)。
連接 – 法定裝置必須至少與兩個節點連接。
SCSI 隔離協定 – 配置了 SCSI 法定裝置後,其 SCSI 協定在雙節點叢集中會自動設為 SCSI-2,而在三或多節點叢集中則自動設為 SCSI-3。在將裝置配置為法定裝置後,您就無法變更裝置的 SCSI 協定。
ZFS 儲存池 - 請勿將配置的法定裝置增加至 ZFS 儲存池。若將已配置的法定裝置增加至 ZFS 儲存池,就會重新標示磁碟為 EFI 磁碟,並且會遺失法定配置資訊。磁碟將不再提供法定票數給叢集。
一旦磁碟位於儲存池內,您就可以配置該磁碟為法定裝置。或者,您可以取消配置法定裝置、將它增加至儲存池,接著重新配置磁碟為法定裝置。
如需有關法定裝置的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Quorum and Quorum Devices」與「Sun Cluster Overview for Solaris OS」中的「Quorum Devices」。
此節提供用於規劃整體裝置與規劃叢集檔案系統的下列準則:
如需有關全域裝置之用途與功能的資訊,請參閱「Sun Cluster Overview for Solaris OS」中的「Global Devices, Local Devices, and Device Groups」與「Sun Cluster Concepts Guide for Solaris OS」中的「Global Devices」。
Sun Cluster 軟體不需要任何特定的磁碟配置或檔案系統大小。在規劃全域裝置的配置時,請考量以下各點。
鏡像 – 您必須鏡像所有全域裝置,才能使全域裝置成為具有高可用性的裝置。如果儲存裝置提供硬體 RAID 及到磁碟的備援路徑,便不需要使用軟體鏡像。
磁碟 – 鏡像時,請對檔案系統進行配置,以便跨磁碟陣列鏡像檔案系統。
可用性 – 必須將全域裝置實體連線至叢集中的多個節點,才能使全域裝置成為具有高可用性的裝置。實際連接多個節點的整體裝置,可以容忍單一節點的故障。只實際連接一個節點的整體裝置雖然也可以使用,但若該節點故障,其他節點就無法存取此整體裝置。
交換裝置 - 請勿在全域裝置上建立交換檔案。
非全域區域 - 不能直接從非全域區域存取全域裝置。只有叢集檔案系統資料才能從非全域區域存取。
如需有關裝置群組之用途與功能的資訊,請參閱「Sun Cluster Overview for Solaris OS」中的「Global Devices, Local Devices, and Device Groups」與「Sun Cluster Concepts Guide for Solaris OS」中的「Device Groups」。
請將此規劃資訊增加至裝置群組配置工作表。
規劃裝置群組時請考量以下幾點:
容錯移轉 – 您可以將多主機磁碟和已適當配置的磁碟區管理員裝置配置為容錯移轉裝置。適當配置磁碟區管理員裝置包括配置多主機磁碟與正確設定磁碟區管理員本身。此配置可確保多個節點可以存放匯出的裝置。您不能將磁帶機、CD-ROM 或 DVD-ROM 或單埠裝置配置為容錯移轉裝置。
鏡像 – 必須鏡像磁碟,以保護資料不受磁碟故障的影響。請參閱鏡像準則,以取得附加準則。請參閱配置 Solaris Volume Manager 軟體或安裝和配置 VxVM 軟體以及您的磁碟區管理員文件,以取得有關鏡像的說明。
如需有關叢集檔案系統之用途與功能的資訊,請參閱「Sun Cluster Overview for Solaris OS」中的「Cluster File Systems」以及「Sun Cluster Concepts Guide for Solaris OS」中的「Cluster File Systems」。
您可以改而配置具有高度可用性的本機檔案系統。這樣可提供較佳的效能以支援高 I/O 的資料服務,或允許使用叢集檔案系統中不支援的某些檔案系統功能。如需更多資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Enabling Highly Available Local File Systems」。
規劃叢集檔案系統時,請考量以下幾點。
非全域區域 - 如果要從非全域區域存取叢集檔案系統,就必須先在全域區域中掛載它。接著再使用迴路掛載,將叢集檔案系統掛載在非全域區域中。因此,必須在包含非全域區域的叢集中啟用迴路檔案系統 (LOFS)。
迴路檔案系統 (LOFS) - 使用 Sun Cluster 軟體的 Solaris 9 版本建立叢集期間,預設會停用 LOFS。使用 Sun Cluster 軟體的 Solaris 10 版本建立叢集期間,預設會啟用 LOFS。
若叢集同時符合以下兩項情況,就必須在每個叢集節點手動停用 LOFS:
已在具有高度可用性的本機檔案系統上配置了 Sun Cluster HA for NFS。
正在執行 automountd 常駐程式。
若叢集符合這兩種情況,就必須停用 LOFS 以避免切換問題或其他故障。若叢集僅符合上述其中一項情況,您就可以安心啟用 LOFS。
如果需要同時啟用 LOFS 與 automountd 常駐程式,請從自動掛載程式對映中排除所有屬於由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統的檔案。
處理會計記錄檔案 – 請勿將處理會計記錄檔案置於叢集檔案系統或具有高度可用性的本機檔案系統。可透過寫入記錄檔來阻斷切換保護移轉,但可能會導致節點掛機。請僅使用本機檔案系統來包含程序計算記錄檔案。
通訊端點 - 叢集檔案系統不支援 Solaris 軟體中可將通訊端點置於檔案系統名稱空間的任何檔案系統功能。
儘管您可以建立以叢集檔案系統路徑名稱命名的 UNIX 網域插槽,但在節點容錯移轉時,此插槽仍無法倖免。
在叢集檔案系統上建立的任何 FIFO 或已命名的管道均無法進行全域存取。
因此,請勿嘗試從本機節點之外的任何節點使用 fattach 指令。
裝置特別檔案 - 叢集檔案系統中皆不支援封鎖特別檔案或任何字元特殊檔案。若要指定叢集檔案系統中的裝置節點的路徑名稱,請在 /dev 目錄中建立裝置名稱的符號連結。請勿使用 mknod 指令來達到此目的。
atime - 叢集檔案系統不會維護 atime。
ctime - 在存取叢集檔案系統中的檔案時,可能會延遲檔案的 ctime 更新。
安裝應用程式 - 如果要讓具有高度可用性之應用程式的二進位檔位於叢集系統上,請待配置了叢集檔案系統之後安裝應用程式。另外,如果是使用 Sun Java System installer 程式安裝應用程式,而且該應用程式附屬於共用元件,請在叢集中未安裝該應用程式的所有節點上安裝這些共用元件。
本節說明以下叢集檔案系統類型的需求與限制:
或者,您可以將這些類型和其他類型的檔案系統配置為具有高度可用性的本機檔案系統。如需更多資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Enabling Highly Available Local File Systems」。
在建立叢集檔案系統時,請遵循這些準則來判定要使用的掛載選項。
請參閱「mount_ufs(1M) 線上手冊」,以取得有關 UFS 掛載選項的更多資訊。
掛載選項 |
用途 |
說明 |
---|---|---|
global |
必需的 |
該選項使檔案系統在叢集的所有節點上均整體可見。 |
log |
必需的 |
該選項啟用記錄功能。 |
請參閱 VxFS「mount_vxfs 線上手冊」和「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「管理叢集檔案系統簡介」,以取得 VxFS 掛載選項的更多資訊。
規劃叢集檔案系統的掛載點時,請考量以下幾點:
掛載點位置 – 應在 /global 目錄中建立叢集檔案系統的掛載點 (除非其他軟體產品禁止您執行此作業)。透過 /global 目錄,您可以很容易區分叢集檔案系統 (此檔案系統為全域可用) 與本機檔案系統。
SPARC:VxFS 掛載需求 - 如果您使用的是 VERITAS 檔案系統 (VxFS),請從主要節點全域掛載或卸載 VxFS 檔案系統。主要節點是主控 VxFS 檔案系統所在磁碟的節點。此方法確保掛載作業或卸載作業將取得成功。從次要節點執行 VxFS 檔案系統的掛載作業或卸載作業可能會失敗。
SPARC:VxFS 功能限制 -
在 Sun Cluster 3.2 叢集檔案系統中不支援以下 VxFS 功能。但是,在本機檔案系統中支援這些功能。
快速 I/O
快照
儲存核對點
VxFS 特定的掛載選項:
convosync (Convert O_SYNC)
mincache
qlog、delaylog、tmplog
VERITAS 叢集檔案系統 (需要 VxVM 叢集功能與 VERITAS 叢集伺服器)
可使用快取建議,但是只有在指定的節點上才能看出效果
叢集檔案系統中支援的所有其他 VxFS 功能和選項受到 Sun Cluster 3.2 軟體支援。請參閱 VxFS 文件,以取得有關叢集配置中所支援的 VxFS 選項之詳細資訊。
嵌套掛載點 - 通常情況下,您不應嵌套叢集檔案系統的掛載點。例如,不要設定一個掛載於 /global/a 上的檔案系統,又設定另一個掛載於 /global/a/b 上的檔案系統。若忽視了此規則,可能會導致可用性問題及節點啟動順序問題。如果系統嘗試掛載子檔案系統時,父掛載點不存在,會發生這些問題。此規則僅有一個例外,即在兩個檔案系統的裝置有相同的實體節點連接時。在同一磁碟上的不同磁碟片段就是一個範例。
forcedirectio - Sun Cluster 軟體不支援執行透過使用 forcedirectio 掛載選項掛載的叢集檔案系統之二進位檔。
請將此規劃資訊增加至裝置群組配置工作表與磁碟區管理員配置工作表。對於 Solaris Volume Manager,還要將此規劃資訊增加至磁碟區工作表 (Solaris Volume Manager)。
此節提供用於規劃叢集配置之磁碟區管理的下列準則:
Sun Cluster 軟體使用磁碟區管理員軟體,將磁碟群組成裝置群組,就可將其視為一個單元來管理。Sun Cluster 軟體支援您以下列方式安裝或使用的 Solaris Volume Manager 軟體與 VERITAS Volume Manager (VxVM) 軟體。
表 1–4 支援磁碟區管理員與 Sun Cluster 軟體的配合使用
磁碟區管理員軟體 |
需求 |
---|---|
Solaris Volume Manager |
無論您是否要在某些節點上使用 VxVM 來管理磁碟,均必須在叢集的所有節點上安裝 Solaris Volume Manager 軟體。 |
您必須在叢集的所有節點上安裝與授權具有叢集功能的 VxVM。 |
|
不具有叢集功能的 VxVM |
您僅需要安裝與授權連接至 VxVM 所管理的儲存裝置之節點上的 VxVM。 |
如果您在同一節點上同時安裝了這兩個磁碟區管理員,則您必須使用 Solaris Volume Manager 軟體來管理每個節點上的本機磁碟。本機磁碟包括根磁碟。使用 VxVM 管理所有共用磁碟。 |
請參閱您的磁碟區管理員文件以及配置 Solaris Volume Manager 軟體或安裝和配置 VxVM 軟體,以得知如何安裝與配置磁碟區管理員軟體的指示。如需有關在叢集配置中使用磁碟區管理的更多資訊,請參閱「Sun Cluster Concepts Guide for Solaris OS」中的「Multihost Devices」,以及「Sun Cluster Concepts Guide for Solaris OS」中的「Device Groups」。
當您使用磁碟區管理員軟體配置磁碟時,請注意下列一般準則:
鏡像的多主機磁碟 – 您必須跨磁碟擴充單元鏡像所有多主機磁碟。請參閱鏡像多主機磁碟的準則,以取得有關鏡像多主機磁碟的準則。如果儲存裝置提供硬體 RAID 以及裝置的備援路徑,則不需要使用軟體鏡像。
鏡像的根 – 鏡像根磁碟可確保高可用性,但此類鏡像並不是必要的。請參閱鏡像準則,以取得有關確定是否鏡像根磁碟的準則。
唯一命名 – 您可能擁有本機 Solaris Volume Manager 或 VxVM 磁碟區,這些磁碟區用作掛載 /global/.devices/node@nodeid 檔案系統的裝置。若是如此,則要掛載 /global/.devices/node@nodeid 檔案系統的每個本機磁碟區的名稱在整個叢集中必須是唯一的。
節點清單 – 為了確保裝置群組的高可用性,必須使其潛在主控者的節點清單及其故障回復策略對於所有相關聯的資源群組均相同。或者,如果可延展資源群組使用的節點或區域超過其關聯的裝置群組,那麼要把可延展資源群組的節點,變成裝置群組的節點清單的超集合。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的資源群組規劃資訊,以取得有關節點清單的資訊。
多主機磁碟 - 您必須將用於建構裝置群組的所有裝置連接至 (或以連接埠連至) 節點清單中為該裝置群組配置的所有節點。將裝置增加至磁碟集時,Solaris Volume Manager 軟體可以自動檢查此連線。不過,配置的 VxVM 磁碟群組並不與任何特定的節點集合關聯。
請參閱磁碟區管理員說明文件,以取得磁碟配置建議及所有額外限制。
規劃 Solaris Volume Manager配置時請考量以下幾點:
本機磁碟區名稱 – 掛載 /global/.devices/node@nodeid 全域裝置檔案系統的每個本機 Solaris Volume Manager 磁碟區之名稱在整個叢集中必須是唯一的。此外,該名稱不能與任何裝置 ID 名稱相同。
雙串聯仲裁者 – 每一個配置為只有兩個磁碟串聯且只由兩個節點控制的磁碟集,均必須配置有磁碟集的 Solaris Volume Manager 仲裁者。磁碟串聯是由磁碟附件、其實體磁碟、附件與節點的電纜以及介面配接卡所組成。配置雙串聯仲裁者時,請遵守以下規則:
如果磁碟集只有兩個作為仲裁者主機的節點,則您必須對該磁碟集進行配置。
您必須對需要仲裁者的所有磁碟集使用相同的兩個節點。這兩個節點必須主控這些磁碟集。
不能為不滿足雙串聯和雙主機需求的磁碟集配置仲裁者。
請參閱「mediator(7D) 線上手冊」,以取得詳細資訊。
/kernel/drv/md.conf 設定 – SPARC: 在 Solaris 9 作業系統上,於重新配置啟動時預先建立每個磁碟集所使用的 Solaris Volume Manager 磁碟區。此重新配置基於 /kernel/drv/md.conf 檔案中存在的配置參數。
在 Solaris 10 發行版本中,增強了 Solaris Volume Manager 以動態配置磁碟區。您不再需要編輯 /kernel/drv/md.conf 檔案中的 nmd 參數與 md_nsets 參數。新磁碟區會依需要動態建立。
您必須依如下說明修改 nmd 與 md_nsets 欄位,以支援在 Solaris 9 作業系統上使用 Sun Cluster 配置:
所有叢集節點都必須具有相同的 /kernel/drv/md.conf 檔案,無論每個節點所提供的磁碟集數目為何。未遵循此準則會導致嚴重的 Solaris Volume Manager 錯誤並可能會有資料流失。
md_nsets – md_nsets 欄位定義可為系統建立的磁碟集總數以符合整個叢集的需求。將 md_nsets 的值設定為叢集中磁碟集的預期數目加上一個額外的磁碟集。Solaris Volume Manager 軟體使用該額外磁碟集來管理本機主機上的專用磁碟。
每個叢集允許的磁碟集數目上限為 32。其中 31 個磁碟集用於一般用途,一個磁碟集專用於磁碟管理。md_nsets 的預設值是 4。
nmd – nmd 欄位定義將存在於叢集中的任何磁碟區名稱的預測值上限。例如,如果叢集的前 15 個磁碟集所使用的磁碟區名稱的最大值為 10,但第 16 個磁碟集所使用的磁碟區名稱的最大值為 1000,請將 nmd 的值至少設定為 1000。同樣,nmd 的值也必須夠大,以確保存在足夠的數目可供每個裝置 ID 名稱使用。該數字還必須夠大,才能確保在整個叢集中每個本機磁碟區名稱可以是唯一的。
每個磁碟集允許的磁碟區名稱的最大值為 8192。nmd 的預設值為 128。
安裝時,請設定這些欄位,使叢集可以容許未來的預期擴充性。在叢集開始運作後增加這些欄位的值會很費時。值的變更對於每個節點需要重新配置式的重新啟動。若以後增大這些值,還會增加因根 (/) 檔案系統中沒有足夠的配置空間而無法建立所有必要裝置的可能性。
同時,讓 nmd 欄位和 md_nsets 欄位的值越低越好。即使您尚未建立那些裝置,仍會存在由 nmd 和 md_nsets 所判定的所有可能裝置的記憶體結構。為達到最佳效能,只讓 nmd 和 md_nsets 的值稍微比您計畫使用的磁碟區數量高。
如需有關 md.conf 檔案的更多資訊,請參閱「Solaris Volume Manager Administration Guide」中的「System Files and Startup Files」(Solaris 9 或 Solaris 10)。
當您規劃 VERITAS Volume Manager (VxVM) 配置時,請考量下列幾點。
節點存取性 - 您必須將所有的磁碟區管理員群組配置為 Sun Cluster 裝置群組或僅本機的磁碟群組。如果沒有對磁碟群組進行如上配置,叢集中的任何節點都將無法存取磁碟群組中的裝置。
若主要節點故障,裝置群組會啟用次要節點以代管多主機磁碟。
僅本機的磁碟群組是不受 Sun Cluster 軟體控制來執行,而且一次只能從一個節點進行存取。
基於附件的命名 – 如果使用裝置的基於附件的命名,請確定您在共用相同儲存的所有叢集節點上使用相同的裝置名稱。VxVM 不會調整這些名稱,所以管理者必須確保 VxVM 從不同節點指定相同名稱至相同裝置。無法指定一致的名稱不會影響正確的叢集運作方式。然而,不一致的名稱會在很大程度上複雜化叢集的管理與增加配置錯誤的可能性,還有可能導致遺失資料。
可在下列磁碟上建立根磁碟群組:
根磁碟 (必須封裝)
一個或多個本機非根磁碟 (可以對其封裝或初始化)
根磁碟與本機非根磁碟的組合
根磁碟群組必須在節點的本機。
簡單根磁碟群組 – 不支援在根磁碟的單一磁碟片段上建立的簡單根磁碟群組做為 Sun Cluster 上 VxVM 軟體使用的磁碟類型。這是一般的 VxVM 軟體限制。
磁碟區數目 — 建立磁碟裝置群組時,估計任何提供的磁碟裝置群組可以使用的最大磁碟區數。
如果磁碟區數小於 1000,您可以使用預設的次要編號。
如果磁碟區數目是 1000 或以上,有關裝置群組指定次要編號的方式,則必須要小心地規劃。兩個裝置群組指定的次要編號不可重疊。
已使用的區域記錄 – 使用「已使用的區域記錄 (DRL)」可縮短節點發生故障後的磁碟區回復時間。使用 DRL 可能會使 I/O 流量降低。
動態多重路徑 (DMP) - 不支援單獨使用 DMP 來管理每個節點至共用儲存的多重 I/O 路徑。僅在下列配置中支援使用 DMP︰
每個節點至叢集的共用儲存體的單一 I/O 路徑。
支援的多重路徑連結解決方案 (如 Sun Traffic Manager、EMC PowerPath 或 Hiatchi HDLM),用於管理每個節點至共用叢集儲存體的多重 I/O 路徑。
請參閱 VxVM 安裝文件,以取得其他資訊。
UFS 與 VxFS 叢集檔案系統需要記錄功能。Sun Cluster 軟體支援檔案系統記錄的以下選擇:
Solaris UFS 記錄 – 請參閱「mount_ufs(1M) 線上手冊」以取得更多資訊。
SPARC:VERITAS 檔案系統 (VxFS) 記錄 – 請參閱 VxFS 軟體隨附的「mount_vxfs 線上手冊」,以取得更多資訊。
Solaris Volume Manager 與 VERITAS Volume Manager 支援這兩種檔案系統記錄。
此節提供用於規劃叢集配置之鏡像的下列準則:
鏡像 Sun Cluster 配置中的所有多主機磁碟會使此配置容許存在單一裝置故障。Sun Cluster 軟體需要您跨擴充單元鏡像所有多主機磁碟。如果儲存裝置提供硬體 RAID 以及裝置的備援路徑,則不需要使用軟體鏡像。
鏡像多主機磁碟時,請考量以下幾點:
獨立磁碟擴充單元 – 所指定的鏡像或叢體的每個子鏡像應位於不同的多主機擴充單元中。
磁碟空間 – 鏡像需要雙倍的磁碟空間。
三向鏡像 – Solaris Volume Manager 軟體和 VERITAS Volume Manager (VxVM) 軟體支援三向鏡像。然而,Sun Cluster 軟體僅需要雙向鏡像。
如需有關多主機磁碟的更多資訊,請參閱「Sun Cluster Overview for Solaris OS」中的「Multihost Disk Storage」與「Sun Cluster Concepts Guide for Solaris OS」。
請將此規劃資訊增加至本機檔案系統配置工作表。
為了得到最大的可用性,應該鏡像本機磁碟上的 root (/)、/usr、/var、/opt 和 swap。在 VxVM 下,封裝根磁碟並鏡像所產生的子磁碟。但是,Sun Cluster 軟體不需要鏡像根磁碟。
決定是否要鏡像根磁碟之前,請考量有關根磁碟之各種替代方案的風險、複雜度、成本和維修時間。沒有一種鏡像策略適用於所有的配置。當您決定是否要鏡像根時,可能要考量您當地的 Sun 服務代表所偏好的解決方案。
請參閱您的磁碟區管理員文件,以及配置 Solaris Volume Manager 軟體或安裝和配置 VxVM 軟體,以取得有關如何鏡像根磁碟的說明。
當您決定是否要鏡像根磁碟時,請考量下列幾點。
啟動磁碟 – 您可以將鏡像設定為可啟動的根磁碟。如果主要根磁碟發生故障,就可以從該鏡像啟動。
複雜度 – 鏡像根磁碟會增加系統管理的複雜度。鏡像根磁碟還會複雜化單一使用者模式中的啟動作業。
備份 – 不管是否鏡像根磁碟,您都應該定期備份根磁碟。只有鏡像並不能防止管理上的錯誤。只有備份規劃能讓您復原意外變更或刪除的檔案。
法定數目 – 在 Solaris Volume Manager 軟體下,發生狀態資料庫法定數目遺失的故障狀況時,您必須先執行維護才能重新啟動系統。請參閱 Solaris Volume Manager 文件,以取得有關狀態資料庫和狀態資料庫複本的資訊。
獨立控制器 – 最高可用性包括在獨立控制器上鏡像根磁碟。
次要根磁碟 – 使用已鏡像的根磁碟時,主要根磁碟可能會發生故障,但在次要 (鏡像) 根磁碟上的工作仍可繼續。之後,主要根磁碟可能會恢復提供服務 (例如,在重新啟動或者出現暫態的 I/O 錯誤之後)。然後,使用指定用於 eeprom(1M) boot-device 參數的主要根磁碟來執行後續啟動。在此狀況下,不會發生任何手動修復作業,但是磁碟機運作良好足以啟動。使用 Solaris Volume Manager 軟體,會重新執行同步。重新同步需要在磁碟機恢復提供服務時,以手動方式進行。
如果對次要 (鏡像) 根磁碟上的任何檔案進行了變更,則在啟動期間這些變更不會反映到主要根磁碟上。此狀況將會導致子鏡像失效。例如,/etc/system 的檔案變更資料可能會遺失。使用 Solaris Volume Manager 軟體時,某些管理指令可能在主要根磁碟停止服務時變更了 /etc/system 檔案。
啟動程式不會檢查系統是從鏡像啟動還是從基礎實體裝置啟動。在載入磁碟區後,鏡像會在啟動程序中途變成使用中狀態。在此之前,系統會因失效的子鏡像問題而變得不穩定。