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

第 1 章 Sun Cluster HA for Sun Java System Application Server EE (支援 HADB 4.4 版以後的版本)

本文件描述安裝與配置名為 Sun Cluster HA for Sun Java System Application Server EE (HADB) 之資料服務的程序。

本文件包含兩個章節。

本章節包含以下小節。

Sun Cluster HA for Sun Java System Application Server EE (HADB) 簡介

本節描述 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務如何使 Sun Java System Application Server EE (HADB) 管理代理程式元件在 Sun Cluster 系統中具有高度可用性。該資料服務必須配置為由多個節點控制。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 1 章「Planning for Sun Cluster Data Services」,以取得有關資料服務的一般資訊。必須配置該資料服務

Sun Java System Application Server EE (HADB) 軟體與 Sun Java System Application Server Enterprise Edition 安裝封裝在一起。但是,如果適用,則您可以在不同的叢集上執行 Sun Java System Application Server EE (HADB) 和 Sun Java System Application Server。本文件描述如何安裝與配置能夠讓您在叢集中使用 Sun Java System Application Server EE (HADB) 的資料服務。首先,在叢集中啟用 Sun Java System Application Server EE (HADB),以提供階段作業與 Enterprise Java Bean (EJB) 持續性。請參閱 Sun Java System Application Server 文件,以取得有關 Sun Java System Application Server EE (HADB) 的資訊。

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

HADB 管理架構

下圖說明了管理網域中具有四個使用中的節點之資料庫的架構。

圖 1–1 管理系統架構

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

此圖說明的管理網域由一個資料庫和資料庫中的四個 HADB 節點程序組成。這些節點程序由 n0、n1、n2 和 n3 表示。Host A 與 Host B 代表叢集節點,並構成 HADB 的資料備援單元或 DRU (Host A:DRU0 和 Host B:DRU1)。

管理代理程式 MA1 管理 n0 與 n2,管理代理程式 MA2 管理 n1 與 n3。管理代理程式負責監視節點的運作狀態以及在必要時重新啟動節點。管理代理程式還處理來自用戶端的管理作業請求。

如果管理代理程式在叢集節點上發生故障,則必須在同一節點上重新啟動該代理程式,才能使該代理程式繼續監視 HADB 節點並提供管理作業。因此,必須使管理代理程式具有高度可用性。

具有高度可用性的 HADB 管理代理程式

透過在配置為同時由多個節點控制的資源群組中建立資料服務資源,以使 Sun Java System Application Server EE (HADB) 管理代理程式元件具有高度可用性。在此資源群組中,主要節點的最大數目必須與所需主要節點的數目相同。註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)中詳細描述了此配置。

下圖說明了節點發生故障之前的雙節點配置。

圖 1–2 在多個節點上受控的管理代理程式─發生故障前

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

該圖說明了不同叢集節點上的兩個管理代理程式 (由 MA1 與 MA2 表示)。該應用程式安裝在每個節點上的本機檔案系統中。透過 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務,您可在一個資源 (由 RS 表示) 中配置這兩個管理代理程式,並且可在一個資源群組 (由 RG 表示) 中配置該資源。該資源群組配置為可同時在多個叢集節點 (本範例中為 Node1 與 Node2) 上受控。

資料服務可以管理所有節點上已配置管理代理程式的啟動。而管理代理程式則負責依次啟動 Node Supervisor (NSUP) 程序,然後此程序會啟動 HADB 節點程序。如果管理代理程式發生故障,則資料服務會根據使用者定義的參數將其重新啟動。如果 HADB 節點程序發生故障,則管理代理程式會將其重新啟動。如果任何資料庫停止,則使用者必須透過在指令行中發出指令以重新啟動這些資料庫。

如果使用者定義的參數決定該資料服務在發生故障後不重新啟動管理代理程式,則此程序將在該節點上保持當機狀態。但是,其他受管理節點上的管理代理程式程序將繼續執行。不會發生容錯移轉。

下圖說明了第一個節點發生故障後的雙節點配置。第一個節點上的所有程序均當機,而第二個節點繼續執行其程序。

圖 1–3 在多個節點上受控的管理代理程式─發生故障後

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

Sun Cluster HA for Sun Java System Application Server EE (HADB) 安裝與配置程序簡介

下表總結了 Sun Cluster HA for Sun Java System Application Server EE (HADB) 安裝與配置作業,並提供了執行這些作業之詳細說明的交叉參照。請依照此表中列出的順序執行這些作業。

表 1–1 Sun Cluster HA for Sun Java System Application Server EE (HADB) 安裝與配置作業

作業 

相關說明 

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

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

安裝與配置 Sun Java System Application Server EE (HADB) 軟體 

安裝與配置 Sun Java System Application Server EE (HADB) 軟體

建立 Sun Java System Application Server EE (HADB) 管理網域 

建立 Sun Java System Application Server EE (HADB) 管理網域

