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

第 1 章 安裝與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本

本章節說明安裝與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本 的程序。

如需有關安裝與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以前的版本 的資訊,請參閱第 2 章, 安裝與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以前的版本

本章節包含下列小節。

Sun Cluster HA for Sun Java System Application Server 概述

本節說明 Sun Cluster HA for Sun Java System Application Server 如何使 Sun Java System Application Server 具有高度可用性。請查閱「Sun Cluster 資料服務版本說明 (適用於 Solaris 作業系統)」,以取得任何有關 Sun Cluster HA for Sun Java System Application Server 安裝與配置的新資訊。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 1 章「Planning for Sun Cluster Data Services」以及「Sun Cluster 簡介 (適用於 Solaris 作業系統)」,以取得有關資料服務、資源群組、資源及其他相關主題的一般資訊。

Sun Java System Application Server 為企業應用程式的開發、部署與管理提供牢固的 Java 2 Enterprise Edition (J2EE™) 平台。主要功能包括作業事件管理、效能、可延伸性、安全性以及整合。

Sun Java System Application Server 支援從 Web 發佈到企業級作業事件處理的各種服務,同時使開發者可以建立基於 JavaServer PagesTM (JSPTM)、 Java servlets 及 Enterprise JavaBeansTM (EJBTM) 技術的應用程式。Sun Java System Application Server Enterprise Edition 提供進階的叢集與容錯移轉技術。這些功能可以讓使用者執行可延伸且高度可用的 J2EE 應用程式。

大多數用戶端可直接連線至 Sun Java System Application Server。Web 用戶端可透過前端 Web 伺服器連線至 Sun Java System Application Server。Sun Java System Application Server 提供了過渡外掛程式安裝,以便與 Sun Java System Web Server 配合使用。

高度可用的元件

Sun Java System Application Server 支援的 8.1 版以後的版本 由數個元件組成。

Sun Cluster HA for Sun Java System Application Server 的實施假定您架構所依賴的程式不存在。您架構所依賴的程式 (如資料庫和 Web 伺服器) 應配置為具有高度可用性,但可以在其他叢集上執行。

高度可用的 DAS 和 NA

Sun Cluster HA for Sun Java System Application Server 提供的高度可用性可以補充由 Sun Java System Application Server Enterprise Edition 提供的高度可用性。Sun Cluster HA for Sun Java System Application Server 透過將 Domain Administration Server 作為容錯移轉 Sun Cluster 資料服務執行,以使其具有高度可用性。透過將節點代理程式作為容錯移轉 Sun Cluster 資料服務執行,以使其具有高度可用性。作為由 Sun Java System Application Server Enterprise Edition 提供的功能,節點代理程式依次使 Sun Java System Application Server 實例具有高度可用性。

高度可用的作業事件記錄

Sun Cluster HA for Sun Java System Application Server 使作業事件具有高度可用性。當執行 Sun Java System Application Server 的實例的節點當機時,除非其他節點上執行的實例將作業事件回復,否則其將會遺失。也可以透過重新啟動同一節點上或其他節點上當機的伺服器實例回復作業事件。由於節點代理程式被配置為容錯移轉資料服務,資料服務會將當機實例容錯移轉至其他 Sun Cluster 節點,以便伺服器在新 Sun Cluster 節點上啟動時回復作業事件。

高度可用的 Message Queue 與 HADB

Sun Java System Application Server EE 可以安裝 Sun Java System Message Queue 及 Sun Java System Application Server EE (HADB)。

請參閱「用於 Sun Java System Message Queue 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」,以取得關於將 Sun Java System Message Queue 配置為具有高度可用性的資訊。

請參閱「用於 Sun Java System Application Server EE (HADB) 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」,以取得關於將 Sun Java System Application Server EE (HADB) 配置為具有高度可用性的資訊。

支援的配置

Sun Cluster HA for Sun Java System Application Server 透過將 Domain Administration Server (DAS) 元件配置為容錯移轉資料服務,以使其具有高度可用性。DAS 必須配置為偵聽容錯移轉 IP 位址。當 Sun Cluster HA for Sun Java System Application Server 偵測到發生故障的 DAS 時,資料服務會在本機重新啟動 DAS 或將其容錯移轉至其他節點,這取決於重試次數和重試時間間隔的值。

節點代理程式 (NA) 元件也配置為容錯移轉資料服務。節點代理程式可以配置為管理數個 Application Server 實例,並且 Sun Cluster HA for Sun Java System Application Server 資料服務間接管理所有這些實例。所有節點代理程式及所有 Application Server 實例必須配置為偵聽容錯移轉 IP 位址。

如果 Application Server 實例當機,節點代理程式會將其重新啟動。重新啟動這些實例時將回復所有遺失的作業事件。如果節點代理程式和 Application Server 實例在其上執行的 Sun Cluster 節點發生當機,Sun Cluster HA for Sun Java System Application Server 會將節點代理程式和 Application Server 實例容錯移轉至其他 Sun Cluster 節點。


備註 –

僅為配置為一個容錯移轉 IP 位址的所有節點代理程式建立一個節點代理程式資源。資料服務會自動偵測配置在容錯移轉 IP 位址上的節點代理程式,此 IP 位址是在容錯移轉資源群組中建立的。

下列範例是一個由四個節點代理程式組成的配置。

在此範例中,為節點代理程式 NA1NA2 及其所有伺服器實例建立了一個資源,為節點代理程式 NA3NA4 及其所有伺服器實例建立了另一個資源。

