Sun Cluster 3.0 5/02 增補

附錄 B 安裝與配置 Sun Cluster HA for SAP

本章說明如何規劃、設定與配置 Sun Cluster 節點上的 Sun Cluster HA for SAP。

本章包含下列程序。

Sun Cluster HA for SAP 概觀

Sun Cluster HA for SAP 為 SAP應用程式提供錯誤監視與自動故障轉移的功能,以排除 SAP 系統中各部份的錯誤。下表列出在 Sun Cluster 配置中,提供 SAP 元件最佳保護的資料服務。您可以將 Sun Cluster HA for SAP 配置成具有故障轉移功能或具有延伸性的應用程式。

關於故障轉移和延伸性服務的概念性資訊,請參閱 Sun Cluster 3.0 12/01 概念

表 B-1 SAP 元件受到的保護

SAP 元件 

受此功能保護 

SAP 資料庫 

若資料庫是 Oracle,則受到 Sun Cluster HA for Oracle 保護 

SAP 中央實例 

Sun Cluster HA for SAP,資源類型為 SUNW.sap_ciSUNW.sap_ci_v2

SAP 應用程式伺服器 

Sun Cluster HA for SAP,資源類型為 SUNW.sap_asSUNW.sap_as_v2

NFS 檔案系統 

Sun Cluster HA for NFS 

使用 scinstall(1M) 指令安裝 Sun Cluster HA for SAP。Sun Cluster HA for SAP 需要一個正常運作,且已安裝初始框架的叢集。關於叢集與資料服務軟體初始安裝的詳細資訊,請參閱 Sun Cluster 3.0 12/01 軟體安裝手冊。在您成功安裝 Sun Cluster 的基本元件與 SAP 軟體後,請註冊 Sun Cluster HA for SAP。

安裝與配置 Sun Cluster HA for SAP

下表列出說明安裝與配置作業的段落。

表 B-2 對應作業:安裝與配置 Sun Cluster HA for SAP

作業 

如需相關說明,請參閱... 

規劃 SAP 安裝 

"Sun Cluster HA for SAP 概觀"

 

"Sun Cluster HA for SAP 的配置準則"

 

"配置範例"

 

"安裝前的需求"

 

"安裝前的考慮事項"

 

 

升級 Sun Cluster HA for SAP 

"如何升級資源類型,或將具有故障轉移功能的應用程式資源轉換成具有延伸性的應用程式資源"

 

 

安裝 SAP 與資料庫,並將其配置成具有故障轉移功能的應用程式伺服器 

"如何安裝 SAP 與資料庫"

 

"如何在叢集中執行具有故障轉移功能的 SAP 實例"

 

"如何確認配合中央實例的 SAP 與資料庫安裝"

"如何確認具有故障轉移功能之應用程式伺服器的 SAP 與資料庫安裝"

或 

 

安裝 SAP 與資料庫,並將其配置成具有延伸性的應用程式伺服器 

"如何安裝 SAP 與資料庫"

 

"如何安裝具有延伸性的應用程式伺服器的 SAP"

 

"如何確認延伸性應用程式伺服器的 SAP 安裝"

 

 

配置適用於 DBMS 的 Sun Cluster HA 

"配置適用於 DBMS 的 Sun Cluster HA"

 

 

將 Sun Cluster HA for SAP 配置成擁有故障轉移功能的應用程式伺服器 

"如何註冊與配置 Sun Cluster HA for SAP 中央實例"

 

"如何註冊與配置具有故障轉移功能的應用程式伺服器的 Sun Cluster HA for SAP"

或 

 

將 Sun Cluster HA for SAP 配置成具有延伸性的應用程式伺服器 

"如何註冊與配置 Sun Cluster HA for SAP 中央實例"

 

"如何註冊與配置延伸性應用程式伺服器的 Sun Cluster HA for SAP"

 

 

確認 Sun Cluster HA for SAP 的安裝與配置 

"如何確認 Sun Cluster HA for SAP、中央實例與 DBMS 的安裝與配置"

 

"如何確認具有故障轉移功能之應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置"

 

"如何確認延伸性應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置"

 

 

配置 SAP 的延伸屬性 

"配置 Sun Cluster HA for SAP 延伸屬性"

 

 

瞭解 Sun Cluster HA for SAP 錯誤監視器 

"Sun Cluster HA for SAP 故障監視器"

規劃安裝與配置

規劃 Sun Cluster HA for SAP 的安裝之前,請閱讀以下資訊。

Sun Cluster HA for SAP 套件與支援

下表列出 Sun Cluster HA for SAP 支援的套件。

表 B-3 Sun Cluster 3.0 7/01 提供的 Sun Cluster HA for SAP 套件

資源類型 

說明 

SUNW.sap_ci

增加對故障轉移中央實例的支援 

SUNW.sap_as

增加對故障轉移應用程式伺服器的支援。 

表 B-4 Sun Cluster 3.0 12/01 提供的 Sun Cluster HA for SAP 套件

資源類型 

說明 

SUNW.sap_ci

與 Sun Cluster 3.0 7/01 相同。請參閱 表 B-3

SUNW.sap_as

與 Sun Cluster 3.0 7/01 相同。請參閱 表 B-3

SUNW.sap_ci_v2

在資源類型註冊 (Resource Type Registration,RTR) 檔案內新增資源屬性 Network_resources_used

 

保留對故障轉移中央實例的支援。 

SUNW.sap_as_v2

在 RTR 檔案中新增資源屬性 Network_resources_used

