用於 Sun Java System Web Server 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)

註冊與配置 Sun Cluster HA for Sun Java System Web Server

您可以將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 資源的說明。如需有關延伸特性的資訊,請參閱附錄 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 
-x property

識別您要設定的延伸特性

value

指定您要設定之延伸特性的值

您也可以使用「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 2 章「Administering Data Service Resources」中的程序,在建立資源後配置資源。

監視隨機 URI

如果您希望 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 延伸特性。


範例 1 為可縮放的 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


範例 2 為防故障備用 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/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 

Procedure如何註冊與配置 Sun Cluster HA for Sun Java System Web Server

本節描述了如何註冊與配置 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」,以取得有關這些選項的詳細資訊。


若要執行此程序,您必須擁有以下資訊。


備註 –

請在每一個叢集成員上執行此程序。


步驟
  1. 成為叢集成員的超級使用者。

  2. 註冊 Sun Cluster HA for Sun Java System Web Server 的資源類型。


    # scrgadm -a -t SUNW.iws
    
    -a

    加入此資料服務資源類型。

    -t SUNW.iws

    指定資料服務的預定資源類型。

  3. 建立一個防故障備用資源群組,以保留網路與應用程式資源。

    對於故障轉移服務,該資源群組還可保留應用程式資源。

    您還可以使用 -h 選項選取可在其上執行資料服務的節點組。


    # scrgadm -a -g 資源群組 [-h 節點清單]
    -g 資源群組

    指定故障轉移資源群組的名稱。您可以使用任意名稱,但該名稱對於叢集中的資源群組而言必須是唯一的。

    -h 節點清單

    可識別潛在主要節點的實體節點名稱或 ID 的可選擇清單,該清單以逗號分隔。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。


    備註 –

    請使用 -h 指定節點清單的順序。如果叢集中的所有節點都是潛在的主要節點,則無需使用 -h 選項。


  4. 檢驗您使用的所有網路位址是否均已加入您的名稱服務資料庫中。

    在 Sun Cluster 安裝期間應該已執行此項檢驗工作。請參閱「Sun Cluster 軟體安裝指南(適用於 Solaris 作業系統)」中的規劃章節,以取得詳細資訊。


    備註 –

    為避免由名稱服務查詢所引起的任何失敗,請確定所有的邏輯主機名稱和共用位址均存在於伺服器和用戶端的 /etc/inet/hosts 檔案中。請在伺服器的 /etc/nsswitch.conf 檔案中將名稱服務對應配置為先檢查本機檔案再嘗試訪問 NIS 或 NIS+。


  5. 將網路資源 (邏輯主機名稱或共用位址) 加入防故障備用資源群組。


    # scrgadm -a {-S | -L} -g 資源群組 \
    -l 網路資源,… [-j 資源] \
    [-X 輔助節點清單=節點, …] [-n netiflist]
    -S | -L

    -S 用於共用位址資源,-L 用於邏輯主機名稱資源。

    -g 資源群組

    指定故障轉移資源群組的名稱。

    -l 網路資源, …

    指定要加入的以逗號分隔的網路資源清單。您可以使用 -j 選項指定資源名稱。如果您未指定資源名稱,則網路資源將使用清單上第一個項目的名稱。

    -j 資源

    指定可選擇的資源名稱。如果您未提供此名稱,則網路資源名稱將預設為 -l 選項後指定的第一個名稱。

    -X auxnodelist =節點, …

    指定以逗號分隔的、可識別叢集節點的實際節點 ID 之可選擇清單,這些叢集節點可寄存共用位址,但在發生防故障備用時永遠不能用作主要節點。這些節點與在節點清單中識別的資源群組節點 (如果已指定) 互斥。

    -g 資源群組

    指定資源群組的名稱。您可以使用任意名稱,但該名稱對於叢集中的資源群組而言必須是唯一的。

    -h 節點清單

    指定一個可選擇的清單,其中須以逗號分隔實際節點名稱或可識別潛在主要節點的 ID。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。

    -n netiflist

    指定一個可識別每個節點上的 IP 網路多重路徑連結 群組的可選擇清單,該清單以逗號分隔。netiflist 中每個元素的格式必須為 netif@nodenetif 可作為 IP 網路多重路徑連結群組給定名稱,例如 sc_ipmp0。節點可透過節點名稱或節點 ID 來識別,例如 sc_ipmp0@1 sc_ipmp@phys-schost-1


    備註 –

    Sun Cluster 目前不支援將配接卡名稱用於 netif


  6. 僅用於可縮放服務 – 建立一個可縮放資源群組,以在所有的所需叢集節點上執行。

    如果您將 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=資源群組
    
    -y Maximum_primaries =m

    指定該資源群組允許的使用中主要節點的最大數目。如果不指定此特性的值,則預設值為 1

    -y Desired_primaries =n

    指定該資源群組允許的使用中主要節點的所需數目。如果不指定此特性的值,則預設值為 1

    -y RG_dependencies = 資源群組

    識別資源群組,該資源群組包含要建立的資源群組所依賴的共用位址資源。

  7. 僅用於可縮放服務 – 在可縮放資源群組中建立應用程式資源。

    如果您將 Sun Cluster HA for Sun Java System Web Server 作為防故障備用資料服務執行,則請勿執行此步驟—移至步驟 8

    您可以重複此步驟,將多個應用程式資源 (如安全版本和不安全版本) 加入同一個資源群組。

    您可能還要為資料服務設定負載平衡。若要執行此作業,請使用 Load_balancing_policyLoad_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=配置目錄, …
    -j 資源

    指定要加入的資源名稱。

    -g 資源群組

    指定要在其中放置資源的可縮放資源群組名稱。

    -t 資源類型

    指定要加入的資源類型。

    -y Network_resources_used = 網路資源, …

    指定可識別資料服務使用的共用位址的網路資源清單,該清單以逗號分隔。

    -y Port_list=連接埠號碼/協定, …

    指定要使用的連接埠編號和協定清單 (例如 80/tcp,81/tcp),該清單以逗號分隔。

    -y Scalable=True

    指定可縮放服務所需的布林值。

    -x Confdir_list=配置目錄, …

    指定 Sun Java System 配置檔案的位置清單,該清單以逗號分隔。Sun Cluster HA for Sun Java System Web Server 需要此延伸特性。


    備註 –

    一對一對應適用於 Confdir_List Port_List,即一個清單中的每個值均必須依照指定的順序與另一清單中的值對映。


  8. 僅用於故障轉移服務 – 在故障轉移資源群組中建立應用程式資源。

    僅當您將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=配置目錄
    
    -j 資源

    指定要加入的資源名稱。

    -g 資源群組

    指定要在其中放置資源的故障轉移資源群組名稱。

    -t 資源類型

    指定要加入的資源類型。

    -y Network_resources_used =網路資源, …

    指定可識別資料服務使用的邏輯主機的網路資源清單,該清單以逗號分隔。

    -y Port_list=連接埠號碼/協定

    指定要使用的連接埠編號和協定,例如 80/tcp。由於 Port_list Confdir_list 之間存在一對一對應規則,因此,防故障備用服務的 Port_list 必須確實僅包含一個項目。

    -x Confdir_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 延伸特性,以取得這些特性的清單。


  9. 使故障轉移資源群組上線運作。


    # scswitch -Z -g 資源群組
    
    -Z

    啟用網路資源和故障監視,將資源群組切換為 MANAGED 狀態,並使資源群組上線運作。

    -g 資源群組

    指定故障轉移資源群組的名稱。

  10. 僅用於可縮放服務 – 讓可縮放資源群組上線運作。


    # scswitch -Z -g 資源群組
    
    -Z

    啟用資源和監視器,將資源群組變更為 MANAGED 狀態,以及使資源群組上線運作。

    -g 資源群組

    指定可縮放資源群組的名稱。


範例 3 註冊可縮放的 Sun Cluster HA for Sun Java System Web Server


叢集資訊
節點名稱: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


範例 4 在雙節點叢集上註冊防故障備用 Sun Cluster HA for Sun Java System Web Server


叢集資訊
節點名稱: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 資源類型

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」,以瞭解該程序的新資源。)