在 Sun Cluster HA for Sun Java System Application Server 中建立容錯移轉節點代理程式元件的範例中提供了有關為四個節點代理程式建立資源的詳細範例。

在以下小節中,僅說明兩個節點代理程式。


節點發生故障之前

下圖說明發生任何節點故障之前的容錯移轉 DAS 及容錯移轉節點代理程式配置。

圖 1–1 配置為容錯移轉的 DAS 及節點代理程式─節點發生故障之前

前面的文字內容說明該圖形。

該圖說明以下設定。

讓這些資源群組上線運作會啟動節點代理程式,這些節點代理程式會依次啟動其管理的 Application Server 實例。

節點發生故障之後

下圖說明發生節點故障之後的容錯移轉 DAS 及容錯移轉節點代理程式配置。

圖 1–2 配置為容錯移轉的 DAS 及節點代理程式─節點發生故障之後

前面的文字內容說明該圖形。

Node1 發生故障之後,資源群組 RG1RG2 容錯移轉至 Node2。資源群組 RG1 包含 DAS 及其容錯移轉位址 IP1。資源群組 RG2 包含節點代理程式 NA1、實例 I1I2 和它們的容錯移轉位址 IP2

Sun Cluster HA for Sun Java System Application Server 的安裝與配置過程簡介

下表總結了 Sun Cluster HA for Sun Java System Application Server 的安裝與配置作業。請按列出的順序執行這些工作。

表 1–1 對應作業:安裝與配置Sun Cluster HA for Sun Java System Application Server

作業 

相關說明 

規劃 Sun Cluster HA for Sun Java System Application Server 的安裝與配置 

規劃 Sun Cluster HA for Sun Java System Application Server 的安裝與配置

安裝與配置 Sun Java System Application Server 

安裝與配置 Sun Java System Application Server

驗證 Sun Java System Application Server 的安裝與配置 

驗證 Sun Java System Application Server 支援的 8.1 版以後的版本 安裝與配置

配置 Sun Java System Web Server 外掛程式 

配置 Sun Java System Web Server 外掛程式

(可選擇) 與 HADB 配合使用 Sun Java System Application Server 

使用具有 HADB 的 Sun Java System Application Server

安裝Sun Cluster HA for Sun Java System Application Server 套裝軟體 

安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體

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

註冊與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本

(可選擇) 配置 SUNW.HAStoragePlus 資源類型。

配置 SUNW.HAStoragePlus 資源類型

(可選擇) 調校 Sun Cluster HA for Sun Java System Application Server 故障監視器 

調校 Sun Cluster HA for Sun Java System Application Server 的故障監視器

檢驗 Sun Cluster HA for Sun Java System Application Server 的安裝與配置 

檢驗Sun Cluster HA for Sun Java System Application Server 的安裝與配置


備註 –

如果在 Sun Cluster 配置中執行多個資料服務,您可以按任何順序設定資料服務,但下列情況除外。如果 Sun Cluster HA for Sun Java System Application Server 依賴 用於 DNS 的 Sun Cluster HA,您必須先安裝 DNS。如需詳細資訊,請參閱「Sun Cluster Data Service for DNS Guide for Solaris OS」。DNS 軟體包含在 Solaris 作業環境中。如果叢集要從其他伺服器獲得 DNS 服務,請先將叢集配置為 DNS 用戶端。


規劃 Sun Cluster HA for Sun Java System Application Server 的安裝與配置

本小節包含規劃 Sun Cluster HA for Sun Java System Application Server 的安裝與配置所需的資訊。

配置限制與要求

在開始安裝之前,請考量以下限制與要求。

安裝與配置 Sun Java System Application Server

本節說明 Sun Java System Application Server 的安裝與配置。此處僅包含針對 Sun Cluster HA for Sun Java System Application Server 的資訊。請參閱 Sun Java System Application Server 文件,以取得詳細的安裝說明 (包括需要的修補程式)。


備註 –

在開始安裝之前,請將 domain.xml 檔案中的 JMS-service 項目設定為 REMOTE


Procedure如何配置與啟動網路資源

若要使 Sun Java System Application Server 中的元件能夠在 Sun Cluster 中執行,則必須為這些元件設定網路資源。

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

  2. 建立容錯移轉資源群組,以包含 Domain Administration Server (DAS) 應用程式資源與 DAS 使用的網路資源。

    容錯移轉 IP 位址是 DAS 資源的網路資源。


    # scrgadm -a -g DAS-resource-group [-h nodelist]
    -g DAS-resource-group

    指定 DAS 資源群組的名稱。您可以自訂該名稱。

    [-h nodelist]

    指定識別潛在主要節點的實際節點名稱的可選擇清單,該清單以逗號分隔。其先後順序即為發生故障轉移時,這些節點成為主要節點的順序。如果叢集中的所有節點均為潛在主要節點,則無需使用 -h 選項。

  3. 將網路資源增加至 DAS 資源群組。

    使用以下指令將容錯移轉 IP 位址增加至 DAS 資源群組。


    # scrgadm -a -L -g DAS-resource-group -l IP-address
    
    -L

    指定要加入的網路資源。

    -g DAS-resource-group

    指定 DAS 資源群組的名稱。

    -l IP-address

    指定此資源群組中作為網路資源的容錯移轉 IP 位址。

  4. 讓 DAS 資源群組上線運作。

    讓此資源群組上線運作會啟用 DAS 的容錯移轉 IP 位址資源。


    # scswitch -Z -g DAS-resource-group
    
    -Z

    將 DAS 資源群組變更為 MANAGED 狀態,並且讓資源群組上線運作。此指令還會啟用資源群組中的資源。

    -g DAS-resource-group

    指定 DAS 資源群組的名稱。

  5. 為節點代理程式及其使用的網路資源建立資源群組。

    若要為節點代理程式建立容錯移轉資源,請執行以下指令。


    # scrgadm -a -g NA-resource-group [-h nodelist]
  6. 將容錯移轉邏輯主機名稱增加至資源群組。


    # scrgadm -a -L -g NA-resource-group -l logical-hostname
    
  7. 讓節點代理程式資源群組上線運作。

    讓這些資源群組上線運作會啟用節點代理程式的容錯移轉邏輯主機資源。


    # scswitch -Z -g NA-resource-group
    