增加對延伸性應用程式伺服器的支援。 

 

保留對故障轉移應用程式伺服器的支援。 

Sun Cluster HA for SAP 的配置準則

設計 Sun Cluster HA for SAP 配置時,請考慮以下準則。

故障轉移與延伸性應用程式

具有延伸性的應用程式

配置範例

關於目前所支援的最新版 SAP,請向您的「企業服務」代表洽詢。下圖顯示 Sun Cluster HA for SAP 配置的範例。

圖 B-1 四個節點的叢集與中央實例、應用程式伺服和資料庫

Graphic

圖 B-2 兩個節點的叢集與中央實例、NFS 和不具有 HA 功能的外部應用程式伺服器

Graphic


註解 -

圖 B-2 中的配置是舊版 Sun Cluster 相當常見的配置方式。使用 Sun Cluster 3.0 軟體時,若要將其功能發揮到淋漓盡致,建議您依照 圖 B-1圖 B-3 中的方式配置 SAP。


圖 B-3 兩個節點的叢集與中央實例和開發節點

Graphic

安裝前的需求

安裝 SAP 軟體之前,請先參閱 "安裝與配置 SAP 和資料庫",以了解以下需求。

安裝前的考慮事項

安裝 SAP 軟體之前,請先參閱 "安裝與配置 SAP 和資料庫"、安裝 SAP 二進位程式與 SAP 使用者的主目錄。請將 SAP 二進制程式與使用者的主目錄安裝到叢集檔案系統上。不過將它們安裝到叢集檔案系統上,於將來 SAP 軟體版次升級時還是有些不方便。至於有哪些不便之處,請參閱第 3 頁的「決定應用程式二進制程式的位置」。

升級 Sun Cluster HA for SAP

表 B-3表 B-4 所示,Sun Cluster 3.0 7/01 所附的 Sun Cluster HA for SAP 套件並不支援具有延伸性的應用程式伺服器以及 Network_resources_used 資源屬性。因此您有以下幾種升級方式可以選擇。

如何升級資源類型,或將具有故障轉移功能的應用程式資源轉換成具有延伸性的應用程式資源

若要升級資源類型,或將具有故障轉移功能的應用程式資源轉換成具有延伸性的應用程式資源,請執行下列步驟。您必須先排定停機時間才能執行此程序。

  1. 停用現有的資源。

  2. 將資源群組中現有的資源刪除。

  3. 刪除沒有其他資源使用的現有資源類型。

  4. 註冊新的資源類型。

  5. 您要執行的工作為何?

    • 若您要將中央實例的資源類型升級,請跳到 步驟 7

    • 若您要將具有故障轉移功能的應用程式伺服器資源轉換成具有延伸性的應用程式伺服器資源,請跳到 步驟 6

  6. 建立新的應用程式伺服器資源群組 scalable-_rg

  7. 在此資源群組內建立新的資源。

下一步

請至 "如何註冊與配置延伸性應用程式伺服器的 Sun Cluster HA for SAP"

安裝與配置 SAP 和資料庫

請依照本節中所述的各項程序進行以下作業。

如何安裝 SAP 與資料庫

若要安裝 SAP 與資料庫,請執行下列步驟。

  1. 在您要安裝中央實例的其中一個叢集節點上成為超級使用者。

  2. 將 SAP 二進制程式安裝到叢集檔案系統上。


    註解 -

    將 SAP 軟體安裝到叢集檔案系統上之前,請先使用 scstat(1M) 指令確認 Sun Cluster 軟體是否完全運作正常。


    1. 在要執行 SAP 應用程式的所有叢集節點上,針對所有 SAP 所需的核心參數變更編輯 /etc/system 檔案。

      編輯過 /etc/system 檔案後,請重新啟動每個節點。關於核心參數變更的詳細資訊,請參閱 SAP 文件 R/3 Installation on UNIX-OS Dependencies

    2. 關於安裝中央實例、資料庫與應用程式伺服器實例的詳細資訊,請參閱 SAP 文件 Installation of the SAP R/3 on UNIX

      關於如何在 Sun Cluster 環境中安裝具有延伸性的應用程式伺服器的程序,請參閱 "如何安裝具有延伸性的應用程式伺服器的 SAP"

下一步

請至 "如何在叢集中執行具有故障轉移功能的 SAP 實例""如何安裝具有延伸性的應用程式伺服器的 SAP"

如何安裝具有延伸性的應用程式伺服器的 SAP

若要安裝具有延伸性的應用程式伺服器實例,請執行下列步驟。此程序假設您已安裝了中央實例與資料庫。


提示 -

