用於 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。

本程序說明如何使用 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 nodelist]
    -g 資源群組

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

    -h 節點清單

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


    注意 –

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


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

    在 Sun Cluster 安裝期間應該已執行此項檢驗工作。請參閱「Sun Cluster Software Installation Guide for Solaris OS」中的規劃章節,以取得詳細資訊。


    注意 –

    若要避免因名稱服務查找而導致的故障,請確定所有的邏輯主機名稱和共用位址均包含在伺服器和用戶端的 /etc/inet/hosts 檔案中。在伺服器的 /etc/nsswitch.conf 中配置名稱服務對映,以便在嘗試存取 NIS 或 NIS+ 之前先檢查本機檔案。


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


    # scrgadm -a {-S | -L} -g 資源群組 \
    -l 網路資源, … [-j 資源] \
    [-X auxnodelist=節點, …] [-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@1sc_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_policy Load_balancing_weights。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「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_ListPort_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_listConfdir_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 的其他延伸特性,以置換這些特性的預設值。請參閱表 1–2,以取得這些特性的清單。


  9. 使防故障備用資源群組上線運作。


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

    啟用網路資源和故障監視,將資源群組切換至 MANAGED 狀態,然後讓資源群組上線運作。

    -g 資源群組

    指定防故障備用資源群組的名稱。

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


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

    啟動資源和監視器,將資源群組移至 MANAGED 狀態,然後使資源群組上線運作。

    -g 資源群組

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

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

以下範例顯示如何註冊可縮放的 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

範例 – 註冊防故障備用Sun Cluster HA for Sun Java System Web Server

以下範例顯示如何在雙節點叢集上註冊防故障備用 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