| 臺灣-繁體中文 |
|
|
|
![]() |
HP Serviceguard Version A.11.18 版版本需知 > 第 1 章. Serviceguard
A.11.18 版版本需知版本內容 |
|
本版的 Serviceguard A.11.18 可以在 HP-UX 11i v2 和 11i v3 上執行,並增加新的功能。有某些平台相依的差異。 若需詳細資訊,除參閱下列子節外還有「聲明」。若需文件的相關資訊,請參閱「版本文件」。
下列重要變更在發行舊版 Serviceguard《《版本需知》》時即已推出,或者會影響從舊版昇級。
Serviceguard A.11.18 版允許您利用特定套件所需的函式組成之基本構成分子建立模組式套件。
建立套件的新模組式方法提供下列優點:
後續子節將提供更多資訊。亦請參閱:
下表顯示新套件模組和各模組包含的配置參數。 cmmakepkg 命令行中至少必須指定一個基本模組 (或者是包含基本模組的 default 或 all)。粗體標示的參數為 A.11.18 的新參數,將於「新參數」中探討。 表 1-1 基本模組
若您需要配置這些討論中的函式,即可將選用的模組新增至基本模組中。 表 1-2 選用的模組
下列為自 A.11.18 版起使用的新參數,這些參數均適用於模組式套件,其中部份 (以下另外註明) 亦可用於舊式套件。舊版 Serviceguard 的配置檔或套件控制檔均無完全相等的參數。
係指模組名稱 (例如 failover、service 等)。請勿變更。用於相對路徑形式 (例如 sg/failover),作為 cmmakepkg 的參數,指定配置套件時所用模組 (檔案常駐於 $SGCONF/modules 目錄中,若需 Serviceguard 目錄的說明,請參閱《《管理 Serviceguard》》第五章的「瞭解檔案的位置」。 以秒數指定 Serviceguard 在中止此套件前等待依賴此套件之套件中止的時間長度,可為 0 到 4292 或 no_timeout。預設值為 no_timeout。模組式套件和舊式套件均適用。
若需相關資訊,請參閱《《管理 Serviceguard》》第四章中的「關於套件相依性」。 當套件驗證時,決定列印到 stdout 的資訊量,和當套件啟動或中止時,決定列印到 script_log_file 的資訊量。有效值為 0 到 5:
指派 failover_policy 為 configured_node 的故障轉移套件的優先權。有效值為 1 到 3000 或者是 no_priority。 預設值為 no_priority。模組式套件和舊式套件均適用。 priority 可在套件啟動、需要故障轉移或故障轉回時滿足相依性:套件的優先權若高於它所依賴的套件,即可強制這些套件在其所選節點上啟動或重新啟動,以達到其相依性。 若您指派優先權,則該順序在此叢集中必須是獨特而唯一的。數目較小代表權較高,且數值式優先權高於 no_priority。HP 建議您以 20 的倍數指派值,在優先權中預留空間;否則,若要指派新套件的優先權時,您就必須重新變動所有現有的優先權。 若需相關資訊,請參閱《《管理 Serviceguard》》第四章中的「關於套件相依性」。 指定 IPv4 位址。僅能在 Serviceguard Extension for Real Application Cluster (SGeRAC) 安裝作業的多節點套件中配置。模組式套件和舊式套件均適用 (若需相關資訊,請參閱 http://www.docs.hp.com -> 指定可利用 cmgetpkgenv(1m) 命令傳送至 external_pre_script、external_script (或兩者) 的環境變數。 變數名稱形式必須為 pev_<變數_名稱>,且僅包含文數字元和底線。底線 (_) 之前必須加上字母 pev (大寫或小寫)。 變數的名稱和值可包含的字元數上限分別為 MAXPATHLEN 個 (在 HP-UX 系統則為 1024 個)。 您可以定義一個以上的變數。若需相關資訊,請參閱《《管理 Serviceguard》》第四章的「關於外部命令集」,以及套件配置檔中的註釋。 係指外部命令集的完整路徑名稱,於套件啟動期間,此外部命令集會在容體群組和磁碟群組啟動之前執行,且在容體群組和磁碟群組於套件關閉期間停用之後執行 (亦即套件啟動的第一個步驟與套件關閉的最後一個步驟)。 若指定多個 external_pre_script,則套件啟動期間將按照命令集輸入此檔案中的順序執行,而在套件關閉時則按照相反順序執行。 HP 提供外部命令集範本:$SGCONF/examples/external_script.template。 若需相關資訊,請參閱《《管理 Serviceguard》》第四章的「關於外部命令集」,以及套件配置檔中的註釋。 係指外部命令集的完整路徑名稱。此命令集通常可用於啟動與中止構成套件主要函式的應用程式。 套件啟動時,會在啟動容體群組和檔案系統之後執行命令集並指派 IP 位址 (但在服務啟動前);而在套件因服務中止而關閉後、移除 IP 位址之前,同時容體群組和檔案系統均停用後,亦會執行命令集。 若指定多個 external_script,則套件啟動期間將按照命令集輸入此檔案中的順序執行,而在套件關閉時則按照相反順序執行。 HP 提供外部命令集範本:$SGCONF/examples/external_script.template。 若需相關資訊,請參閱《《管理 Serviceguard》》第四章的「關於外部命令集」,以及套件配置檔中的註釋。 模組式套件和舊式套件參數使用的參數稍有不同。舊式參數容受支援,但如下表所示,部份參數在模組式套件中使用不同的名稱,而部份舊式參數在模組式套件中則已無對等參數 (以粗體標示)。 表格中的星號代表該參數值的形式需求已變更 (例如必須使用哪些字元等)。請參閱「形式需求已變更的參數」。 表 1-3 舊式配置 ─ 檔案參數與對等的模組式參數
表 1-4 舊式控制 ─ 命令集參數與對等的模組式參數
從 Serviceguard A.11.18 版之後,下列參數值的規則已有所變更:
現在以下各參數的值必須為:字元數上限為 39 個的任何名稱,其中:
新的 Serviceguard 命令 cmmigratepkg (隨附於「2007 年 10 月修補程式的新功能」和「2007 年 10 月修補程式的新功能」所列之「2007 年 10 月修補程式的新功能」下的修補程式) 會盡可能將舊式套件轉移至模組式套件的處理程序自動化。許多 (但非所有) 套件均可透過此方式進行轉移,若需詳細資訊,請參閱位於 http://docs.hp.com ->High Availability ->Serviceguard ->White papers 的白皮書《《Package Migration from Legacy Style to Modular Style》》。
若需 cmmigratepkg 初始版本之瑕疵的解決方案,請參閱「JAGaf48606 (SR8606496688):cmmigratepkg 缺少 PEV 和外部命令集權限」。 自 Serviceguard A.11.17 啟,套件可依賴其他套件,亦即若套件所依賴的套件若未在某個節點中執行,則此節點亦無法啟動該套件。 在 Serviceguard A.11.17 版中,套件相依性僅適用於 HP 指定的特定應用程式,例如 HP 提供的多節點和系統多節點套件 (搭配 Veritas Cluster File System (CFS),且適用於支援 CFS 的系統)。 從 Serviceguard A.11.18 版開始,套件相依性不再受到限制;您可以使某個套件依賴執行於相同叢集節點上的任何其他套件 (根據《《管理 Serviceguard》》第六章說明的限制)。 若第一個套件必須要有第二個套件提供的服務才能夠 (或應該) 執行,則使第一個套件依賴第二個套件。例如,pkg1 可以執行受 pkg2 管理的資料庫之即時網路介面。此時即可使 pkg1 依賴 pkg2。 若需相關資訊,請參閱《《管理 Serviceguard》》第四章中的「關於套件相依性」。 從 Serviceguard A.11.18 版開始,多節點套件不再受限於 HP 提供的應用程式;您可以建立任何用途的多節點套件。 多節點套件會在叢集中的多個節點同時執行。應用程式、服務、EMS 資源或子網路等失效的套件元件只會使套件在發生錯誤的節點上中止。 不可將可轉移的 IP 位址指派給 multi_node 套件。
若需相關資訊,請參閱《《管理 Serviceguard》》的第六章。 「2007 年 10 月修補程式的新功能」和「2007 年 10 月修補程式的新功能」等節所列的修補程式提供下列新功能:
您現在可以在叢集仍在執行中時大幅變更叢集的網路配置。 您可執行的線上作業包含:
套用下列限制:
若需相關資訊和範例,請參閱《《管理 Serviceguard》》第七章的「變更叢集網路配置」。 您可以使用 cmquerycl -c <叢集_名稱> -C <檔案名稱> 產生一個文字檔 (檔案名稱),顯示叢集目前的配置,還有其他 (加上註釋符號的) 目前不屬於叢集配置但是可以加入的子網路項目。 例如,假設雙節點叢集 cluster1 中的節點 ftsys9 和 ftsys10 共用子網路 15.13.170.0,且您想將它以心跳子網路增至叢集配置。您可以執行 cmquerycl -c 以取得叢集配置範本檔 (其中包括該子網路上已加上註釋符號的介面項目);例如: cmquerycl -c cluster1 -C clconfig.ascii 結果 clconfig.ascii 檔案的網路部份如下所示: NODE_NAME ftsys9 NETWORK_INTERFACE lan1 HEARTBEAT_IP 192.3.17.18 #NETWORK_INTERFACE lan0 #STATIONARY_IP 15.13.170.18 NETWORK_INTERFACE lan3# Possible standby Network Interfaces for lan1, lan0: lan2.NODE_NAME ftsys10 NETWORK_INTERFACE lan1 HEARTBEAT_IP 192.3.17.19 #NETWORK_INTERFACE lan0 # STATIONARY_IP 15.13.170.19 NETWORK_INTERFACE lan3# Possible standby Network Interfaces for lan0, lan1: lan2 您現在可以去除項目的註釋符號並套用新的配置;若需相關資訊,請參閱《《管理 Serviceguard》》的第七章「叢集執行時變更叢集網路配置」。 您現在可以在叢集執行時變更下列的時序配置參數:
若需相關資訊,請參閱《《管理 Serviceguard》》第七章中的「重新配置叢集」。 叢集鎖定 (cluster lock) 為平局決勝 (tie-breaker),確保不會將叢集重組成相等的兩半;若需相關資訊,請參閱《《管理 Serviceguard》》第三章的「防止核心分離的叢集仲裁」。 LUN 代表邏輯單元編號 (Logical Unit Number)。LUN 可代表單一實體磁碟,但現今通常用於 SAN (儲存設備區域網路,Storage Area Network) 或 NAS (網路連線儲存設備,Network-Attached Storage) 相關內容,代表從一或多個實體磁碟衍生出的虛擬實體。 從 Serviceguard A.11.18 版開始,您可以將 LUN 配置為叢集鎖定。 選擇鎖定 LUN 的裝置時,請記住下列幾點:
若需相關資訊,請參閱《《管理 Serviceguard》》第五章的「設定鎖定 LUN」,以及 cmdisklock(1m) 線上援助頁。 HP-UX 11i v2 版以及以上的版本使用裝置檔案的命名慣例 (編碼其硬體路徑)。例如,命名為 /dev/dsk/c3t15d0 的裝置檔案係指 SCSI 控制器應用例 3、SCSI 目標 15,和 SCSI LUN 0。HP-UX 11i v3 引進一個稱為敏捷定址 (有時亦稱為永久 LUN 綁定) 的裝置檔案新命名法。 在敏捷定址慣例下,不再將硬體路徑名稱編碼在儲存設備裝置的名稱內;取而代之的是,每一個裝置檔案名稱反應一個獨有的應用例編號
(例如 敏捷定位是新 11i v3 安裝作業的預設內容,但是 I/O 子系統仍可辨識 11.i v3 前的裝置檔案,這些檔案自 11i v3 起即稱為舊式裝置檔案 (legacy device file)。使用新命名法的裝置檔案稱為永久裝置檔案 (persistent device file)。 當您升級至 HP-UX 11i v3 後,就會建立一組新的永久裝置檔案,但現行的舊式裝置檔案仍會保持完整,且預設會由 HP-UX 和 Serviceguard 繼續使用。 意即,雖然您應認真地考量敏捷定址效益,但是無需在昇級至 11i v3 時轉移它 (請參閱 docs.hp.com 中 Network and Systems Management -> Storage Area Management 下的白皮書《《The Next Generation Mass Storage Stack》》)。轉移包含修改系統和應用程式的配置檔與命令集,以使用永久裝置檔案以及新命令和選項 (在某些情況下),http://www.docs.hp.com 中的白皮書《《Migrating from HP-UX 11i v2 to HP-UX 11i v3》》和《《LVM Migration from Legacy to Agile Naming Model HP-UX 11i v3》》說明轉移程序。 若您冷安裝 HP-UX 11i v3,則會自動同時建立舊式和永久的裝置檔案組。在此情況下,安裝程序預設會配置系統裝置 (如開機、root、置換和傾印裝置) 以使用永久裝置檔案,這表示系統配置檔 (如 /etc/fstab 和 /etc/lvmtab) 包含參考永久裝置檔案,但 Serviceguard 的運作並不受此影響。
若需敏捷定址的相關資訊,請參閱可自 http://www.docs.hp.com 取得的下列文件:
亦請參閱 HP-UX 11i v3 intro(7) 線上援助頁。 SGeRAC A.11.18 版 (在 HP-UX 11i v2 上) 支援 Symantec 的 Veritas VxVM、CVM 和 CFS 5.0,但有下列例外:
若需相關資訊,請參閱 docs.hp.com -> High Availability -> HP Serviceguard Storage Management Suite 的《《HP Serviceguard Storage Management Suite A.02.00 Release Notes》》。
CVM 和 CFS 5.0 版有支援 Serviceguard Extension for Faster Failover,但是較舊版本的 CVM 和 CFS 則否。 Serviceguard NFS 工具組 (Toolkit) 支援 CFS 5.0。請參閱可自 docs.hp.com -> High Availability 下的 Highly Available NFS -> White Paper 取得的《《Serviceguard NFS Toolkit Support for CFS》》白皮書。 移除系統中的介面之前,必須先移除叢集配置中的區域網路或 VLAN 介面。您不需關閉叢集即可進行此作業。 HP-UX 11i v3 提供了 olrad 命令的新選項 olrad -C,可協助您判斷某個介面是否為叢集配置的一部份:執行 olrad -C,並以受影響的 I/O 插槽 ID 作為引數。 若 NIC 屬於叢集配置的一部份,那麼您將可見到一個告訴您繼續進行下一步驟前需先將 NIC 自配置中移除的警告訊息。若需 olrad 的相關資訊,請參閱 olrad(1M) 線上援助頁。 移除叢集配置中的 NIC 後,您便可以從 HP-UX 11i v3 叢集節點中移除該 NIC,不需執行 olrad -d 關閉系統。 若需相關資訊,請參閱《《管理 Serviceguard》》第七章的「移除節點中的 LAN 或 VLAN 介面」。 節點失效與叢集重組時,Serviceguard 必須等待一段時間,以便從目標儲存設備裝置中寫出到失效節點的 I/O。必須等到這段時間過去後,Serviceguard 才會允許承接節點存取該裝置;否則會發生資料損毀情形。Serviceguard 等待的時間由 Serviceguard 計算,使用者無法配置。 無論叢集是否包括虛擬機器 (VM),上述均為真,但若使用虛擬機器做為 Serviceguard 節點,會增加 Serviceguard 允許另一個節點存取相同儲存設備之前所需的等待時間。此額外的等待時間會將叢集重組時間拉長多達 70 秒。 Serviceguard 需等待的額外時間部份取決於 VM 節點上是否安裝了 VM 從機儲存站 (guest depot) (若需安裝從機儲存站的相關資訊,請參閱以下網址提供的《《HP Integrity 虛擬機器安裝、配置與管理》》)。Serviceguard 利用從 VM 從機儲存站衍生的資訊,將逾時設定為最適當的值。若其中任一 VM 節點沒有 VM 從機儲存站,Serviceguard 可能無法取得設定最佳逾時所需的資訊,在此情況下,Serviceguard 會將額外的逾時設定為上限值 (70 秒)。
若需 HP Integrity 虛擬機器的相關資訊,請參閱 http://docs.hp.com -> HP Virtual Server Environment (VSE) -> HP Integrity Virtual Machines 的《《HP Integrity 虛擬機器安裝、配置與管理》》。 僅監控 Serviceguard 叢集中的每個實體磁碟並不能適當監控由 Symantec 提供之 Veritas Volume Manager (VxVM) 管理的容體,因為實體容體失效不見得是會觸發故障轉移的關鍵性失效 (例如,鏡射容體失效就不算是關鍵性失效)。 基於此原因,且由於 VxVM 可讓您線上調整容體大小,因此很難判斷必須監控哪些實體磁碟才能確保邏輯容體得以順利運作。「2007 年 10 月修補程式的新功能」和「2007 年 10 月修補程式的新功能」所列修補程式隨附的 HP Serviceguard VxVM Volume Monitor 提供持續監控 VxVM 容體的有效方法。 VxVM Volume Monitor 支援 Veritas Volume Manager versions 3.5, 4.1 版和 5.0 版,以及 Veritas Cluster Volume Manager (CVM) 3.5, 4.1 版和 5.0 版。 您需將 VxVM Volume Monitor 配置為需存取 VxVM 容體之套件內的服務。 受監控的容體因無法存取而失效時,監控服務將會結束,從而導致套件於目前的節點上失效。如同其他任何故障轉移套件般,套件的故障轉移行為取決於其配置的設定。 cmvxserviced [-h, --help] [-v, --version] [-O, --log-file <日誌_檔案>] [-D, --log-level <1-7>] [-t, --poll-interval <秒>] <容體_路徑> [<容體_路徑>...] 各參數的簡要說明如下: -h 或 --help 如上所列顯示使用法,然後結束。
-v 或 --version 顯示監視程式版本並結束。 -O 或 --log-file 指定一個要登錄日誌的檔案 (日誌訊息預設會列印至控制台)。 -D 或 --log-level 指定日誌層級。登錄的詳細資料層級直接與日誌層級的數值成比例。也就是說,日誌層級若為 7,將可提供最大的日誌資訊量。預設的日誌層級是 0。 -t 或 --poll-interval 指定容體探測之間的時間間隔。 您可以指定的最小輪詢時間間隔為 1 (一秒),但請記住,若監控大量容體,輪詢時間間隔愈短 (少於 10 秒) 愈可能影響系統的效能。若單一服務命令需監控的容體達 50 個以上,HP 建議輪詢時間間隔至少為 10 秒。 預設的輪詢時間間隔是 60 秒。 容體_路徑 至少一個欲監控之 VxVM 容體裝置檔案的完整路徑 (必要)。路徑名稱必須識別一個區塊裝置檔案。
此命令會監視 /dev/vx/dsk/cvm_dg0/lvol2 這個單一容體,日誌層級為 3、輪詢時間間隔為 60 秒,且會將所有日誌訊息列印至 /log/monlog.log。
此命令會監視兩個容體,預設日誌層級為 0、輪詢時間間隔為 60 秒,且會列印所有日誌訊息至控制台。
此命令會監視一個單一的容體,預設日誌層級為 0、輪詢時間間隔為 10 秒,且會列印所有日誌訊息至控制台。 Serviceguard 11.18 版搭配「2007 年 10 月修補程式的新功能」「2007 年 10 月修補程式的新功能」和「2007 年 10 月修補程式的新功能」所述的修補程式,可讓您為叢集節點和仲裁伺服器之間的通訊配置一個替代的子網路。您可以在命令行或 Serviceguard 管理員中進行此作業。 若需需求和指示的相關資訊,請參閱《《HP Serviceguard 仲裁伺服器 A.03.00 版版本需知》》的「配置 Serviceguard 使用仲裁伺服器」一節,您可在 http://docs.hp.com -> High Availability -> Quorum Server 取得此版本需知。 Serviceguard A.11.16 版推出新的存取方法。從 A.11.16 開始,Serviceguard 使用存取控制規則 (亦稱為以角色為基礎的存取 (Role-Based Access)) 認證使用者,而不使用 cmclnodelist 或 .rhosts。 若需存取控制規則的相關資訊,請參閱《《管理 Serviceguard》》手冊
HP Serviceguard 管理員 B.01.01 為以網頁為基礎的 HP System Management Homepage (HP SMH) 插入附加程式,可取代舊版 Servicegiard 管理工具的功能。HP Serviceguard 管理員允許您從任何搭配網頁瀏覽器的系統監控、管理和配置 Serviceguard A.11.18 版叢集。 不像舊版的 Serviceguard 管理工具,您不需要安裝額外的軟體。反之,利用您的網頁瀏覽器即可登入 HP System Management Homepage (SMH),並使用 HP Serviceguard 管理員工具以及其他系統管理工具。 HP Serviceguard 管理員主要頁面可提供您叢集運作情形的摘要,其中包含每一節點和套件的狀況。HP Serviceguard 管理員亦與分散式系統管理公用程式 (Distributed Systems Administration Utilities,DSAU) 整合,可顯示彙整的叢集日誌 (syslog) 和彙整的套件日誌。
根據您 SMH 和 Serviceguard 的安全性權限,您可進行下列作業:
HP Serviceguard 管理員 B.010.01 版提供英文、日文、韓文、簡體中文/繁體中文、法文、德文、西班牙文和義大利文等版本。 HP Serviceguard 管理員 B.01.01 版的目的在於支援 HP-UX 11i v2 和 HP-UX 11i v3 上的 Serviceguard A.11.18 版。下列為 B.01.01 版的新功能:
下列為 B.01.01 和 A.05.01 版的差異處:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||