以下檔案系統的佈局不僅使用簡便,更能防止資料遭覆寫。


  1. 建立叢集檔案系統上的所有 SAP 目錄。

    • 請確定中央實例與資料庫均能進行故障轉移。

    • 在叢集檔案系統上設定中央實例的鎖定檔案,以防止其他節點同時啟動。

      關於如何在中央實例上設定鎖定檔案的程序,請參閱 "如何設立中央實例的鎖定檔案"

    • 請確定所有應用程式伺服器都能使用叢集檔案系統上的 SAP 二進制程式。

  2. 將中央實例與資料庫安裝到叢集檔案系統上。

    關於如何安裝中央實例與資料庫的詳細資訊,請參閱 SAP 文件Installation of the SAP R/3 on UNIX

  3. 在主管延伸性應用程式伺服器的所有節點上,為 data/log/sec/work 目錄建立一個本機目錄,以及啟動和停止應用程式伺服器的記錄檔。


    Caution - Caution -

    您必須確實執行此步驟。如果未執行此步驟,便會不小心將另一個應用程式伺服器實例安裝到叢集檔案系統上,導致這兩個應用程式伺服器互相覆寫對方的資料。


    為每個新的應用程式伺服器建立一個本機目錄。

    範例:


    # mkdir -p /usr/sap/local/SC3/D03
    

  4. 建立一個連結,從叢集檔案系統指向本機的應用程式伺服器目錄,以便在本機檔案系統上安裝應用程式伺服器與 start/stop 記錄檔。

    範例:


    # ln -s /usr/sap/local/SC3/D03 /usr/sap/SC3/D03
    

  5. 安裝應用程式伺服器。

  6. 編輯 start/stop 程序檔,讓每個節點都有自己的 startup/stop 記錄檔,並放在 sapsidadmorasapsid 兩個使用者的主目錄內。

    範例:


    # vi startsap_D03
    

    編輯前:


    LOGFILE=$R3S_LOGDIR/`basename $0.log`

    編輯後:


    LOGFILE=$R3S_LOGDIR/`basename $0`_`uname -n`.log

  7. 將應用程式伺服器複製到要執行延伸性應用程式伺服器的所有節點上 (使用相同的 SAPSID 與相同的實例編號)。

    執行延伸性應用程式的節點是在 nodelist 這個延伸性應用程式伺服器資源群組內。

  8. 請確定能夠從每一個節點啟動與停止應用程式伺服器,確認記錄檔的位置是否正確。

  9. 若您使用登入群組,則請安裝 SAP 登入群組。

如何確認延伸性應用程式伺服器的 SAP 安裝

若您已經在 "如何安裝具有延伸性的應用程式伺服器的 SAP" 中安裝了延伸性應用程式伺服器實例,便已確認 "如何安裝具有延伸性的應用程式伺服器的 SAP"步驟 8 中延伸性應用程式伺服器上已安裝了 SAP。

如何在叢集中執行具有故障轉移功能的 SAP 實例

安裝 SAP 時,SAP 軟體會在您先前安裝 SAP 實例的伺服器上建立檔案與 shell 程序檔。這些檔案與程序檔均使用實際的伺服器名稱。若要搭配 Sun Cluster 軟體執行 SAP 軟體,請將參照到實際伺服器名稱的部分改成參照到網路資源 (即邏輯主機名稱)。以下所有步驟中提到的 physicalserver 是代表一台實際的伺服器,而 logical-hostname 則代表一項網路資源。

若要在叢集中執行具有故障轉移功能的 SAP 實例,請執行下列步驟。

  1. 在下列步驟中修改檔案前,請先製作這些檔案的備份。

  2. 登入已安裝 SAP 軟體的節點。

  3. 關閉 SAP 實例 (中央實例與應用程式伺服器實例) 與資料庫。

  4. 切換成 sapsidadm 使用者,然後執行以下作業。

    1. 在 SAPSIDadm 主目錄中,修改參照到實際伺服器名稱的所有檔案名稱。

    2. 在 SAPSIDadm 主目錄中,修改所有參照到實際主機名稱的檔案內容 (除了記錄檔的內容外)。

    3. 在 SAP 設定檔目錄中,修改參照到實際伺服器名稱的所有檔案名稱。

  5. sapsidadm 使用者的身分,加入參數 SAPLOCALHOST 的項目。

    將此項目加入 /sapmnt/SAPSID/profile 目錄下的 SAPSID_Service-StringSystem-Number_logical-hostname 設定檔內。

    針對中央實例:


    SAPLOCALHOST=ci-logical-hostname
    

    此項目可讓外部應用程式伺服器藉由網路資源 (邏輯主機名稱或共用位址) 找到中央實例。

    針對應用程式伺服器:


    SAPLOCALHOST=as-logical-hostname
    

  6. 切換成 orasapsid 使用者,然後執行下列作業。

    • oraSAPSID 主目錄中,修改參照到實際伺服器名稱的所有檔案名稱。

    • oraSAPSID 主目錄中,修改所有參照到實際主機名稱的檔案內容 (除了記錄檔的內容外)。

  7. 請確定能控制具有故障轉移功能之 SAP 實例的所有節點上,均包含使用者 sapsidadm 和群組 sapsys 所擁有的 /usr/sap/tmp 這個目錄。

下一步

請至 "如何確認配合中央實例的 SAP 與資料庫安裝"

如何確認配合中央實例的 SAP 與資料庫安裝

若要測試在所有執行中央實例的潛在節點上是否能啟動與停止 SAP,請執行下列步驟。

  1. 建立具有故障轉移功能的資源群組,以保留網路與中央實例資源。


    # scrgadm -a -g sap-ci-resource-group [-h nodelist]


    註解 -

    請使用 scrgadm(1M) 指令的 -h 選項,選取能執行 SAP 中央實例的該組節點。


  2. 確認您已將所使用的所有網路資源加入您的名稱服務資料庫內。

  3. 新增網路資源 (邏輯主機名稱) 到故障轉移資源群組中。


    # scrgadm -a -L -g sap-ci-resource-group -l ci-logical-hostname [-n netiflist]

  4. 啟用資源群組。

    執行 scswitch(1M) 指令,將此資源群組轉成受到管理的狀態並讓它上線運作。


    # scswitch -Z -g sap-ci-resource-group
    

  5. 登入主管中央實例資源群組的叢集節點。

  6. 請確定資料庫於執行中。

  7. 手動啟動中央實例。

  8. 使用邏輯主機名稱啟動 SAP GUI,並確認 SAP 是否正確初始化。

    預設的派送程式埠為 3200

  9. 手動停止中央實例。

  10. 將此資源群組切換到能夠主管中央實例的叢集成員上。


    # scswitch -z -h node -g sap-ci-resource-group
    

  11. 重複 步驟 5步驟 9,直到確認中央實例在每個叢集能夠主管中央實例的叢集節點上,均能順利啟動與停止為止。