Procedure如何安裝與配置 Sun Java System Application Server

步驟
  1. 請遵循「Sun Java System Application Server Installation and Administration Guide」中的說明。

    Sun Java System Application Server 可安裝在本機檔案系統或全域檔案系統上。

  2. 建立網域時,必須在全域檔案系統中建立網域目錄。

    SUNW.jsas 資源類型的延伸特性 Domaindir 指定網域目錄的路徑。請參閱SUNW.jsas 延伸特性

  3. 建立節點代理程式時,必須在全域檔案系統中建立節點代理程式目錄。

  4. 建立網域之後,請將所有 DAS 偵聽程式位址變更為容錯移轉 IP 位址。

    在檔案 domain.xml 中的 server-config 項目中,將 Domain Administration Server HTTP、HTTPS、IIOP 及所有其他偵聽程式位址變更為打算在 Sun Cluster DAS 資源中使用的容錯移轉 IP 位址。

  5. 配置伺服器實例和節點代理程式偵聽的容錯移轉邏輯主機名稱。

    建立節點代理程式及 Sun Java System Application Server 實例後,會依預設在檔案 domain.xml 中設定實體節點位址。因此,您必須將實體位址變更為打算用於節點代理程式的容錯移轉邏輯主機名稱。

    節點代理程式配置目錄中的檔案 nodeagent.properties 中包含項目 agent.client.host=hostname,其中 hostname 指定其上配置為執行 Node-Agent-name 的 Sun Cluster 節點,Node-Agent-name 為特定節點代理程式的名稱。

驗證 Sun Java System Application Server 支援的 8.1 版以後的版本 安裝與配置

安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體之前,請驗證是否正確安裝了 Sun Java System Application Server 軟體並配置為在叢集中執行。這些程序不會驗證 Sun Java System Application Server 應用程式是否高度可用,因為您尚未安裝資料服務並且應用程式尚未在叢集控制之下。

Procedure如何驗證 Domain Administration Server (DAS) 的安裝與配置

在此程序中,使用了兩個節點的叢集,其中這兩個節點表示為 Node1Node2如何配置與啟動網路資源中執行了以下動作。

步驟
  1. Node1 上,使用 asadmin 指令手動啟動 DAS。


    備註 –

    Domain Administration Server 必須配置為偵聽容錯移轉 IP 位址 IP-address


  2. 透過瀏覽器連線至管理主控台。


    https://IP-address:port
    
  3. 驗證是否已連線至管理主控台。

  4. Node1 上,使用 asadmin 指令手動停止 DAS。

  5. 將 DAS 資源群組從 Node1 切換至 Node2


    # scswitch -z -g DAS-resource-group -h Node2
    

    此步驟會使資源群組從 Node1 離線,並使同一資源群組在 Node2 上上線運作。資源群組包括邏輯 IP 位址 IP-address

  6. Node2 上,使用 asadmin 指令手動啟動 DAS。

  7. 透過瀏覽器連線至管理主控台。


    https://IP-address:port
    

    如果您無法透過瀏覽器連線至管理主控台,請執行以下動作。

  8. Node2 上,使用 asadmin 指令手動停止 DAS。

Procedure如何驗證配置為容錯移轉資料服務的節點代理程式的安裝與配置

在此程序中,使用了兩個節點的叢集,其中這兩個節點表示為 Node1Node2。在如何配置與啟動網路資源中執行了以下動作。

步驟
  1. Node1 上,使用 asadmin 指令手動啟動節點代理程式。

    此步驟會啟動節點代理程式及所有為此節點代理程式配置的伺服器實例。


    備註 –

    節點代理程式及伺服器實例配置為偵聽在容錯移轉資源群組 NA-resource-group 中配置的容錯移轉邏輯主機。


  2. 透過瀏覽器連線至伺服器實例。


    http://logical-hostname:instance1-port
    

    http://logical-hostname:instance2-port
    
  3. 請確保可以連線至伺服器實例上部署的任何應用程式。

  4. 如果無法連線至部署在伺服器實例上的應用程式,請執行以下步驟。

  5. Node1 上,使用 asadmin 指令停止節點代理程式。

    此步驟將停止為此節點代理程式進行配置的所有伺服器實例。

  6. 將節點代理程式資源群組從 Node1 切換至 Node2


    # scswitch -z -g NA-resource-group -h Node2
    

    此步驟使資源群組從 Node1 離線,並使同一資源群組在 Node2 上上線運作。該資源群組包括邏輯主機 logical-hostname

  7. Node2 上,使用 asadmin 指令手動啟動節點代理程式。

    此步驟會啟動節點代理程式及所有為此節點代理程式配置的伺服器實例。

  8. 透過瀏覽器連線至伺服器實例。


    http://logical-hostname:instance1-port
    

    http://logical-hostname:instance2-port
    
  9. 如果無法透過瀏覽器連線至伺服器實例,請執行以下步驟。

  10. 成功驗證配置之後,請使用 asadmin 指令停止節點代理程式和 Node2 上的所有伺服器實例。

