本章介紹安裝與配置 Sun Cluster HA for Sun Java System Web Server 的程序。
本章節包含以下小節。
您可以將 Sun Cluster HA for Sun Java System Web Server 配置為防故障備用資料服務或可縮放資料服務。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 1 章「Planning for Sun Cluster Data Services」,以及「Sun Cluster 概念指南 (適用於 Solaris 作業系統)」,以取得有關資料服務、資源群組、資源及其他相關主題的一般資訊。
您可以使用 SunPlexTM Manager 安裝與配置此資料服務。請參閱 SunPlex Manager 線上輔助說明,以取得詳細資訊。
如果在 Sun Cluster 配置中執行多個資料服務,您可以按任何順序設定資料服務,但下列情況除外。如果 Sun Cluster HA for Sun Java System Web Server 依賴用於 DNS 的 Sun Cluster HA,您必須先設定 DNS。請參閱「Sun Cluster Data Service for DNS Guide for Solaris OS」,以取得詳細資訊。Solaris 作業系統包括 DNS 軟體。如果叢集要從其他伺服器獲得 DNS 服務,請先將叢集配置為 DNS 用戶端。
安裝之後,除了使用叢集管理指令 scswitch(1M),請勿手動啟動和停止 Sun Java System Web Server。請參閱線上援助頁,以取得詳細資訊。Sun Java System Web Server 啟動後,將由 Sun Cluster 軟體控制。
您將Sun Cluster HA for Sun Java System Web Server 作為故障轉移資料服務執行還是作為可縮放資料服務執行?請參閱「Sun Cluster 概念指南 (適用於 Solaris 作業系統)」文件,以取得有關兩種服務類型的資訊。對於可縮放服務,請考量以下問題。
哪些節點將寄存可縮放服務?在大多數情況下,您需要跨所有節點進行縮放。但是,您可以限制寄存服務的節點組。
您的 Sun Java System Web Server 實例需要居留 IP 嗎?黏滯 IP 是一項資源特性設定 (Load_balancing_policy),該設定將用戶端狀態儲存在記憶體中,以便自相同節點傳回的通訊始終傳送至相同的叢集節點。您可以在數個負載平衡策略中進行選擇,如「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」中的資源特性表中所述。
當線上可縮放服務的 Load_balancing_policy 設定為 LB_STICKY 或 LB_STICKY_WILD 時,為其變更 Load_balancing_weights 時應謹慎。服務上線運作時變更這些特性會導致現有用戶端關係重設,因此其他節點可能會為隨後的用戶端要求提供服務,即使其他叢集成員先前已為該用戶端提供服務。
同樣,當在叢集上啟動新的服務實例時,現有用戶端關係也可能會重設。
Web 伺服器根將位於何處?
Web 伺服器可為其他高度可用的應用程式的資料提供服務嗎?如果是,則資源之間可能存在資源相依性,以便一個資源在另一個資源之前啟動或停止。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關用於設定這些相依性的資源特性 Resource_dependencies 的描述。
決定要用於網路位址和應用程式資源以及它們之間相依性的資源群組。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關用於設定這些相依性的資源群組特性 RG_dependencies 的描述。
為用戶端提供邏輯主機名稱 (對於防故障備用服務) 或共用位址 (對於可縮放服務) 以用於存取資料服務。
由於您可以將 Sun Java System Web Server 配置為連結至 INADDR_ANY,因此如果計劃在同一個節點上執行 Sun Java System Web Server 資料服務的多個實例或多個資料服務,則每個實例必須連結至唯一的網路位址和連接埠編號。
決定 Confdir_list 和 Port_list 特性的項目。對於防故障備用服務,這兩個特性均只能包含一個項目。對於可縮放服務,它們可以包含多個項目。但是,項目數必須相同,並且必須按指定順序相互對應。請參閱如何註冊與配置 Sun Cluster HA for Sun Java System Web Server,以取得詳細資訊。
決定您是否將會使用 Monitor_Uri_List 延伸特性。該延伸特性可讓您監視隨機 URI 清單。如果您要配置可經由 Web 存取的其他資料服務,則監視隨機 URI 十分有用。Sun Java System Web Server 的安全實例不支援使用 Monitor_Uri_List 延伸特性。您必須安裝 Sun Cluster HA for Sun Java System Web Server 3.1 10/03 發行版本,才能使用該特性。如果您要從舊版本升級 Sun Cluster HA for Sun Java System Web Server,則必須執行資源類型升級程序,才能使用新特性。如需有關說明,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Upgrading a Resource Type」。請參閱監視隨機 URI,以取得有關此選項和 Monitor_Uri_List 用法範例的詳細資訊。
決定在本機檔案系統上放置日誌、錯誤檔案和 PID 檔案的位置。
決定在叢集檔案系統上放置內容的位置。
作業 |
如需相關說明,請參閱... |
---|---|
安裝 Sun Java System Web Server | |
安裝 Sun Cluster HA for Sun Java System Web Server 套裝軟體 | |
註冊 Sun Cluster HA for Sun Java System Web Server 與配置資料服務的叢集 | |
調校 Sun Cluster HA for Sun Java System Web Server 故障監視器 |
本節描述了執行以下作業的步驟:
安裝 Sun Java System Web Server。
讓 Sun Java System Web Server 作為 Sun Cluster HA for Sun Java System Web Server 執行。
當您為 Web 伺服器配置 URL 對應時,必須遵守特定的慣例。例如,若要在設定 CGI 目錄時保留可用性,您必須在叢集檔案系統上找到對應的目錄。在此範例中,您將 CGI 目錄對應至 /global/pathename/cgi-bin。
在 CGI 程式存取「後端」伺服器 (如 RDBMS) 的情況下,請確定 Sun Cluster 軟體也控制「後端」伺服器。如果該伺服器是 Sun Cluster 軟體支援的 RDBMS,請使用其中一個高度可用的 RDBMS 套裝軟體。或者,您可以使用「Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)」中說明的 API,將伺服器置於 Sun Cluster 控制之下。
伺服器根目錄 (應用程式二進位檔的路徑)。您可以將二進位檔安裝在本機磁碟或叢集檔案系統上。若要瞭解有關每個位置之優點和缺點的討論,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Configuration Guidelines for Sun Cluster Data Services」。
用戶端用於存取資料服務的邏輯主機名稱 (對於防故障備用服務) 或共用位址 (對於可縮放服務)。您必須配置這些位址,並且這些位址必須上線運作。
如果您執行Sun Cluster HA for Sun Java System Web Server 和其他 HTTP 伺服器,並且它們使用相同的網路資源,請將它們配置為偵聽不同的連接埠。否則,兩個伺服器之間可能會發生連接埠衝突。
成為叢集成員的超級使用者。
開始安裝。
若要在 Solaris 8 上安裝 Sun Java System Web Server,請從 CD 上的安裝目錄執行 Sun Java System Web Server 的 setup 指令。
如果您要安裝與 Solaris 9 封裝在一起的 Sun Java System Web Server,請遵循安裝 CD 上的說明。
如果您要安裝與 Solaris 9 封裝在一起的 Sun Java System Web Server,請勿啟用「在系統重新啟動時自動啟動 Web 伺服器」功能。
當系統提示時,請輸入要安裝 Sun Java System Web Server 二進位檔的位置。
您可以在叢集檔案系統或本機磁碟上指定一個安裝位置。如果您選擇在本機磁碟上安裝,請在所有叢集節點上安裝 Web 伺服器,這些節點是下個步驟指定的網路資源 (邏輯主機名稱或共用位址) 的潛在主要節點。
當系統提示您提供機器名稱時,請輸入 Sun Java System Web Server 依賴的邏輯主機名稱和相應的 DNS 網域名稱。
完整的邏輯主機名稱格式為網路資源.網域名稱,例如 schost-1.sun.com。
為使Sun Cluster HA for Sun Java System Web Server 正確進行故障轉移,您必須在此處和要求您提供該資訊的所有其他位置使用邏輯主機名稱或共用位址資源名稱 (而不是實際主機名稱)。
當系統要求時,請選取 [以超級使用者的身份執行管理伺服器]。
請注意 Sun Java System 安裝程序檔為管理伺服器選取的連接埠編號。當您稍後使用管理伺服器配置 Sun Java System Web Server 實例時,可能要使用此預設值。否則,當您配置 Sun Java System 伺服器實例時,可以指定其他連接埠編號。
當系統要求時,請鍵入伺服器管理員 ID 和選定的密碼。
按照系統指示操作。
當螢幕上顯示管理伺服器將啟動的訊息時,則說明安裝已完成,可以配置軟體。
此程序描述了如何配置高度可用的 Sun Java System Web 伺服器實例。請使用 Netscape 瀏覽器配合此程序操作。
進行此程序之前,請先考慮以下幾點。
開始進行之前,請先確認要存取此叢集所在網路的機器上,是否已安裝瀏覽器。您可以將瀏覽器安裝在叢集中的某個節點上,或安裝在叢集的管理工作站上。
Sun Cluster HA for Sun Java System Web Server 目前支援 Sun Java System Proxy Server。如需有關 Sun Java System Proxy Server 產品的資訊,請參閱 http://docs.sun.com/db/prod/s1.webproxys。如需有關 Sun Java System Proxy Server 安裝與配置的資訊,請參閱 http://docs.sun.com/db/coll/S1_ipwebproxyssrvr36。
配置檔案可以放在本機檔案系統內,或叢集檔案系統內。
針對安全實例安裝的任何憑證,都必須從所有叢集節點上安裝。此安裝過程包括在每個節點上執行管理主控台。因此,如果叢集擁有 n1、n2、n3 與 n4 這幾個節點,則安裝步驟如下。
在節點 n1 上執行管理伺服器。
透過 Web 瀏覽器連線至管理伺服器,位址為 http://n1.網域:連接埠 — 例如,http://n1.eng.sun.com:8888 — 或您指定的任何管理伺服器連接埠。連接埠通常為 8888。
安裝認證。
停止節點 n1 上的管理伺服器,然後在節點 n2 上執行管理伺服器。
透過 Web 瀏覽器連線至新管理伺服器,位址為 http://n2.網域:連接埠,例如 http://n2.eng.sun.com:8888。
對節點 n3 和 n4 重複這些步驟。
考慮過以上幾點後,請完成以下步驟。
如果您要將 Sun Java System Web Server 配置為可縮放資料服務,請在所有節點的本機磁碟上建立一個目錄,以保留 Sun Java System Web Server 管理的日誌、錯誤檔案和 PID 檔案。
為使可縮放配置正常運作,這些檔案必須位於叢集的每個節點上,而不是叢集檔案系統上。僅當將 Sun Java System Web Server 配置為防故障備用資料服務時,才能使用共用儲存器。
在本機磁碟上選取一個與叢集內所有節點所在位置相同的位置。使用 mkdir -p 指令建立目錄。請將此目錄的所有者設定為 nobody。
以下範例顯示如何完成此步驟。
phys-schost-1# mkdir -p /var/路徑名稱/http 實例/logs/ |
如果您預計會產生很多錯誤日誌與 PID 檔案,那麼請勿將它們放在 /var 底下的某個目錄中,以免將此目錄的空間用完。請在另一個擁有足夠空間可處理大型檔案的分割區上建立一個目錄。
在管理工作站或叢集節點上啟動 Netscape 瀏覽器。
在其中一個叢集節點上,移至 https-admserv 目錄,然後啟動 Sun Java System 管理伺服器。
# cd https-admserv # ./start |
在 Netscape 瀏覽器中輸入 Sun Java System 管理伺服器的 URL。
此 URL 由實體主機名稱和連接埠號碼組成,例如 n1.eng.sun.com:8888,此實體主機名稱和連接埠號碼由 Sun Java System 安裝程序檔在伺服器安裝程序的步驟 4 中建立。在執行此程序的步驟 2 時,./start 指令可顯示管理 URL。
當系統提示您輸入使用者 ID 和密碼時,請輸入在伺服器安裝程序步驟 6 中指定的使用者 ID 和密碼,以登入 Sun Java System 管理伺服器介面。
儘量使用管理伺服器,不足之處則以手動方式進行變更,以完成以下步驟:
建立一個包含啟動該實例所需的安全密鑰密碼的檔案,然後將該檔案放在伺服器根目錄下。將該檔案命名為 keypass。
由於該檔案包含密鑰資料庫密碼,請使用適當的許可權保護該檔案。
如果您未在初始安裝 Sun Cluster 期間安裝 Sun Cluster HA for Sun Java System Web Server 套裝軟體,請執行此程序以安裝該套裝軟體。請在您要安裝 Sun Cluster HA for Sun Java System Web Server 套裝軟體的每個叢集節點上執行此程序。
如果您要同時安裝多個資料服務,請執行「Sun Cluster 軟體安裝指南(適用於 Solaris 作業系統)」中的「安裝軟體」中的程序。
如果您使用的是 Solaris 10,請僅在全域區域中安裝這些套裝軟體。為確保這些套裝軟體不會被傳遞至任何在安裝套裝軟體後建立的本機區域,請用 scinstall 公用程式安裝這些套裝軟體。請勿使用 Sun Java Enterprise System Common Installer 程式。
在所有可控制 Sun Cluster HA for Sun Java System Web Server 的叢集成員上執行此程序。
請確定您具有 Sun Cluster Agents CD。
將 Sun Cluster Agents CD 插入 CD-ROM 光碟機。
執行不帶選項的 scinstall 公用程式。
該步驟以互動模式啟動 scinstall 公用程式。
選取功能表選項 [將新資料服務支援增加至此叢集節點]。
scinstall 公用程式將提示您提供其他資訊。
提供 Sun Cluster Agents CD 的路徑。
公用程式將該 CD 稱為「資料服務 CD」。
指定要安裝的資料服務。
scinstall 公用程式將列出您選取的資料服務,並要求您確認選擇。
結束 scinstall 公用程式。
從光碟機中取出 CD。
您可以使用指令行介面 (CLI) 或圖形使用者介面 (GUI) 執行 Sun Java Enterprise System Common Installer 程式。CLI 和 GUI 中指令的內容和序列類似。
若要完成此程序,您需要 Sun Java Enterprise System Common Installer CD-ROM。
在您要安裝 Sun Cluster HA for Sun Java System Web Server 套裝軟體的叢集節點上,以超級使用者身份登入。
(可選擇) 如果您打算用 GUI 執行 Sun Java Enterprise System Common Installer 程式,請確定已設定 DISPLAY 環境變數。
將 Sun Java Enterprise System Common Installer CD-ROM 插入 CD-ROM 光碟機。
如果容體管理常駐程式 vold(1M) 正在執行並且配置為管理 CD-ROM 裝置,則它會自動將 CD-ROM 掛載在 /cdrom 目錄上。
轉至 CD-ROM 的 Sun Java Enterprise System Common Installer 目錄。
# cd /cdrom/Solaris_sparc |
啟動 Sun Java Enterprise System Common Installer 程式。
# ./installer |
當系統提示時,請接受軟體許可授權合約和相應的語言支援。
依預設,提供英語語言支援。
選取 [可用性服務與 Sun Cluster 3.1 子元件] 下的 [Sun Cluster Agents for Sun Java System],然後繼續。
本選取包括用於 Sun Java System 應用程式的所有可用的 Sun Cluster 資料服務,包括Sun Cluster HA for Sun Java System Web Server。
當提示選擇配置的時間時,請選擇 [以後配置]。
若要在安裝完成後執行配置,請指定 [以後配置] 。
(可選擇) 如果您不想註冊產品與接收產品更新,請取消核取 [產品註冊] 方塊。
請依照螢幕上的指示在此節點上安裝 Sun Cluster HA for Sun Java System Web Server 套裝軟體。
Sun Java Enterprise System Common Installer 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。
結束 Sun Java Enterprise System Common Installer 程式。
結束安裝程式前,請確定已成功安裝 Sun Cluster HA for Sun Java System Web Server。透過執行以下指令檢查套裝軟體是否存在:
# pkginfo -l SUNWschtt |
從 CD-ROM 光碟機中取出 Sun Java Enterprise System Common Installer CD-ROM。
您可以將Sun Cluster HA for Sun Java System Web Server 配置為防故障備用資料服務或可縮放資料服務。您必須採取某些附加步驟,以將 Sun Java System Web Server 配置為可縮放資料服務。在本節的第一個程序中,這些附加步驟前面會有一個記號,表示它們僅用於可縮放服務。故障轉移服務和可縮放服務的個別範例均遵守此程序。
以下章節包含有關註冊與配置 Sun Cluster HA for Sun Java System Web Server 資源的說明。如需有關延伸特性的資訊,請參閱附錄 ASun Cluster HA for Sun Java System Web Server 延伸特性。[可調] 項目指示可以更新特性的時間。
請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關所有 Sun Cluster 特性的詳細資訊。
若要設定資源的延伸特性,請將以下選項包含在建立或修改資源的 scrgadm(1M) 指令中:
-x property=value |
識別您要設定的延伸特性
指定您要設定之延伸特性的值
您也可以使用「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 2 章「Administering Data Service Resources」中的程序,在建立資源後配置資源。
如果您希望 Web 伺服器故障監視器測試該 Web 伺服器所服務的應用程式 (URI) 之隨機清單,請設定 Monitor_Uri_List 延伸特性。該延伸特性提供延伸的測試功能,並且在您對 Web 伺服器之外的服務進行分層時很有用。安全的 Sun Java System Web Server 實例不支援 Monitor_Uri_List 延伸特性。如果您未設定 Monitor_Uri_List 延伸特性,則故障監視器將執行基本探測。請參閱調校 Sun Cluster HA for Sun Java System Web Server 故障監視器,以取得詳細資訊。以下範例顯示將 Sun Java System Web Server 實例加入配置時,如何設定 Monitor_Uri_List 延伸特性。
(使用預設負載平衡增加不安全的 Sun Java System Web Server 實例。) # scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \ -y Scalable=True -y Network_resources_used=schost-1 -y Port_list=8000/tcp -x Monitor_Uri_list=http://schost-1:8000/servlet/monitor |
(增加不安全的 Sun Java System Web Server 應用程式資源實例。) # scrgadm -a -j web-not-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_list=/opt/SunONE/conf -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=80/tcp \ -x Monitor_Uri_list=http://schost-1:80/servlet/monitor |
本節描述了如何註冊與配置 Sun Cluster HA for Sun Java System Web Server。
本程序說明如何使用 scrgadm(1M) 指令註冊與配置 Sun Cluster HA for Sun Java System Web Server。
利用其他選項也可以註冊與配置此資料服務。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Tools for Data Service Resource Administration」,以取得有關這些選項的詳細資訊。
若要執行此程序,您必須擁有以下資訊。
Sun Cluster HA for Sun Java System Web Server 資源類型的名稱。此名稱為 SUNW.iws。
控制資料服務的叢集節點名稱。對於防故障備用服務,一次僅有一個節點可以控制資料服務。
用戶端用於存取資料服務的邏輯主機名稱 (對於防故障備用服務) 或共用位址 (對於可縮放服務)。
Sun Java System 二進位檔的路徑。您可以將二進位檔安裝在本機磁碟或叢集檔案系統上。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Configuration Guidelines for Sun Cluster Data Services」,以瞭解對每個位置的優點和缺點的討論。
Sun Java System 應用程式資源上的 Network_resources_used 設定決定 Sun Java System Web Server 使用的 IP 位址集。資源上的 Port_list 設定決定 Sun Java System Web Server 使用的連接埠號碼清單。故障監視器假定 Sun Java System Web Server 常駐程式偵聽 IP 和連接埠的所有組合。如果您已將 Sun Java System Web Server 的 magnus.conf 檔案自訂為偵聽其他連接埠號碼 (除連接埠 80 之外),則結果檔案 magnus.conf 必須包含 IP 位址與連接埠的所有可能組合。如果 Sun Java System Web Server 未偵聽特定的 IP 位址-連接埠組合,則故障監視器會嘗試探測所有這樣的組合並會失敗。如果 Sun Java System Web Server 無法為所有的 IP 位址-連接埠組合提供服務,您必須將 Sun Java System Web Server 分割為可為這些組合提供服務的獨立實例。
請在每一個叢集成員上執行此程序。
成為叢集成員的超級使用者。
註冊 Sun Cluster HA for Sun Java System Web Server 的資源類型。
# scrgadm -a -t SUNW.iws |
加入此資料服務資源類型。
指定資料服務的預定資源類型。
建立一個防故障備用資源群組,以保留網路與應用程式資源。
對於故障轉移服務,該資源群組還可保留應用程式資源。
您還可以使用 -h 選項選取可在其上執行資料服務的節點組。
# scrgadm -a -g 資源群組 [-h 節點清單] |
指定故障轉移資源群組的名稱。您可以使用任意名稱,但該名稱對於叢集中的資源群組而言必須是唯一的。
可識別潛在主要節點的實體節點名稱或 ID 的可選擇清單,該清單以逗號分隔。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。
請使用 -h 指定節點清單的順序。如果叢集中的所有節點都是潛在的主要節點,則無需使用 -h 選項。
檢驗您使用的所有網路位址是否均已加入您的名稱服務資料庫中。
在 Sun Cluster 安裝期間應該已執行此項檢驗工作。請參閱「Sun Cluster 軟體安裝指南(適用於 Solaris 作業系統)」中的規劃章節,以取得詳細資訊。
為避免由名稱服務查詢所引起的任何失敗,請確定所有的邏輯主機名稱和共用位址均存在於伺服器和用戶端的 /etc/inet/hosts 檔案中。請在伺服器的 /etc/nsswitch.conf 檔案中將名稱服務對應配置為先檢查本機檔案再嘗試訪問 NIS 或 NIS+。
將網路資源 (邏輯主機名稱或共用位址) 加入防故障備用資源群組。
# scrgadm -a {-S | -L} -g 資源群組 \ -l 網路資源,… [-j 資源] \ [-X 輔助節點清單=節點, …] [-n netiflist] |
-S 用於共用位址資源,-L 用於邏輯主機名稱資源。
指定故障轉移資源群組的名稱。
指定要加入的以逗號分隔的網路資源清單。您可以使用 -j 選項指定資源名稱。如果您未指定資源名稱,則網路資源將使用清單上第一個項目的名稱。
指定可選擇的資源名稱。如果您未提供此名稱,則網路資源名稱將預設為 -l 選項後指定的第一個名稱。
指定以逗號分隔的、可識別叢集節點的實際節點 ID 之可選擇清單,這些叢集節點可寄存共用位址,但在發生防故障備用時永遠不能用作主要節點。這些節點與在節點清單中識別的資源群組節點 (如果已指定) 互斥。
指定資源群組的名稱。您可以使用任意名稱,但該名稱對於叢集中的資源群組而言必須是唯一的。
指定一個可選擇的清單,其中須以逗號分隔實際節點名稱或可識別潛在主要節點的 ID。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。
指定一個可識別每個節點上的 IP 網路多重路徑連結 群組的可選擇清單,該清單以逗號分隔。netiflist 中每個元素的格式必須為 netif@node。netif 可作為 IP 網路多重路徑連結群組給定名稱,例如 sc_ipmp0。節點可透過節點名稱或節點 ID 來識別,例如 sc_ipmp0@1 或 sc_ipmp@phys-schost-1。
Sun Cluster 目前不支援將配接卡名稱用於 netif 。
僅用於可縮放服務 – 建立一個可縮放資源群組,以在所有的所需叢集節點上執行。
如果您將 Sun Cluster HA for Sun Java System Web Server 作為防故障備用資料服務執行,則請勿執行此步驟—移至步驟 8。
建立一個資源群組,以保留資料服務應用程式資源。您必須指定主要節點的最大數目和所需數目,並指定此資源群組與您在步驟 3 中建立的防故障備用資源群組之間的相依性。這種相依性可確保,如果發生防故障備用,資源管理員會先啟動網路資源,然後再啟動依賴該網路資源的所有資料服務。
# scrgadm -a -g 資源群組 \ -y Maximum_primaries=m -y Desired_primaries=n \ -y RG_dependencies=資源群組 |
指定該資源群組允許的使用中主要節點的最大數目。如果不指定此特性的值,則預設值為 1。
指定該資源群組允許的使用中主要節點的所需數目。如果不指定此特性的值,則預設值為 1。
識別資源群組,該資源群組包含要建立的資源群組所依賴的共用位址資源。
僅用於可縮放服務 – 在可縮放資源群組中建立應用程式資源。
如果您將 Sun Cluster HA for Sun Java System Web Server 作為防故障備用資料服務執行,則請勿執行此步驟—移至步驟 8。
您可以重複此步驟,將多個應用程式資源 (如安全版本和不安全版本) 加入同一個資源群組。
您可能還要為資料服務設定負載平衡。若要執行此作業,請使用 Load_balancing_policy 和 Load_balancing_weights 這兩個標準資源特性。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關這些特性的描述。此外,請參閱此節後面的範例。
# scrgadm -a -j 資源 -g 資源群組 \ -t 資源類型 -y Network_resources_used=網路資源, … \ -y Port_list=連接埠號碼/協定, … -y Scalable=True \ -x Confdir_list=配置目錄, … |
指定要加入的資源名稱。
指定要在其中放置資源的可縮放資源群組名稱。
指定要加入的資源類型。
指定可識別資料服務使用的共用位址的網路資源清單,該清單以逗號分隔。
指定要使用的連接埠編號和協定清單 (例如 80/tcp,81/tcp),該清單以逗號分隔。
指定可縮放服務所需的布林值。
指定 Sun Java System 配置檔案的位置清單,該清單以逗號分隔。Sun Cluster HA for Sun Java System Web Server 需要此延伸特性。
一對一對應適用於 Confdir_List 和 Port_List,即一個清單中的每個值均必須依照指定的順序與另一清單中的值對映。
僅用於故障轉移服務 – 在故障轉移資源群組中建立應用程式資源。
僅當您將Sun Cluster HA for Sun Java System Web Server 作為故障轉移資料服務執行時,才能執行此步驟。如果您將 Sun Cluster HA for Sun Java System Web Server 作為可縮放服務執行,則必須已執行步驟 6 和步驟 7,並且現在必須移至步驟 10。
您可以重複此步驟,將多個應用程式資源 (如安全版本和不安全版本) 加入同一個資源群組。
# scrgadm -a -j 資源 -g 資源群組 \ -t 資源類型 -y Network_resources_used=邏輯主機名稱清單 \ -y Port_list=連接埠號碼/協定 \ -x Confdir_list=配置目錄 |
指定要加入的資源名稱。
指定要在其中放置資源的故障轉移資源群組名稱。
指定要加入的資源類型。
指定可識別資料服務使用的邏輯主機的網路資源清單,該清單以逗號分隔。
指定要使用的連接埠編號和協定,例如 80/tcp。由於 Port_list 和 Confdir_list 之間存在一對一對應規則,因此,防故障備用服務的 Port_list 必須確實僅包含一個項目。
指定 Sun Java System 配置檔案的位置。故障轉移服務的 Confdir_list 檔案必須僅有一個項目。配置目錄必須包含一個名為config 的目錄。Sun Cluster HA for Sun Java System Web Server 需要此延伸特性。
此外,您可以設定Sun Cluster HA for Sun Java System Web Server 的其他延伸特性,以置換這些特性的預設值。請參閱附錄 ASun Cluster HA for Sun Java System Web Server 延伸特性,以取得這些特性的清單。
使故障轉移資源群組上線運作。
# scswitch -Z -g 資源群組 |
啟用網路資源和故障監視,將資源群組切換為 MANAGED 狀態,並使資源群組上線運作。
指定故障轉移資源群組的名稱。
僅用於可縮放服務 – 讓可縮放資源群組上線運作。
# scswitch -Z -g 資源群組 |
啟用資源和監視器,將資源群組變更為 MANAGED 狀態,以及使資源群組上線運作。
指定可縮放資源群組的名稱。
叢集資訊 節點名稱:phys-schost-1、phys-schost-2 共用位址:schost-1 資源群組:sa-resource-group-1 (用於共用位址), iws-resource-group-1 (用於可縮放應用程式資源) 資源:schost-1 (共用位址),Sun-app-insecure-1 (不安全的 應用程式資源),Sun-app-secure-1 (安全的應用程式資源) (增加防故障備用資源群組以包含共用位址。) # scrgadm -a -g sa-resource-group-1 (將共用位址資源增加至防故障備用資源群組。) # scrgadm -a -S -g sa-resource-group-1 -l schost-1 (增加可縮放的資源群組。) # scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \ -y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1 (註冊 Sun Cluster HA for Sun Java System Web Server 的資源類型。) # scrgadm -a -t SUNW.iws (使用預設負載平衡增加不安全應用程式實例。) # scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \ -y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp (使用黏滯 IP 負載平衡增加安全應用程式。) # scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \ -y Scalable=True -y Network_resources_used=schost-1 \ -y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \ -y Load_balancing_weights=40@1,60@2 (使防故障備用資源群組上線運作。) # scswitch -Z -g sa-resource-group-1 (使可縮放的資源群組上線運作。) # scswitch -Z -g iws-resource-group-1 |
叢集資訊 節點名稱:phys-schost-1、phys-schost-2 邏輯主機名稱:schost-1 資源群組:resource-group-1 (用於所有資源) 資源:schost-1 (邏輯主機名稱)、Sun-app-insecure-1 (不安全的應用程式 應用程式資源),Sun-app-secure-1 (安全的應用程式資源) (增加資源群組以包含所有資源。) # scrgadm -a -g resource-group-1 (將邏輯主機名稱資源增加至資源群組。) # scrgadm -a -L -g resource-group-1 -l schost-1 (註冊 Sun Cluster HA for Sun Java System Web Server 的資源類型。) # scrgadm -a -t SUNW.iws (增加不安全的應用程式資源實例。) # scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_list=/opt/SunONE/conf -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=80/tcp\ (增加安全的應用程式資源實例。) # scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=443/tcp \ (使防故障備用資源群組上線運作。) # scswitch -Z -g resource-group-1 |
SUNW.HAStoragePlus 資源類型已在 Sun Cluster 3.0 5/02 中有介紹。此新的資源類型可執行與 SUNW.HAStorage 相同的功能,並可同步化 HA 儲存器與資料服務之間的動作。
SUNW.HAStoragePlus 還具有可使本機檔案系統高度可用的附加功能。
請參閱 SUNW.HAStoragePlus(5) 線上手冊和「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Relationship Between Resource Groups and Disk Device Groups」,以取得有關背景資訊。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Synchronizing the Startups Between Resource Groups and Disk Device Groups」,以取得有關程序的資訊。(如果您使用的 Sun Cluster 3.0 版本早於 5/02,則必須設定 SUNW.HAStorage,而不是 SUNW.HAStoragePlus。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Synchronizing the Startups Between Resource Groups and Disk Device Groups」,以瞭解該程序的新資源。)
Sun Cluster HA for Sun Java System Web Server 故障監視器包含在代表 Sun Java System Web Server 的資源中。您在註冊與配置 Sun Cluster HA for Sun Java System Web Server 時建立此資源。如需更多資訊,請參閱註冊與配置 Sun Cluster HA for Sun Java System Web Server。
此資源的系統特性和延伸特性可以控制故障監視器的運作方式。這些特性的預設值可以決定故障監視器的預設運作方式。預設運作方式應適用於大多數 Sun Cluster 安裝。因此,您應該僅在需要修改此預設運作方式時調校 Sun Cluster HA for Sun Java System Web Server 故障監視器。
如需更多資訊,請參閱以下章節。
Sun Cluster HA for Sun Java System Web Server 的探測使用對伺服器的要求來查詢該伺服器的運作情況。在測試實際查詢伺服器之前,系統會執行一項檢查,以確認已為該 Web 伺服器資源配置網路資源。如果未配置網路資源,系統會記錄錯誤訊息 (未找到資源的網路資源),並且探測將以失敗結束。
探測必須進行 Sun Java System Web Server 的以下兩項配置。
安全實例
不安全實例
如果 Web 伺服器處於安全模式,並且探測無法從配置檔案取得安全連接埠,則系統會記錄錯誤訊息 (Unable to parse configuration file),並且探測將以失敗結束。安全實例探測和不安全實例探測包含共用步驟。
Sun Java System Web Server 資源上的 Network_resources_used 資源特性設定決定 Web 伺服器使用的 IP 位址集。Port_list 資源特性設定可以決定 Sun Java System Web Server 使用的連接埠號碼清單。故障監視器假定 Web 伺服器偵聽 IP 和埠的所有組合。如果您將 Web 伺服器配置自訂為偵聽其他連接埠編號 (除連接埠 80 之外),請確定您的結果配置檔案 (magnus.conf) 包含 IP 位址和連接埠的所有可能組合。如果 Web 伺服器未偵聽特定的 IP 位址和埠組合,則故障監視器會嘗試測試所有這樣的組合並可能會失敗。
如果探測無法連線至使用特定 IP 位址和連接埠組合的 Web 伺服器,則會發生完全失敗。此探測會記錄失敗,並採取適當的動作。
如果測試連線成功,它將檢查 Web 伺服器是否以安全模式執行。如果是,探測會取消連接並傳回成功狀態訊息,並且不再對安全的 Sun Java System Web Server 執行進一步檢查。
但是,如果 Web 伺服器以不安全的模式執行,探測會向 Web 伺服器傳送 HTTP 1.0 HEAD 要求,並等待回應。要求可能會由於多種原因而失敗,這些原因包括大量的網路通訊、沉重的系統負載以及配置錯誤等。
當 Web 伺服器未配置為偵聽所有被探測的 IP 位址和埠組合時,會發生配置錯誤。網路伺服器應對為該資源指定的每個 IP 位址的每個埠提供服務。
如果您在建立資源時未正確設定 Network_resources_used 和 Port_list 資源特性,也會發生配置錯誤。
如果未在 Probe_timeout 資源時間限制內收到查詢回覆,探測將斷定此次探測 Sun Cluster HA for Sun Java System Web Server 失敗。失敗將記錄在探測歷史中。
測試失敗可以是完全失敗或部分失敗。以下探測失敗被視為完全失敗。
無法連線至伺服器。將傳送以下錯誤訊息,其中,%s 表示主機名稱,%d 表示連接埠號碼。
無法連接至 %s 連接埠 %d |
嘗試連線至伺服器後逾時 (超過資源特性逾時 Probe_timeout)。
無法將探測字串成功傳送至伺服器。將傳送以下錯誤訊息,其中,第一個 %s 表示主機名稱,%d 表示連接埠號碼,第二個 %s 表示有關錯誤的進一步詳細資訊。
無法與伺服器 %s 連接埠 %d 通訊:%s |
監視器在資源特性間隔 Retry_interval 內累計兩個這樣的部分失敗,並將它們計數為一次失敗。
以下探測失敗被視為部分失敗。
嘗試讀取伺服器對探測查詢的回覆時逾時 (超過資源特性逾時 Probe_timeout)。
由其他原因導致無法從伺服器讀取資料。將傳送以下錯誤訊息,其中,第一個 %s 表示主機名稱,%d 表示連接埠號碼,第二個 %s 表示有關錯誤的進一步詳細資訊。
無法與伺服器 %s 連接埠 %d 通訊:%s |
探測連線至 Sun Java System Web Server 伺服器,並透過將 HTTP 要求傳送至 Monitor_Uri_List 中的每個 URI ,以執行 HTTP 1.1 GET 檢查。如果 HTTP 伺服器的回覆碼為 500 (內部伺服器錯誤) 或者連接失敗,則探測將採取動作。
HTTP 要求的結果為失敗或成功。如果所有要求均成功收到來自 Sun Java System Web Server 伺服器的回覆,測試將返回並繼續進行下一個測試和休息循環。
大量的網路通訊、沉重的系統負載以及配置錯誤均會導致 HTTP GET 探測失敗。如果 Monitor_Uri_List 中的 URI 包含錯誤的連接埠或主機名稱,則錯誤配置 Monitor_Uri_List 特性可導致探測失敗。例如,如果 Web 伺服器實例正在偵聽邏輯主機 schost-1,並且已將 URI 指定為 http://schost-2/servlet/monitor,則探測將嘗試聯絡 schost-2,以請求 /servlet/monitor。
根據失敗歷史,一個失敗可導致本機重新啟動或資料服務的故障轉移。「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Tuning Fault Monitors for Sun Cluster Data Services」進一步描述了此動作。
如果符合以下條件,請升級 SUNW.iws 資源類型:
打算從舊版本的 Sun Cluster HA for Sun Java System Web Server 資料服務升級。
需要使用該資料服務的新增功能。
如需有關如何升級資源類型的一般說明,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Upgrading a Resource Type」。以下子小節中提供了有關您需要用來完成 SUNW.iws 資源類型升級的資訊。
以下表格顯示了資源類型版本與 Sun Cluster 資料服務版本間的關係。Sun Cluster 資料服務發行版本是指在其中介紹了資源類型版本的發行版本。
資源類型版本 |
Sun Cluster 資料服務版本 |
---|---|
1 |
1.0 |
3.1 |
3.1 5/03 |
4 |
3.1 10/03 |
為確定已註冊的資源類型之版本,請使用以下清單中的某一指令:
scrgadm -p
scrgadm -pv
此資源類型的資源類型註冊 (RTR) 檔案為 /opt/SUNWschtt/etc/SUNW.iws。
您需要用來編輯 SUNW.iws 資源類型的每個實例的資訊如下:
您可以隨時執行遷移。
當需要使用 Sun Cluster HA for Sun Java System Web Server 資料服務的新功能時,Type_version 特性所要求的值為 4。
如果您需要監視已部署的應用程式,請將 Monitor_Uri_List 延伸特性設定為單一 URI 或設定為一組 URI,以指定要探測的應用程式的位置。
以下範例顯示了用於修改 SUNW.iws 資源類型實例的指令。
# scrgadm -c -j webserver-rs -y Type_version=4 \ -x Monitor_Uri_List=http://schost-1/test.html |
此指令會修改名為 webserver-rs 的 SUNW.iws 資源,如下所示:
此資源的 Type_version 特性設定為 4。
故障監視器探測將監視 URI http://schost-1/test.html。