下一步

請至 "如何確認具有故障轉移功能之應用程式伺服器的 SAP 與資料庫安裝"

如何確認具有故障轉移功能之應用程式伺服器的 SAP 與資料庫安裝

若要測試具有故障轉移功能之應用程式伺服器是否能順利啟動與停止,請在可執行具有故障轉移功能的應用程式伺服器的所有節點上執行下列步驟程序。

  1. 建立一個故障轉移資源群組,以保留網路與應用程式伺服器資源。


    # scrgadm -a -g sap-as-fo-resource-group
    


    註解 -

    請使用 scrgadm 指令的 -h 選項選取能執行 SAP 應用程式伺服器的該組節點。。


    # scrgadm -a -g sap-as-fo-resource-group [-h nodelist]


  2. 確認您已將所使用的所有網路資源加入您的名稱服務資料庫內。

  3. 新增網路資源 (邏輯主機名稱) 到故障轉移資源群組中。


    # scrgadm -a -L -g sap-as-fo-resource-group -l as-fo-logical-hostname [-n netiflist]

  4. 啟用資源群組。

    執行 scswitch(1M) 指令,將此資源群組轉成受到管理的狀態並讓它上線運作。


    # scswitch -Z -g sap-as-of-resource-group
    

  5. 登入主管應用程式伺服器資源群組的叢集成員。

  6. 手動啟動應用程式伺服器。

  7. 使用邏輯主機名稱啟動 SAP GUI,並確認 SAP 是否正確初始化。

  8. 手動停止應用程式伺服器。

  9. 將此資源群組切換到能夠主管應用程式伺服器的叢集成員上。


    # scswitch -z -h node -g sap-as-fo-resource-group
    

  10. 重複 步驟 5步驟 7,直到確認應用程式伺服器在每個叢集能夠主管應用程式伺服器的節點上,都能順利啟動與停止為止。

下一步

關於如何配置 SAP 服務之一的 DBMS,使其具有高可用性的方式,請至 "配置適用於 DBMS 的 Sun Cluster HA"

配置適用於 DBMS 的 Sun Cluster HA

SAP 支援很多種資料庫。關於如何配置資源類型、資源群組以及高可用性資料庫的資源,請參閱本書中相關章節的詳細說明。例如,如果您打算配合 SAP 使用 Oracle,請參閱第 16 頁上的「安裝與配置用於 Oracle 的 Sun Cluster HA」。

此外,關於配置資料庫的其他資源類型,請參閱本書中相關章節以及資料庫安裝手冊中相關章節的詳細說明。本書包含如何配置 Oracle 資料庫使用的其他資源類型的詳細說明。例如,若您使用 Oracle,請設定 SUNW.HAStorage 資源類型。詳細資訊請參閱第 35 頁的「如何配置 SUNW.HAStorage 資源類型」。

下一步

請至 "註冊與配置 Sun Cluster HA for SAP"

註冊與配置 Sun Cluster HA for SAP

請依照本節中所述的各項程序進行以下作業。

如何註冊與配置 Sun Cluster HA for SAP 中央實例

若要註冊與配置 Sun Cluster HA for SAP 中央實例,請執行下列步驟。

  1. 在叢集中任何一個主管中央實例的節點上成為超級使用者。

  2. 註冊中央實例的資源群組。


    # scrgadm -a -t SUNW.sap_ci | SUNW.sap_ci_v2
    

  3. 在此具有故障轉移功能的資源群組內,建立 SAP 中央實例資源。


    # scrgadm -a -j sap-ci-resource -g sap-ci-resource-group \
    -t SUNW.sap_ci | SUNW.sap_ci_v2 \
    -x SAPSID=SAPSID \
    -x Ci_startup_script=ci-startup-script \
    -x Ci_shutdown_script=ci-shutdown-script
    

    請參閱 "配置 Sun Cluster HA for SAP 延伸屬性" 中所列的延伸屬性清單。

  4. 啟用目前包含 SAP 中央實例資源的故障轉移資源群組。


    # scswitch -Z -g sap-ci-resource-group
    

下一步

請至 "如何註冊與配置具有故障轉移功能的應用程式伺服器的 Sun Cluster HA for SAP""如何註冊與配置延伸性應用程式伺服器的 Sun Cluster HA for SAP"

如何註冊與配置具有故障轉移功能的應用程式伺服器的 Sun Cluster HA for SAP