配置 Sun Java System Web Server 外掛程式

Sun Java System Web Server 外掛程式可作為過渡負載平衡機制與 Sun Java System Application Server 搭配使用。請參閱 Sun Java System Application Server 文件,以取得詳細說明。

使用具有 HADB 的 Sun Java System Application Server

若要在叢集中使用啟用了 HADB 的企業版 Sun Java System Application Server,請安裝並配置用於 Sun Java System Application Server EE (HADB) 的 Sun Cluster 資料服務。請參閱「用於 Sun Java System Application Server EE (HADB) 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」,以取得有關程序的說明。

安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體

如果您在初始安裝 Sun Cluster 時未安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體,請執行此程序以安裝該套裝軟體。請在您要安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體的每個叢集節點上執行此程序。

如果您要同時安裝多個資料服務,請執行「Sun Cluster 軟體安裝指南(適用於 Solaris 作業系統)」中的「安裝軟體」中的程序。


備註 –

如果您使用的是 Solaris 10,請在全域區域中安裝這些套裝軟體。為確保這些套裝軟體不被傳遞至任何在安裝套裝該軟體之後建立的本機區域,請使用 scinstall 公用程式安裝這些套裝軟體。請使用 Sun Java Enterprise System Common Installer 程式。


Procedure如何使用 scinstall 公用程式安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體

在所有可控制 Sun Cluster HA for Sun Java System Application Server 的叢集成員上執行此程序。

開始之前

請確定您具有 Sun Cluster Agents CD。

步驟
  1. 將 Sun Cluster Agents CD 插入 CD-ROM 光碟機。

  2. 執行不帶選項的 scinstall 公用程式。

    該步驟以互動模式啟動 scinstall 公用程式。

  3. 選取功能表選項 [將新資料服務的支援增加至此叢集節點]。

    scinstall 公用程式將提示您提供其他資訊。

  4. 提供 Sun Cluster Agents CD 的路徑。

    公用程式將該 CD 稱為「資料服務 CD」。

  5. 指定要安裝的資料服務。

    scinstall 公用程式將列出您選取的資料服務,並要求您確認您的選擇。

  6. 結束 scinstall 公用程式。

  7. 從光碟機中取出 CD。

Procedure如何使用 Sun Java Enterprise System Common Installer 程式安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體

您可以使用指令行介面 (CLI) 或圖形使用者介面 (GUI) 執行 Sun Java Enterprise System Common Installer 程式。CLI 和 GUI 中指令的內容和序列類似。

若要完成此程序,您需要 Sun Java Enterprise System Common Installer CD-ROM。

步驟
  1. 在要安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體的叢集節點上,以超級使用者身份登入。

  2. (可選擇) 如果您打算使用 GUI 執行 Sun Java Enterprise System Common Installer 程式,請確定已設定 DISPLAY 環境變數。

  3. 將 Sun Java Enterprise System Common Installer CD-ROM 插入 CD-ROM 光碟機。

    如果容體管理常駐程式 vold(1M) 正在執行並且配置為管理 CD-ROM 裝置,則它會自動將 CD-ROM 掛載在 /cdrom 目錄上。

  4. 轉至 CD-ROM 的 Sun Java Enterprise System Common Installer 目錄。


    # cd /cdrom/Solaris_sparc
    
  5. 啟動 Sun Java Enterprise System Common Installer 程式。


    # ./installer
    
  6. 當系統提示時,請接受軟體許可授權合約和相應的語言支援。

    依預設,提供英語語言支援。

  7. 選取 [可用性服務與 Sun Cluster 3.1 子元件] 下的 [Sun Cluster Agents for Sun Java System],然後繼續。

    本選取包括用於 Sun Java System 應用程式的所有可用的 Sun Cluster 資料服務,包括Sun Cluster HA for Sun Java System Application Server。

  8. 當提示選擇配置的時間時,請選擇 [以後配置]。

    指定 [以後配置] 以在安裝之後執行配置。

  9. (可選擇) 如果您不想註冊產品與接收產品更新,請取消核取 [產品註冊] 方塊。

  10. 請依照螢幕上的說明在節點上安裝 Sun Cluster HA for Sun Java System Application Server 套裝軟體。

    Sun Java Enterprise System Common Installer 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。

  11. 結束 Sun Java Enterprise System Common Installer 程式。

    在結束安裝程式之前,請確保已正確安裝 Sun Cluster HA for Sun Java System Application Server。透過執行以下指令檢查套裝軟體是否存在:


    # pkginfo -l SUNWscs1as
    
  12. 從 CD-ROM 光碟機中取出 Sun Java Enterprise System Common Installer CD-ROM。

    1. 若要確保 CD-ROM 未被佔用,請轉至不是位於 CD-ROM 上的目錄。

    2. 彈出 CD-ROM。


      # eject cdrom
      

註冊與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本

以下程序說明如何使用 scrgadm 指令註冊與配置 Sun Cluster HA for Sun Java System Application Server。這些說明將說明如何設定附錄 ASun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本 的延伸特性中說明的延伸特性。

Domain Administration Server (DAS) 元件與節點代理程式 (NA) 元件均配置為容錯移轉服務。