安裝 Sun Cluster HA for Sun Java System Application Server EE (HADB) 套裝軟體 

安裝 Sun Cluster HA for Sun Java System Application Server EE (HADB) 套裝軟體

將 Sun Cluster HA for Sun Java System Application Server EE (HADB) 註冊與配置為可同時在多個節點上受控的資料服務 

註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)

驗證 Sun Cluster HA for Sun Java System Application Server EE (HADB) 的安裝與配置 

驗證 Sun Cluster HA for Sun Java System Application Server EE (HADB) 的安裝與配置

調校 Sun Cluster HA for Sun Java System Application Server EE (HADB) 故障監視器 

調校 Sun Cluster HA for Sun Java System Application Server EE (HADB) 故障監視器


備註 –

如果在 Sun Cluster 配置中執行多個資料服務,您可以按任何順序設定資料服務,但下列情況除外。如果 Sun Cluster HA for Sun Java System Application Server EE (HADB) 依賴於 用於 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 EE (HADB) 的安裝與配置

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

配置限制與要求

將靜態檔案和資料儲存在每個叢集節點的本機檔案系統上。Sun Java System Application Server EE (HADB) 軟體隨 Sun Java System Application Server Enterprise Edition 軟體一同安裝。請參閱「用於 Sun Java System Application Server 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」文件,以取得相關說明。建立資料庫時,依預設會在每個叢集節點的本機檔案系統上建立配置檔與資料檔。如需詳細資訊,請參閱 Sun Java System Application Server 文件。

如果您使用的是 Solaris 5.8,則必須執行以下程序。

  1. 編輯檔案 /etc/init.d/ma-initd

  2. 在文件起始處增加以下條目。

    _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true" 
    export _JAVA_OPTIONS
  3. 儲存該檔案。

配置規劃注意事項

如需可幫助您規劃 Sun Cluster HA for Sun Java System Application Server EE (HADB) 安裝與配置的資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Considerations for Installing and Configuring a Data Service」。另請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 C「Data Service Configuration Worksheets and Examples」

如果您選擇將 HADB 資料服務與另一具有高度可用性的應用程式一同使用,則可能會存在資源相依性。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關 Resource_dependencies 特性的描述。

安裝與配置 Sun Java System Application Server EE (HADB) 軟體

Sun Java System Application Server EE (HADB) 軟體是與 Java 2 Enterprise Edition (J2EE™) 1.3 相容的關係資料庫。Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務是為滿足企業客戶的需要而設計的,可在 Sun Cluster 軟體的控制下執行。Sun Java System Application Server 提供一個高度可用和高度可延伸的異動工作時段狀態持續性基礎架構。Application Server 使用 HADB 儲存工作時段資訊。HADB 管理用戶端是用於 HADB 的指令行介面。有一組完整的公用程式可用於執行 HADB 配置、運行時間管理與監視。

Sun Java System Application Server 文件、hadbm 線上手冊,以及 asadmin 指令階段作業持續性線上手冊中包含有關使用這些公用程式的說明。如需有關安裝與配置 HADB 以便與 Sun Java System Application Server 一起使用的資訊,請參閱 Sun Java System Application Server 文件。如需有關配置 Sun Cluster HA for Sun Java System Application Server 的資訊,請參閱「用於 Sun Java System Application Server 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」

建立 Sun Java System Application Server EE (HADB) 管理網域

在讓資料服務控制 HADB 管理代理程式之前,必須建立 Sun Java System Application Server EE (HADB) 管理網域。

Procedure建立 Sun Java System Application Server EE (HADB) 管理網域

請依照以下範例來建立、啟動和驗證管理網域。

如需詳細資訊,請參閱 Sun Java System Application Server 文件。

步驟
  1. 建立管理網域。

    hadbm 指令與 createdomain 選項一同使用。此指令會自動啟動網域。

  2. 驗證網域是否已建立並且正在執行。

    hadbm 指令與 listdomain 選項一起使用。

安裝 Sun Cluster HA for Sun Java System Application Server EE (HADB) 套裝軟體

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

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


備註 –

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


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

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

開始之前

請確定您具有 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 EE (HADB) 套裝軟體