若要註冊與配置具有故障轉移功能的應用程式伺服器使用的 Sun Cluster HA for SAP,請執行下列步驟。

  1. 在叢集中任何一個主管應用程式伺服器的節點上成為超級使用者。

  2. 註冊具有故障轉移功能的應用程式伺服器所使用的資源類型。


    # scrgadm -a -t SUNW.sap_as | SUNW.sap_as_v2
    

  3. 在此具有故障轉移功能的資源群組內,建立 SAP 應用程式伺服器的資源。


    # scrgadm -a -j sap-as-resource -g sap-as-fo-resource-group \
    -t SUNW.sap_as | SUNW.sap_as_v2 \
    
    -x SAPSID=SAPSID \
    
    -x As_instance_id=as-instance-id \
    
    -x As_startup_script=as-startup-script \
    
    -x As_shutdown_script=as-shutdown-script
    

    請參閱 "配置 Sun Cluster HA for SAP 延伸屬性" 中所列的延伸屬性清單。

  4. 啟用目前包含 SAP 應用程式伺服器資源的故障轉移資源群組。


    # scswitch -Z -g sap-as-fo-resource-group
    

下一步

請至 "如何確認 Sun Cluster HA for SAP、中央實例與 DBMS 的安裝與配置"

如何註冊與配置延伸性應用程式伺服器的 Sun Cluster HA for SAP

若要註冊與配置延伸性應用程式伺服器使用的 Sun Cluster HA for SAP,請執行下列步驟。

  1. 在叢集中任何一個主管應用程式伺服器的節點上成為超級使用者。

  2. 建立應用程式伺服器的延伸性資源群組。


    # scrgadm -a -g sap-as-sa-appinstanceid-resource-group \
    -y Maximum_primaries=value \
    -y Desired_primaries=value
    


    註解 -

    請勿透過共用位址的方式取得應用程式伺服器的負載平衡。應用程式伺服器的負載平衡應利用「SAP Message Server (訊息伺服器)」進行。



    註解 -

    如果您使用 SUNW.RGOffload 資源類型在此延伸性應用程式伺服器資源群組中卸載應用程式伺服器,那麼請設定 Desired_primaries=0。關於使用 SUNW.RGOffload 資源類型的詳細資訊,請參閱第 332 頁的「卸載較不重要的資源群組以釋放節點資源」。


  3. 註冊延伸性應用程式伺服器所使用的資源群組。


    # scrgadm -a -t SUNW.sap_as_v2
    

  4. 在此延伸性資源群組內,建立 SAP 應用程式伺服器的資源。


    # scrgadm -a -j sap-as-resource -g sap-as-sa-appinstanceid-resource-group \
    
    -t SUNW.sap_as_v2 \
    
    -x SAPSID=SAPSID \
    
    -x As_instance_id=as-instance-id \
    
    -x As_startup_script=as-startup-script \
    
    -x As_shutdown_script=as-shutdown-script
    

    請參閱 "配置 Sun Cluster HA for SAP 延伸屬性" 中所列的延伸屬性清單。

  5. 啟用目前包含 SAP 應用程式伺服器資源的延伸性資源群組。

    • 如果您搭配此應用程式伺服器使用 SUNW.RGOffload 資源類型,請使用下列指令。


      # scswitch -Z -g sap-as-sa-appinstanceid-resource-group
      

    • 如果您配合此應用程式伺服器使用 SUNW.RGOffload 資源類型,則請使用下列指令。


      # scswitch -z -h node1, node2 -g sap-as-sa-appinstanceid-resource-group
      


    註解 -

    如果您搭配此應用程式伺服器使用 SUW.RGOffload 資源類型,您應使用 -z 選項指定要讓資源上線運作的節點,而不是使用 -j 選項。


下一步

請至 "如何確認 Sun Cluster HA for SAP、中央實例與 DBMS 的安裝與配置"

確認 Sun Cluster HA for SAP 的安裝與配置

請依照本節中所述的各項程序進行以下作業。

如何確認 Sun Cluster HA for SAP、中央實例與 DBMS 的安裝與配置

若要確認配合中央實例的 Sun Cluster HA for SAP 安裝與 DBMS 的安裝與配置,請執行下列步驟。

  1. 登入主管含有 SAP 中央實例資源之資源群組的節點。

  2. 啟動 SAP GUI 檢查 Sun Cluster HA for SAP 是否正常運作。

  3. 切換成 sapsidadm 使用者,使用中央實例的 stopsap 程序檔停止 SAP 中央實例。

    Sun Cluster 軟體會重新啟動中央實例。

  4. 切換成 root 使用者,將 SAP 資源群組切換到另一個叢集成員上。


    # scswitch -z -h node2 -g sap-ci-resource-group
    

  5. 確認此節點上的 SAP 中央實例是否順利啟動。

  6. 重複 步驟 1步驟 5,直到所有可能執行 SAP 中央實例的節點均測試完畢為止。

下一步

請至 "如何確認具有故障轉移功能之應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置""如何確認延伸性應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置"

如何確認具有故障轉移功能之應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置

若要確認具有故障轉移功能的應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置,請執行下列步驟。

  1. 登入主管含有 SAP 應用程式伺服器資源之資源群組的節點。

  2. 切換成 sapsidadm 使用者,並啟動 SAP GUI 檢查應用程式是否正常運作。

  3. 使用應用程式伺服器的 stopsap 程序檔,關閉您在 步驟 1 中所找到節點上的 SAP 應用程式伺服器。

    Sun Cluster 軟體會重新啟動應用程式伺服器。

  4. 切換成 root 使用者,將含有 SAP 應用程式伺服器資源的資源群組切換到另一個叢集成員上。


    # scswitch -z -h node2 -g sap-as-resource-group
    

  5. 確認您在 步驟 4 所找到節點上的 SAP 應用程式伺服器是否順利啟動。

  6. 重複 步驟 1步驟 5,直到所有可能執行 SAP 應用程式伺服器的節點均測試完畢為止。