備註 –

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Tools for Data Service Resource Administration」,以取得關於註冊與配置資料服務的一般資訊。


設定 Sun Cluster HA for Sun Java System Application Server 延伸特性

以下小節包含關於註冊與配置資源的說明。這些說明將說明如何設定 Sun Cluster HA for Sun Java System Application Server 需要您設定的延伸特性。如需關於所有 Sun Cluster HA for Sun Java System Application Server 延伸特性的資訊,請參閱附錄 ASun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本 的延伸特性。某些延伸特性可以動態更新。您也可以更新其他特性,但是僅當您建立或停用資源時才可進行。[可調] 項目指示可以更新特性的時間。

若要設定資源的延伸特性,請將以下選項包含在建立或修改該資源的 scrgadm(1M) 指令中:


-x property=value
-x property

識別您要設定的延伸特性

value

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

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

Procedure如何將 Sun Cluster HA for Sun Java System Application Server 註冊與配置為容錯移轉 DAS 元件及容錯移轉 NA 元件

請注意,您之前已在如何配置與啟動網路資源中為 DAS 元件及 NA 元件建立了容錯移轉資源群組,已將容錯移轉 IP 位址與邏輯主機增加至資源群組,並且已讓資源群組上線運作。

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

  2. 為 DAS 元件註冊資源類型。


    # scrgadm -a -t SUNW.jsas
    
    -a

    為 DAS 元件增加資源類型

    -t SUNW.jsas

    指定預定的資源類型名稱

  3. 將 DAS 資源實例增加至為網路資源建立的容錯移轉資源群組。

    請參閱SUNW.jsas 延伸特性,以取得關於此資源類型的延伸特性的詳細說明。


    # scrgadm -a -j DAS-resource -g DAS-resource-group \ 
    -t SUNW.jsas \
    -y Network_resources_used=logical-hostname \ 
    -x Adminuser=DAS-admin-username \ 
    -x Domain_name=domain-name \ 
    -x Passwordfile=password-file \ 
    -x Confdir_list=install-directory \ 
    -x Domaindir=domain-directory \ 
    -x Monitor_Uri_List=http://logical-hostname[:port][/path]
    
    -a

    增加資源。

    -j DAS-resource

    指定 DAS 資源名稱。

    -g DAS-resource-group

    為 DAS 元件指定資源群組。

    -t SUNW.jsas

    為 DAS 元件指定資源類型。

    -y Network_resources_used=logical-hostname

    指定 DAS 使用的容錯移轉 IP 位址。

    -x Adminuser=DAS-admin-username

    指定 DAS 管理使用者名稱。

    -x Domain_name= domain-name

    指定網域名稱。

    -x Passwordfile=password-file

    指定包含 DAS 管理密碼和主密碼的檔案的完整路徑。

    -x Confdir_list= install-directory

    指定 Sun Java System Application Server 安裝目錄的完整路徑。此延伸特性的預設值為 /opt/SUNWappserver,該目錄為標準安裝目錄。

    -x Domaindir= domain-directory

    指定網域目錄的完整路徑。如果網域目錄為安裝 Sun Java System Application Server 時指定的預設目錄,則此延伸特性是可選擇的。

    -x Monitor_Uri_List =logical-hostname[:port][/path]

    (可選擇) 指定 Sun Cluster HA for Sun Java System Application Server 從其做出請求的 URI 的清單 (以逗號分隔)。如果未設定 Port_list 特性,則需要 Monitor_Uri_List 延伸特性。Port_list 特性是資源的標準特性之一,它可以指定伺服器偵聽的連接埠號碼清單。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Resource Properties」,以取得 Port_list 特性的完整說明。

  4. 為節點代理程式元件註冊資源類型。


    # scrgadm -a -t SUNW.jsas-na
    
    -a

    為 NA 元件增加資源類型

    -t SUNW.jsas-na

    指定預定的資源類型名稱

  5. 將節點代理程式資源實例增加至為網路資源建立的容錯移轉資源群組。

    請參閱SUNW.jsas-na 延伸特性,以取得此資源類型的延伸特性的詳細說明。


    # scrgadm -a -j NA-resource -g NA-resource-group \
    -t SUNW.jsas-na \
    -y Resource_Dependencies=DAS-resource \
    -x Adminuser=DAS-admin-username \
    -x Confdir_list=install-directory \
    -x Adminhost=DAS-hostname \
    -x Adminport=DAS-port \
    -x Agentdir=NA-directory \
    -x Passwordfile=password-file
    
    -a

    增加資源。

    -j NA-resource

    指定節點代理程式資源名稱。

    -g NA-resource-group

    為節點代理程式元件指定資源群組。

    -t SUNW.jsas-na

    為節點代理程式元件指定資源類型。

    -y Resource_Dependencies=DAS-resource

    指定必須 DAS 資源處於上線狀態才能啟動節點代理程式資源。

    -x Adminuser=DAS-admin-username

    指定 DAS 管理使用者名稱。

    -x Confdir_list= install-directory

    指定 Sun Java System Application Server 安裝目錄的完整路徑。此延伸特性的預設值為 /opt/SUNWappserver,該目錄為標準安裝目錄。

    -x Adminhost=DAS-hostname

    指定 Domain Administration Server 的主機名稱。

    -x Adminport=DAS-port

    指定 DAS 偵聽的連接埠。

    -x Agentdir=NA-directory

    指定節點代理程式目錄的完整路徑。

    -x Passwordfile=password-file

    指定包含 DAS 管理密碼和主密碼的檔案的完整路徑。