您可以使用指令行介面 (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 EE (HADB) 套裝軟體的叢集上,請以超級使用者身份登入。

  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 EE (HADB)。

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

    請指定 [以後配置] 以在安裝完成後執行配置。

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

  10. 請依照螢幕上的指示在節點上安裝 Sun Cluster HA for Sun Java System Application Server EE (HADB) 套裝軟體。

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

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

    結束安裝程式前,請確定已成功安裝 Sun Cluster HA for Sun Java System Application Server EE (HADB)。透過執行以下指令檢查套裝軟體是否存在:


    # pkginfo -l SUNWschadb
    
  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 EE (HADB)

此程序描述了如何使用 scrgadm 指令將 Sun Cluster HA for Sun Java System Application Server EE (HADB) 註冊並配置為可同時在多個節點上受控的資源。


備註 –

請參閱「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 EE (HADB) 的延伸特性

以下小節包含有關註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資源的說明。如需有關延伸特性的資訊,請參閱附錄 ASun Cluster HA for Sun Java System Application Server EE (支援 HADB 4.4 版以後的版本) 的特性。[可調] 項目指示可以更新特性的時間。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」,以取得有關所有 Sun Cluster 特性的詳細資訊。

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


-x property=value 
-x property

識別您要設定的延伸特性

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

您也可以使用「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 EE (HADB)

請執行以下步驟以完成您的配置。

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

  2. 註冊 Sun Java System Application Server EE (HADB) 的資源類型。


    # scrgadm -a -t SUNW.hadb_ma
    
  3. 為 Sun Java System Application Server EE (HADB) 軟體建立資源群組。

    此資源群組配置為可同時由多個節點控制。


    # scrgadm -a -g resource_group \
    -y Maximum_primaries=nodes_in_rg \
    -y Desired_primaries=nodes_in_rg \
    -h nodelist
    
    -a

    指定將要建立資源群組。

    -g 資源群組

    指定將要建立的資源群組的名稱。

    -y Maximum_primaries=資源群組中的節點

    指定可在其上啟動資源之節點的最大數目。您必須指定與 Desired_primaries 特性值相同的數目。

    -y Desired_primaries=nodes_in_rg

    指定可在其上啟動資源之節點的所需數目。您必須指定與 Maximum_primaries 特性值相同的數目。

    -h 節點清單

    指定要執行 Sun Java System Application Server EE (HADB) 軟體之以逗號分隔的叢集節點子集。如果忽略此選項,則所有的叢集節點都會執行 Sun Java System Application Server EE (HADB)。使用 scconf -p | less 指令搜尋節點清單名稱。

  4. 建立 Sun Java System Application Server EE (HADB) 的資源。

    請參閱附錄 ASun Cluster HA for Sun Java System Application Server EE (支援 HADB 4.4 版以後的版本) 的特性,以取得有關此資源類型之延伸特性的詳細描述。


    # scrgadm -a -j resource -g resource_group  -t SUNW.hadb_ma \
    -x HADBM_PASSWORDFILE=path_to_pw_file
    
    -a

    指定將要建立資料服務資源

    -j 資源

    指定要建立的資源的名稱

    -g 資源群組

    指定要加入資源的資源群組名稱。

    -t SUNW.hadb_ma

    指定預定的資源類型名稱

    -x HADBM_PASSWORDFILE=path_to_pw_file

    指定包含 HADBM 管理密碼之檔案的完整路徑

    如需有關密碼檔案內容的詳細資訊,請參閱 Sun Java System Application Server 文件。

  5. 使資源群組上線運作。


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

    啟動資源及其監視器

    -g 資源群組

    指定要使其上線運作的資源群組的名稱

  6. 檢驗資源群組與 HADB 資源是否處於線上狀態。


    # scstat -g
    # ps -ef
    
  7. 若要檢驗您是否已正確安裝並配置了用於 HADB 的 Sun Cluster HA,請執行以下指令。


    # hadbm status database_name --nodes
    

    輸出應指示您指定的資料庫正在執行。


範例 1–1 建立 SUNW.hadb_ma 資源

此範例顯示了 SUNW.hadb_ma 資源的建立過程。

在此範例中使用了延伸特性的預設值。該資源具有以下特徵:


scrgadm -a -j hadb-rs -g hadb-rg -t SUNW.hadb_ma \
-x HADBM_PASSWORDFILE=/global/disk1/hadbm-pwfile

驗證 Sun Cluster HA for Sun Java System Application Server EE (HADB) 的安裝與配置

本節包含的程序可檢驗您是否已正確安裝並配置資料服務。

Procedure如何驗證 Sun Cluster HA for Sun Java System Application Server EE (HADB) 的安裝與配置

步驟
  1. 請確保在 Sun Cluster 軟體的控制下啟動 Sun Java System Application Server EE (HADB) 軟體。


    # scswitch -Z -g resource_group
    
  2. 驗證資源群組和 Sun Java System Application Server EE (HADB) 資源是否處於線上狀態。


    # scstat -g
    # ps -ef
    
  3. 檢驗您是否已正確安裝並配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)。


    # hadbm status database_name --nodes
    

    輸出應指示您指定的資料庫正在執行。

調校 Sun Cluster HA for Sun Java System Application Server EE (HADB) 故障監視器

Sun Cluster HA for Sun Java System Application Server EE (HADB) 故障監視器包含在代表 Sun Java System Application Server EE (HADB) 的資源中。您在註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB) 時建立該資源。如需更多資訊,請參閱註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)

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

如需更多資訊,請參閱以下小節。