如何確認延伸性應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置

若要確認延伸性應用程式伺服器上所使用 Sun Cluster HA for SAP 的安裝與配置,請執行下列步驟。

  1. 登入執行應用程式伺服器的其中一個節點。

  2. 切換成 sapsidadm 使用者。

  3. 啟動 SAP GUI 檢查應用程式伺服器是否正常運作。

  4. 使用應用程式伺服器的 stopsap 程序檔,關閉您在 步驟 1 中所找到節點上的 SAP 應用程式伺服器。

    Sun Cluster 軟體會重新啟動應用程式伺服器。

  5. 重複 步驟 1步驟 4,直到所有可能執行 SAP 應用程式伺服器的節點均測試完畢為止。

配置 Sun Cluster HA for SAP 延伸屬性

使用本節所述 Sun Cluster HA for SAP 延伸屬性建立中央實例資源與應用程式伺服器資源。一般而言,會在建立中央實例或應用程式資源時,使用指令 scrgadm -x parameter=value 配置延伸屬性。您也可以之後再使用第 13 章所述程序進行配置。關於所有 Sun Cluster 屬性的詳細資訊,請參閱「附錄 A」。

關於所有 Sun Cluster 延伸屬性的詳細資訊,請參閱 r_properties(5) 與 rg_properties(5) 線上援助頁。

表 B-5 說明可為中央實例設定的 SAP 延伸屬性。某些延伸屬性可以動態更新。其他屬性則只能在建立或停用 SAP 資源時進行更新。其中「調整時機」項目代表可更新各屬性的時機。表 B-6 說明可為應用程式伺服器設定的延伸屬性。

表 B-5 中央實例的 Sun Cluster HA for SAP 延伸屬性

屬性種類 

屬性名稱 

說明 

SAP 配置 

 

 

SAPSID

SAP 系統名稱或 SAPSID

預設值:

調整時機: 停用時

Ci_instance_id

兩位數的 SAP 系統編號。 

預設值:00

調整時機: 停用時

Ci_services_string

中央實例服務的字串。 

預設值:DVEBMGS

調整時機: 停用時

 

啟動 SAP 

 

Ci_start_retry_ interval

啟動中央實例之前,介於兩次嘗試連接資料庫之間的等待時間間隔 (以秒為單位)。 

預設值:30

調整時機: 停用時

Ci_startup_script

此實例所使用 SAP 的開機程序檔在您的 SIDadm 主目錄下的名稱。

預設值:

調整時機: 停用時

停止 SAP 

 

Stop_sap_pct

用來停止 SAP 程序的 stop-timeout 變數百分比。呼叫 Process Monitor Facility (PMF) 終止之前,會先使用 SAP 的關機程序檔停止處理動作,然後再將這些處理動作刪除。 

預設值:95

調整時機: 停用時

Ci_shutdown_script

此實例所使用 SAP 的關機程序檔,在您的 SIDadm 主目錄下的名稱。

預設值:

調整時機: 停用時

Probe 

Message_server_name

SAP Message Server (訊息伺服器) 的名稱。 

 

預設值:sapms SAPSID

調整時機: 停用時

Lgtst_ms_with_ logicalhostname

如何使用 SAP lgtst 公用程式檢查 SAP Message Server (訊息伺服器)。使用 lgtst 公用程式時需要一個主機名稱 (IP 位址),作為 SAP Message Server (訊息伺服器) 的位置。此主機名稱可以是 Sun Cluster 邏輯名稱,或本機主機 (回送) 名稱。如果將此資源屬性設為 TRUE,則使用邏輯主機名稱。否則請使用本機主機名稱。

 

預設值:TRUE

調整時機: 任何時候

Check_ms_retry

在回報完全故障以及 Resource Group Manager (RGM) 啟動前,SAP Message Server (訊息伺服器) 檢查故障的總次數。 

 

預設值:2

調整時機: 停用時

Probe_timeout

測試的逾時值,以秒為單位。 

 

預設值:60

調整時機:任何時候

Monitor_retry_count

故障監視器可以重新啟動 PMF 的次數。 

 

預設值:4

調整時機:任何時候

Monitor_retry_ interval

故障監視器重新啟動的間隔時間,以分鐘為單位。 

 

預設值:2

調整時機: 任何時候

開發系統 

 

 

 

Shutdown_dev

表示啟動中央實例之前,RGM 是否應關閉開發系統。 

 

預設值:FALSE

調整時機: 停用時

Dev_sapsid

開發系統的 SAP 系統名稱 (如果將 Shutdown_dev 設為 TRUE,則 Sun Cluster HA for SAP 便需要這項屬性)。

 

預設值:

調整時機: 停用時

Dev_shutdown_script

用來關閉開發系統的程序檔。如果將 Shutdown_dev 設定為 TRUE,Sun Cluster HA for SAP 便需要這項屬性。

 

預設值:

調整時機: 停用時

Dev_stop_pct

Sun Cluster HA for SAP 在啟動中央實例之前,用來關閉開發系統所依據的啟動逾時百分比。 

 

預設值:20

調整時機: 停用時

表 B-6 應用程式伺服器的 Sun Cluster HA for SAP 延伸屬性

屬性種類 

屬性名稱 

說明 

SAP 配置 

 

 

SAPSID

應用程式伺服器的 SAP 系統名稱或 SAPSID

 

預設值:

調整時機: 停用時

As_instance_id

應用程式伺服器的兩位數 SAP 系統編號。 

 