在 Sun Cluster HA for Sun Java System Application Server 中註冊與配置容錯移轉 DAS 元件的範例

這些範例假定已經建立 DAS 資源群組,已將容錯移轉 IP 位址增加至資源群組,並且已使資源群組上線運作。


範例 1–1 建立簡單 DAS 資源

在此範例中使用了延伸特性的預設值。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile

在此範例中設定了以下值。



範例 1–2 透過指定安裝目錄及網域目錄建立 DAS 資源

在此範例中,Application Server 未安裝在預設位置且網域目錄不是預設的。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile \
-x Confdir_list=/global/disk1/SUNWappserver \
-x Domaindir=/global/disk1/my-domain

在此範例中設定了以下值。



範例 1–3 建立 DAS 資源並指定要監視的 URI 的清單

在此範例中,延伸特性 Monitor_Uri_Lis 指定由 Application Server 上的應用程式所服務的 URI。故障監視器探測會監視此 URI,以測試 Application Server 的功能。


# scrgadm -a -t SUNW.jsas

# scrgadm -a -j das-rs  -g das-rg  \
-t SUNW.jsas \
-y Network_resources_used=IP1 \
-x Adminuser=admin \
-x Domain_name=new-domain \
-x Passwordfile=/global/disk1/passwordfile \
-x Confdir_list=/global/disk1/SUNWappserver \
-x Domaindir=/global/disk1/my-domain \
-x Monitor_Uri_List=http://IP1:4848/web-service

在此範例中設定了以下值。


在 Sun Cluster HA for Sun Java System Application Server 中建立容錯移轉節點代理程式元件的範例

本節中的範例假定了下列配置,其中容錯移轉 IP 位址由邏輯主機名稱代表。


範例 1–4 建立容錯移轉節點代理程式資源

  1. 若要為節點代理程式註冊資源類型,請執行以下指令。


    # scrgadm -a -t SUNW.jsas-na
    
  2. 若要建立容錯移轉資源群組 na-rg1,以包含節點代理程式 NA1NA2 的容錯移轉 IP 位址 IP1 和節點代理程式資源,請執行以下指令。


    # scrgadm -a -g na-rg1
    
  3. 若要建立容錯移轉資源群組 na-rg2,以包含節點代理程式 NA3NA4 的容錯移轉 IP 位址 IP2 和節點代理程式資源,請執行以下指令。


    # scrgadm -a -g na-rg2
    
  4. 若要將容錯移轉 IP 位址資源 IP1 增加至資源群組 na-rg1,請執行以下指令。


    # scrgadm -a -L -g na-rg1 -l IP1
    
  5. 若要將容錯移轉 IP 位址資源 IP2 增加至資源群組 na-rg2,請執行以下指令。


    # scrgadm -a -L -g na-rg2 -l IP2
    
  6. 若要在資源群組 na-rg1 中建立節點代理程式資源 na-rs1,請執行以下指令。


    備註 –

    僅為配置為一個容錯移轉 IP 位址的所有節點代理程式建立一個節點代理程式資源。資料服務將自動偵測配置在建立於容錯移轉資源群組中的容錯移轉 IP 位址上的節點代理程式。

    在此範例中,節點代理程式 NA1NA2 及它們所的有伺服器實例 (I1I2I3I4) 配置在 IP1 上,因此僅為 NA1NA2 建立了一個資源 na-rs1


    • 如果您使用了延伸特性的預設值,則請執行此指令。


      # scrgadm -a -j na-rs1  -g na-rg1  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p
      
    • 如果未安裝在預設位置並且管理連接埠不是預設值,請執行此指令。


      # scrgadm -a -j na-rs1  -g na-rg1  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p \
      -x Confdir_list=/global/disk1/appserver-install-dir \
      -x Adminport=6162
      
  7. 若要在資源群組 na-rg2 中建立節點代理程式資源 na-rs2,請執行以下指令。


    備註 –

    僅為配置為一個容錯移轉 IP 位址的所有節點代理程式建立一個節點代理程式資源。資料服務將自動偵測配置在建立於容錯移轉資源群組中的容錯移轉 IP 位址上的節點代理程式。

    在此範例中,節點代理程式 NA3NA4 及它們所有的伺服器實例 (I5I6I7I8) 配置在 IP2 上,因此僅為 NA3NA4 建立了一個資源 na-rs2


    • 如果您使用了延伸特性的預設值,則請執行此指令。


      # scrgadm -a -j na-rs2  -g na-rg2  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p
      
    • 如果未安裝在預設位置並且管理連接埠不是預設值,請執行此指令。


      # scrgadm -a -j na-rs2  -g na-rg2  \
      -t SUNW.jsas-na \
      -y Resource_Dependencies=das-rs \
      -x Adminhost=host-1 \
      -x Adminuser=admin \
      -x Agentdir=/global/dg1/na-dir \
      -x Passwordfile=/global/dg1/p \
      -x Confdir_list=/global/disk1/appserver-install-dir \
      -x Adminport=6162
      
  8. 若要讓節點代理程式資源群組 na-rg1 上線運作,請執行以下指令。


    # scswitch -Z -g na-rg1
    

    透過讓資源群組 na-rg1 上線運作將會啟用以下資源。

    • 節點代理程式 NA1 和配置在 NA1 下的伺服器實例 I1I2

    • 節點代理程式 NA2 和配置在 NA2 下的伺服器實例 I3I4

  9. 若要讓節點代理程式資源群組 na-rg2 上線運作,請執行以下指令。


    # scswitch -Z -g na-rg2
    

    透過讓資源群組 na-rg2 上線運作將會啟用以下資源。

    • 節點代理程式 NA3 和在 NA3 下配置的伺服器實例 I5I6

    • 節點代理程式 NA4 和在 NA4 下配置的伺服器實例 I7I8


