本節討論「Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS」中存在的錯誤和遺漏。
在 SAP 7.0 和 NW2004SR1 中,當啟動 SAP 實例時,sapstartsrv 程序會根據預設啟動。sapstartsrv 程序並非由 Sun Cluster HA for SAP Web Application Server 所控制。因此,當 SAP 實例由 Sun Cluster HA for SAP Web Application Server 停止或容錯移轉時,sapstartsrv 程序並不會停止。
為了避免在 Sun Cluster HA for SAP Web Application 啟動 SAP 實例時啟動 sapstartsrv 程序,您必須修改 startsap 程序檔。此外,請在所有 Sun Cluster 節點上將 /etc/rc3.d/S90sapinit 檔案重新命名為 /etc/rc3.d/xxS90sapinit 。
Sun Cluster Data Service for SAP Web Application Server 支援 SPARC 和以 x86 為基礎的系統上的非全域區域。應針對本支援對「Sun Cluster Data Service SAP Web Application Server 指南」進行以下變更。可在已配置為在全域區域中執行的叢集上執行下列步驟。如果您安裝的叢集是要在非全域區域中執行,以下某些步驟您不一定要執行。
在每個區域,確保所有網路資源皆出現在 /etc/hosts 檔案,以避免任何因名稱服務查詢所引起的失敗。
在每個區域的 /etc/group 檔案中,為 SAP Web Application Server 群組建立項目,然後增加可能的使用者到群組中。
在每個區域中,為 SAP Web Application Server 使用者 ID 建立一個項目。
使用下列指令升級具有使用者 ID 項目的 /etc/passwd 和 /etc/shadow 檔案。
# useradd -u uid -g 群組 -d /sap-home sap 使用者 |
在可能執行 SAP Web Application Server 的區域中建立掛載點目錄。
配置 /etc/nsswitch.conf 檔案好讓 Sun Cluster HA for SAP 可在進行切換或容錯移轉時正確地啟動與停止。
在每個區域中,使用從全域區域 /etc/services 中取得的所有必要 SAP 連接埠來更新 /etc/services 檔案。此步驟對不是安裝在非全域區域中的 SAP Web Application Server 並非必要。
僅在以 x86 為基礎的系統上,在所有會執行 SAP 的本機區域中執行 crle -64 -u -l /sapmnt/SAPSystemName/exe 。
使用下列程序為非全域區域配置 HAStoragePlus 資源。
叢集檔案系統中 /etc/vfstab 檔案的項目應在掛載選項中包含 global 關鍵字。
使用 HAStoragePlus 資源變為高度可用的 SAP 二進位指令應可從非全域區域存取。
在非全域區域中,在不同資源群組中不同資源所使用的檔案系統必須停駐在單一 HAStoragePlus 資源中,該資源停駐在可延展資源群組中。可延展的 HAStoragePlus 資源群組的節點清單必須是應用程式資源群組 (具有依賴檔案系統的資源) 的節點清單的超集合。這些依賴檔案系統的應用程式資源必須具有對 HAStoragePlus 資源的強固資源相依性設定。此外,附屬的應用程式資源群組必須與可延展的 HAStoragePlus 資源群組擁有資源群組強正相關性設定。
在任一叢集節點上,成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
使用包含 HAStoragePlus 資源的非全域區域建立可延展的資源群組。
# clresourcegroup create \ -p Maximum_primaries=m\ -p Desired_primaries=n\ [-n 節點區域清單] hasp 資源群組 |
指定該資源群組使用中主要節點的最大數目。
指定資源群組應嘗試啟動的使用中節點數目。
在 HAStoragePlus 資源群組的節點清單中,指定節點名稱清單:區域名稱會配對為 HAStoragePlus 資源群組的節點清單,其中的 SAP 實例可以處於連線狀態。
指定要增加的可延展資源群組的名稱。此名稱必須以 ASCII 字元開頭。
為 HAStoragePlus 資源註冊資源類型。
# clresourcetype register HAStoragePlus |
建立 HAStoragePlus 資源 hasp-resource 並定義 SAP 檔案系統掛載點和全域裝置路徑。
# clresource create -g hasp 資源群組 -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=/dev/global/dsk/d5s2,dsk/d6 \ -p affinityon=false -p FilesystemMountPoints=/sapmnt/JSC,/usr/sap/trans,/usr/sap/JSC hasp-resource |
指定資源群組名稱。
包含以下值:
全域裝置群組名稱,例如:sap-dg, dsk/d5
全域裝置路徑,例如:/dev/global/dsk/d5s2、 /dev/md/sap-dg/dsk/d6
包含以下值:
本機或叢集檔案系統的掛載點,例如:/local/mirrlogA,/local/mirrlogB,/sapmnt/JSC,/usr/sap/JSC
HAStoragePlus 資源會在已啟用的狀態下建立。
為 SAP 應用程式註冊資源類型。
# clresourcetype register 資源類型 |
指定要增加的資源類型名稱。如需更多資訊,請參閱支援的產品。
建立 SAP 資源群組。
# clresourcegroup create [-n node-zone-list] -p RG_affinities=++hastorageplus-rg resource-group-1 |
指定 SAP 服務的資源群組。
增加 SAP 應用程式資源到 resource-group-1 並設定相依性為 hastorageplus-1。
# clresource create -g resource-group-1 -t SUNW.application \ [-p "extension-property[{node-specifier}]"=value, ?] \ -p Resource_dependencies=hastorageplus-1 resource |
使容錯移轉資源群組上線運作。
# clresourcegroup online resource-group-1 |