預設值:

調整時機: 停用時

As_services_string

應用程式伺服器服務的字串。 

 

預設值:D

調整時機: 停用時

啟動 SAP 

 

 

As_db_retry_interval

介於嘗試連接資料庫與啟動應用程式伺服器兩個動作之間,等待的時間間隔 (以秒為單位)。 

 

預設值:30

調整時機: 停用時

As_startup_script

應用程式伺服器所使用 SAP 開機程序檔的名稱。 

 

預設值:

調整時機: 停用時

停止 SAP 

 

 

Stop_sap_pct

用來停止 SAP 程序的 stop-timeout 變數百分比。呼叫 Process Monitor Facility (PMF) 終止之前,會先使用 SAP 的關機程序檔停止處理動作,然後再將這些處理動作刪除。 

 

預設值:95

調整時機: 停用時

As_shutdown_script

應用程式伺服器所使用 SAP 關機程序檔的名稱。 

 

預設值:

調整時機: 停用時

Probe 

Probe_timeout

測試的逾時值,以秒為單位。 

 

預設值:60

調整時機: 任何時候

Monitor_retry_count

測試允許故障監視器重新啟動 PMF 的次數。 

 

預設值:4

調整時機: 任何時候

Monitor_retry_ interval

故障監視器重新啟動的間隔時間,以分鐘為單位。 

 

預設值:2

調整時機: 任何時候

設立鎖定檔案

請依照本節中所述程序進行以下作業。

當某個節點上已經啟動 SAP 實例時,設定鎖定檔案可避免多次啟動 SAP 實例。同一個實例若同時啟動多次,會相互拖累導致彼此全部當機。甚至,當機會阻止 SAP 的關機程序檔將實例完全關機,這樣一來可能會造成資料毀損。

如果您設定鎖定檔案,當您啟動 SAP 實例時,SAP 軟體便會鎖定這個檔案 startup_lockfile。如果您在 Sun Cluster 環境以外啟動同一個實例,然後嘗試在 Sun Cluster 環境下啟動 SAP,則 Sun Cluster HA for SAP 資料服務會嘗試啟動相同的實例。然而,由於有檔案鎖定機制,這個動作將會失敗。資料服務會在 /var/adm/messages 中記錄適當的錯誤訊息。

中央實例或具有故障轉移功能之應用程式伺服器所使用的鎖定檔案,與延伸性應用程式伺服器所使用的鎖定檔案,兩者之間的差異僅在於,後者的鎖定檔案位於本機檔案系統上,而前兩者的鎖定檔案則位於叢集檔案系統上。

如何設立中央實例的鎖定檔案

若要設定中央實例的鎖定檔案,請執行下列步驟。

  1. 安裝 sapstart 執行檔的最新修補程式,它可讓 Sun Cluster HA for SAP 使用者配置鎖定檔案。

  2. 叢集檔案系統上設定中央實例的鎖定檔案。

  3. 編輯設定檔 SC3_DVEBMGS00,以便加入應用程式伺服器所使用的新 SAP 參數 sapstart/lockfile


    sapstart/lockfile =/usr/sap/SC3/DVEBMGS00/work/startup_lockfile
    
    sapstart/lockfile

    新參數名稱。

    /usr/sap/local/SC3/DVEBMGS00/work

    應用程式伺服器的工作目錄。

    startup_lockfile

    Sun Cluster HA for SAP 使用的鎖定檔案名稱。

    SAP 會建立鎖定檔案。


    註解 -

    您必須找出叢集檔案系統上的鎖定檔案路徑。如果您在本機的節點上找到鎖定檔案路徑,便無法避免多個節點同時啟動相同實例的動作。


如何設定延伸性應用程式伺服器的鎖定檔案

若要設定延伸性應用程式伺服器使用的鎖定檔案,請執行下列步驟。

  1. 安裝 sapstart 執行檔的最新修補程式,它可讓 Sun Cluster HA for SAP 使用者配置鎖定檔案。

  2. 本機檔案系統上設定應用程式伺服器的鎖定檔案。

  3. 編輯設定檔 SC3_Dinstance-id,以便加入應用程式伺服器所使用的新 SAP 參數 sapstart/lockfile


    sapstart/lockfile =/usr/sap/local/SC3/Dinstance-id/work/startup_lockfile
    
    sapstart/lockfile

    新參數名稱。

    /usr/sap/SC3/Dinstance-id/work

    針對中央實例的工作目錄

    startup_lockfile

    Sun Cluster HA for SAP 使用的鎖定檔案名稱。

    SAP 會建立鎖定檔案。


    註解 -

    此鎖定檔案位於本機檔案系統上。這個鎖定檔案雖然無法避免其他節點的多次啟動,但可以確實避免同一個節點的多次啟動。


Sun Cluster HA for SAP 故障監視器

Sun Cluster HA for SAP 故障監視器會檢查 SAP 的處理動作與資料庫的運作是否正常。SAP 的處理動作是否正常,會影響 SAP 資源的故障歷史記錄。而 SAP 資源的故障歷史記錄又會觸發故障監視器的反應,包括不予回應、重新啟動或進行故障轉移。

相較之下,使用資料庫 SAP 時的運作是否正常,便不會影響 SAP 資源的故障歷史記錄。資料庫的運作狀態確實會觸發 SAP 故障監視器記錄任何 syslog 訊息,並對應地設定使用此資料庫的 SAP 資源的狀態。

中央實例的 Sun Cluster HA for SAP 故障偵測

