安裝 SAP 時,SAP 軟體會在您先前安裝 SAP 實例的伺服器上建立檔案與 shell 程序檔。這些檔案與程序檔均使用實際的伺服器名稱。若要搭配 Sun Cluster 軟體執行 SAP 軟體,請將參照到實際伺服器名稱的部分改成參照到網路資源 (即邏輯主機名稱)。以下所有步驟中提到的 physicalserver 是代表一台實際的伺服器,而 logical-hostname 則代表一項網路資源。
若要在叢集中執行具有故障轉移功能的 SAP 實例,請執行下列步驟。
在下列步驟中修改檔案前,請先製作這些檔案的備份。
登入已安裝 SAP 軟體的節點。
關閉 SAP 實例 (中央實例與應用程式伺服器實例) 與資料庫。
切換成 sapsidadm 使用者,然後執行以下作業。
以 sapsidadm 使用者的身分,加入參數 SAPLOCALHOST 的項目。
將此項目加入 /sapmnt/SAPSID/profile 目錄下的 SAPSID_Service-StringSystem-Number_logical-hostname 設定檔內。
針對中央實例:
SAPLOCALHOST=ci-logical-hostname |
此項目可讓外部應用程式伺服器藉由網路資源 (邏輯主機名稱或共用位址) 找到中央實例。
針對應用程式伺服器:
SAPLOCALHOST=as-logical-hostname |
切換成 orasapsid 使用者,然後執行下列作業。
在 oraSAPSID 主目錄中,修改參照到實際伺服器名稱的所有檔案名稱。
在 oraSAPSID 主目錄中,修改所有參照到實際主機名稱的檔案內容 (除了記錄檔的內容外)。
請確定能控制具有故障轉移功能之 SAP 實例的所有節點上,均包含使用者 sapsidadm 和群組 sapsys 所擁有的 /usr/sap/tmp 這個目錄。