配置 SUNW.HAStoragePlus 資源類型

SUNW.HAStoragePlus 資源類型執行的功能與 SUNW.HAStorage 相同,並會同步化 HA 儲存器與資料服務之間的動作。

SUNW.HAStoragePlus 還具有可使本機檔案系統高度可用的附加功能。

可以選擇性地使用 Sun Cluster HA for Sun Java System Application Server 的 Domain Administration Server 元件配置 SUNW.HAStoragePlus 資源類型。但是,可使用此資料服務的節點代理程式配置 SUNW.HAStoragePlus 資源類型。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的 SUNW.HAStoragePlus(5) 線上手冊及「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 Application Server 的故障監視器

Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本 的 Domain Administration Server (DAS) 元件的故障監視器包含在其資源類型為 SUNW.jsas 的資源中。

資源類型的系統特性和延伸特性可以控制故障監視器的運作方式。這些特性的預設值可以決定故障監視器的預設運作方式。預設運作方式應適用於大部分 Sun Cluster 安裝。因此,您應在需要修改預設運作方式時調整故障監視器。

調校這些故障監視器包含以下作業:

請在註冊與配置 Sun Cluster HA for Sun Java System Application Server 時執行這些作業,如註冊與配置 Sun Cluster HA for Sun Java System Application Server 支援的 8.1 版以後的版本中所述。

如需有關這些作業的詳細資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Tuning Fault Monitors for Sun Cluster Data Services」

本節提供以下資訊。

探測期間 DAS 元件的故障監視器執行的作業

Sun Cluster HA for Sun Java System Application Server 的 DAS 元件的故障監視器探測會向伺服器傳送請求,以查詢 Sun Java System Application Server 伺服器的運作狀態。故障監視器的作業取決於 Monitor_Uri_List 延伸特性的設定。

已設定 Monitor_Uri_List 特性時故障監視器執行的作業

當將 Monitor_Uri_List 延伸特性設定為單個 URI 或 URI 清單時,故障監視器探測會執行以下步驟。

  1. 故障監視器依照 Probe_timeout 資源特性設定的逾時值探測 Sun Java System Application Server 實例。

  2. 該探測將連線至 Sun Java System Application Server 伺服器並且執行 HTTP 1.1 GET 檢查,方法是傳送 HTTP 請求並接收對 Monitor_Uri_List 中每個 URI 的回應。

    每個 HTTP 請求的結果為失敗或成功。如果所有要求均成功收到來自 Sun Java System Application Server 伺服器的回覆,測試將返回並繼續進行下一個測試和休息循環。

    大量的網路通訊、沉重的系統負載以及配置錯誤均會導致 HTTP GET 探測失敗。如果 Monitor_Uri_List 中的 URI 包含不正確的連接埠或主機名稱,則 Monitor_Uri_List 特性的配置錯誤可能導致失敗。例如,如果應用程式伺服器實例正在偵聽邏輯主機 schost-1 並且 URI 指定為 http://schost-2/servlet/monitor,則探測將嘗試聯絡 schost-2 以請求 /servlet/monitor

  3. 如果未在 Probe_timeout 限制內收到探測的回應,探測將在歷史記錄中記錄失敗。測試會將此情況視為 Sun Java System Application Server 資料服務部分上的失敗。Sun Java System Application Server 測試失敗可以為完全失敗或部分失敗。

    如果在 Probe_timeout 限制內收到對探測的回覆,則系統將檢查 HTTP 回覆碼。如果回應代碼為 500 內部伺服器錯誤,則認為探測完全失敗。所有其他的回覆碼均被忽略。

    以下為完全探測失敗。

    • 連接至伺服器失敗時會收到以下錯誤訊息。%s 表示主機名稱,%d 表示連接埠編號。


      無法連線至主機 <%s> 與連接埠 <%d>。
      收到回應代碼為 500 內部伺服器錯誤,%s 探測的 HTTP GET
      回應代碼為 500。容錯移轉即將啟動
    • 將測試字串傳送至伺服器失敗時會收到以下錯誤訊息。第一個 %s 表示主機名稱,%d 表示連接埠編號,第二個 %s 表示有關錯誤的進一步詳細資訊。


      無法寫入伺服器:伺服器 %s 連接埠 %d: %s。
  4. 監視器將累積發生在 Retry_interval 資源特性設定中的部分失敗,直至其等同於完全失敗。

    以下為部分探測失敗:

    • 如果無法在 Probe_timeout 設定的時間之前取消連接時,則會收到以下錯誤訊息。%d 表示連接埠號碼,%s 表示資源名稱。


      無法從資源 %s 的連接埠 %d 斷開連線。
    • 無法在 Probe_timeout 時間內完成所有探測步驟為部分失敗。

    • 當由於其他原因無法從伺服器讀取資料時,會收到下列錯誤訊息。第一個 %s 表示主機名稱,%d 表示連接埠編號,第二個 %s 表示有關錯誤的進一步詳細資訊。


      無法與伺服器 %s 連接埠 %d 通訊:%s
  5. 根據失敗的歷史記錄和探測參數的設定,失敗可能導致本機重新啟動或資料服務的容錯移轉。