針對中央實例,故障偵測會執行下列步驟。

  1. 擷取 SAP Message Server (訊息伺服器) 與派送程式的處理 ID

  2. 進入無窮迴圈 (暫停 Thorough_probe_interval)

  3. 檢查 SAP 資源的運作狀態

    1. 異常中止 - 如果 Process Monitor Facility (PMF) 偵測到 SAP 處理樹已經故障,故障監視器便會視此問題為完全故障。故障監視器會根據該資源過去的故障歷史記錄重新啟動 SAP 資源,或進行故障轉移將它移到另一個節點上。

    2. 透過偵測進行 SAP 資源運作狀態的檢查 - 探測會使用 ps(1) 指令檢查 SAP Message Server (訊息伺服器) 與主要的派送程式處理。如果系統的主動處理清單中遺失了任何一個 SAP Message Server (訊息伺服器) 或主要派送程式處理,則故障監視器會視此問題為完全故障。

      若您將 Check_ms_retry 參數的值設定為大於 0,探測程式便會檢查 SAP Message Server (訊息伺服器) 的連線。如果您將延伸屬性 Lgtst_ms_with_logicalhostname 設成其預設值 TRUE,探測程式便會利用 lgtst 公用程式完成 SAP Message Server (訊息伺服器) 連線的測試。探測程式會使用 SAP 資源群組中指定的邏輯主機名稱介面,呼叫 SAP 所附的 lgtst 公用程式。如果將延伸屬性 Lgtst_ms_with_logicalhostname 的設定成 TRUE 以外的值,探測程式便會以該節點的邏輯主機名稱 (回送介面) 呼叫 lgtst

      若呼叫 lgtst 公用程式失敗,表示 SAP Message Server (訊息伺服器) 連線不正常。在此情況下,故障監視器會視此問題為部分故障,故不會立刻觸發 SAP 重新啟動或進行故障轉移。遇到以下狀況時,故障監視器只要偵測到兩次部分故障,便將其視為完全故障。

      1. Check_ms_retry 延伸屬性設定為 2

      2. Retry_interval 資源屬性設定的重試時間間隔內,故障監視器累積了兩次部分故障。

      完全故障會觸發本機重新啟動或開始進行故障轉移,端視該資源過去的故障歷史記錄而定。

    3. 透過探測程式檢查資料庫連線狀態 - 探測程式會呼叫 SAP 所附的 R3trans 公用程式檢查資料庫連線的狀態。Sun Cluster HA for SAP 故障測試可確認 SAP 是否能正確連接資料庫。但 Sun Cluster HA for SAP 又會仰賴高可用性資料庫的故障測試,以判斷資料庫是否正常運作。如果資料庫連線狀態的檢查失敗,則故障監視器便會在 syslog 內記錄此訊息 Database might be down。然後故障監視器便會將 SAP 資源的狀態改為 DEGRADED。如果探測程式再次檢查資料庫狀態時,發現連線又重新建立起來,則故障監視器會在 syslog 中記錄這個訊息 Database is up,並將 SAP 資源的狀態改成 OK

  4. 評估故障的歷史記錄

    根據故障的歷史記錄,故障監視器會採取下列動作之一。

    • 不予回應

    • 本機重新啟動

    • 進行故障轉移

應用程式伺服器的 Sun Cluster HA for SAP 故障偵測

針對應用程式伺服器,故障偵測會執行下列步驟。

  1. 擷取主要派送程式的處理 ID

  2. 進入無窮迴圈 (暫停 Thorough_probe_interval)

  3. 檢查 SAP 資源的運作狀態

    1. 異常中止 - 如果 Process Monitor Facility (PMF) 偵測到 SAP 處理樹已經故障,故障監視器便會視此問題為完全故障。故障監視器會根據該資源過去的故障歷史記錄重新啟動 SAP 資源,或進行故障轉移將它移到另一個節點上。

    2. 透過偵測進行 SAP 資源運作狀態的檢查 - 探測會使用 ps(1) 指令檢查 SAP Message Server (訊息伺服器) 與主要的派送程式處理。如果系統的主動處理清單中遺失了 SAP 的主要派送程式處理,則故障監視器會視此問題為完全故障。

    3. 透過探測程式檢查資料庫連線狀態 - 探測程式會呼叫 SAP 所附的 R3trans 公用程式檢查資料庫連線的狀態。Sun Cluster HA for SAP 故障測試可確認 SAP 是否能正確連接資料庫。但 Sun Cluster HA for SAP 又會仰賴高可用性資料庫的故障測試,以判斷資料庫是否正常運作。如果資料庫連線狀態的檢查失敗,則故障監視器便會在 syslog 中記錄這個訊息 Database might be down,並將 SAP 資源的狀態改為 DEGRADED。如果探測程式再次檢查資料庫狀態時,發現連線又重新建立起來,則故障監視器會在 syslog 中記錄這個訊息 Database is up。然後故障監視器便會將 SAP 資源的狀態改為 OK

  4. 評估故障的歷史記錄

    根據故障的歷史記錄,故障監視器會採取下列動作之一。

    • 不予回應

    • 本機重新啟動

    • 進行故障轉移

      如果應用程式伺服器資源為具有故障轉移功能的資源,則故障監視器便會對此應用程式伺服器進行故障轉移。

      如果應用程式伺服器資源為延伸性資源,當本機重新啟動次數達到上限後,若叢集內還有其他節點可用,RGM 便會在另一個節點上啟動此應用程式。