設定 Monitor_Uri_List 特性時故障監視器執行的作業

設定 Monitor_Uri_List 延伸特性時,故障監視器探測會執行以下步驟。

  1. 故障監視器依照 Probe_timeout 資源特性設定的逾時值探測 Sun Java System Application Server 實例。

  2. 探測使用 asadmin 指令以取得 Domain Administration Server (DAS) 的狀態,如下所示:


    $INSTALL_DIR/appserver/bin/asadmin list-domains --domaindir $DOMAIN_DIR

    設定了以下環境變數。

    • INSTALL_DIR 為使用 Confdir_list 延伸特性設定的安裝位置。

    • DOMAIN_DIR 為網域目錄的完整路徑。

    • DOMAIN_NAME 為網域名稱。

  3. 如果探測確定 DAS 未在執行,將發出完全失敗。

  4. 根據失敗的歷史記錄和探測參數的設定,失敗可能導致本機重新啟動或資料服務的容錯移轉。

檢驗Sun Cluster HA for Sun Java System Application Server 的安裝與配置

本節說明如何驗證是否已經正確安裝並配置 Sun Cluster HA for Sun Java System Application Server,以便 Sun Java System Application Server 作為高度可用的資料服務在 Sun Cluster 下執行。


備註 –

完成安裝後,請僅使用叢集管理指令 scswitch(1M) 手動啟動與停止 Sun Java System Application Server。啟動 Sun Java System Application Server 之後,它將在 Sun Cluster 軟體的控制下執行。


Procedure如何驗證容錯移轉 DAS 元件

已在如何配置與啟動網路資源中建立了 Domain Administration Server (DAS) 資源群組。

在 DAS 元件的所有潛在主要節點上執行此程序。此程序需要一對節點,表示為 Node1Node2

步驟
  1. 在叢集成員 Node1 上以超級使用者身份登入。

  2. 讓 DAS 資源群組在 Node1 上上線運作。


    # scswitch -z -g DAS-resource-group -h Node1
    
  3. 透過 web 瀏覽器連線至管理主控台。


    https://IP-address:port
    
  4. 驗證是否已連線至管理主控台。

  5. 將資源群組從 Node1 切換至 Node2


    # scswitch -z -g DAS-resource-group -h Node2
    
  6. 透過 web 瀏覽器連線至管理主控台。


    https://IP-address:port
    
  7. 驗證是否已連線至管理主控台。

    如果您無法透過瀏覽器連線至管理主控台,請執行以下動作。

  8. 透過手動終止 DAS 程序測試高度可用性。

    DAS 故障監視器偵測到此程序不可用,並且在本機重新啟動此程序。

  9. 透過強制執行 DAS 容錯移轉測試資料服務功能。

    請注意標準資源特性 Retry_countRetry_interval 的值。手動終止 DAS 程序的次數等於 Retry_count,並且發生在時間段 Retry_interval內。DAS 資源容錯移轉至其他叢集成員。

  10. 驗證 DAS 容錯移轉。

    如果未容錯移轉 DAS 資源,請執行以下動作。

Procedure如何驗證容錯移轉節點代理程式元件

此程序基於兩個資源群組中四個節點代理程式的配置,如在 Sun Cluster HA for Sun Java System Application Server 中建立容錯移轉節點代理程式元件的範例中所述。資源群組為 na-rg1na-rg2,容錯移轉 IP 位址為 IP1IP2,八個伺服器實例為 Instance1Instance8。容錯移轉 IP 位址由邏輯主機名稱代表。

在節點代理程式元件的所有潛在主要節點上執行此程序。此程序需要一對節點,表示為 Node1Node2

步驟
  1. 在叢集成員 Node1 上以超級使用者身份登入。

  2. 讓節點代理程式資源群組 na-rg1Node1 上上線運作。


    # scswitch -z -g na-rg1 -h Node1
    
  3. 讓節點代理程式資源群組 na-rg2Node1 上上線運作。


    # scswitch -z -g na-rg2 -h Node1
    
  4. 透過 web 瀏覽器連線至伺服器實例。


    http://IP1:Instance1–port
    http://IP1:Instance2–port
    http://IP1:Instance3–port
    http://IP1:Instance4–port
    http://IP2:Instance5–port
    http://IP2:Instance6–port
    http://IP2:Instance7–port
    http://IP2:Instance8–port
    
  5. 請確保可以連線至伺服器實例上部署的任何應用程式。

    如果您無法透過瀏覽器連線至實例,請執行以下動作。

  6. 將資源群組從 Node1 切換至 Node2


    # scswitch -z -g na-rg1 -h Node2
    # scswitch -z -g na-rg2 -h Node2
    
  7. 完成切換備用之後,請重複步驟 4步驟 5

  8. 透過手動終止節點代理程式程序測試高度可用性。

    終止節點代理程序後,將重新啟動節點代理程式及其所有相關的伺服器實例。

    終止應用程式伺服器實例後,節點代理程式會重新啟動它們。資料服務僅監視節點代理程式的運作狀態。

  9. 透過強制執行節點代理程式資源容錯移轉測試資料服務的功能。

    請注意標準資源特性 Retry_countRetry_interval 的值。手動終止節點代理程式程序的次數等於 Retry_count,並且發生在時間段 Retry_interval 內。節點代理程式資源容錯移轉至其他叢集節點。

  10. 節點代理程式在其他節點上啟動時,請重複步驟 4 以測試伺服器實例的可用性。