安裝 SAP 軟體
使用 適用於 SAP 解決方案的 Azure 中心為新的 SAP 系統建立基礎結構之後,您必須安裝 SAP 軟體。
在本操作指南中,您將瞭解兩種方式來安裝系統的 SAP 軟體。 選擇適合使用案例的方法。 您可以:
- 使用安裝精靈,直接透過適用於 SAP 解決方案的 Azure 中心安裝 SAP 軟體。
- 在 Azure Center for SAP 解決方案之外安裝 SAP 軟體,然後從服務偵測已安裝的系統。
必要條件
檢閱您慣用安裝方法的必要條件: 透過 Azure Center for SAP 解決方案安裝精靈 或 透過外部方法
精靈安裝的必要條件
- Azure 訂用帳戶。
- 對適用於 SAP 解決方案的虛擬執行個體所在之訂用帳戶和資源群組具有參與者角色存取權的 Azure 帳戶。
- 具有 SAP 軟體之記憶體帳戶上記憶體 Blob 資料讀取器和讀取器和數據存取角色的使用者指派受控識別。
- 為 SAP 部署設定的網路。
- S/4HANA 基礎結構的部署。
- 如果您要透過適用於 SAP 的 Azure 中心解決方案安裝 SAP 系統,您應該在記憶體帳戶中提供 SAP 安裝媒體。 如需詳細資訊,請參閱如何下載 SAP 安裝媒體。
- 如果您要安裝高可用性 (HA) SAP 系統,請取得服務主體識別碼 (SPN 識別碼) 和密碼,以授權針對 Azure 資源的 Azure 柵欄代理程式 (隔離裝置)。 如需詳細資訊,請參閱使用 Azure CLI 來建立 Microsoft Entra 應用程式,並將其設定為存取媒體服務 API (英文)。
- 如需範例,請參閱建立 Microsoft Entra 應用程式的 Red Hat 文件 (英文)。
- 為了避免密碼經常過期,請使用 Azure 命令列介面 (Azure CLI) (而非 Azure 入口網站) 來建立服務主體識別碼和密碼。
外部安裝的必要條件
- Azure 訂用帳戶。
- 對適用於 SAP 解決方案的虛擬執行個體所在之訂用帳戶和資源群組具有參與者角色存取權的 Azure 帳戶。
- 您在基礎結構部署期間建立的使用者指派受控識別,其具有 訂用帳戶上的參與者 角色存取權,或 SAP 系統所屬的所有資源群組(計算、網路和記憶體)。
- 您先前透過適用於 SAP 解決方案的 Azure 中心所建立之 SAP 系統的基礎結構。 請勿對此基礎結構進行任何變更。
- 啟動並執行的 SAP 系統(和基礎結構資源)。
- 您可以選擇性地將完全安裝的應用程式伺服器新增至系統,再偵測 SAP 軟體;然後,也會偵測到具有其他應用程式伺服器的 SAP 系統。
- 如果您在基礎結構部署之後,將其他應用程式伺服器新增至此 SAP 解決方案的虛擬實例,則先前建立的使用者指派受控識別也需要 訂用帳戶或此新應用程式伺服器所在的資源群組上的參與者 角色存取權。
- 安裝的應用程式虛擬機數目不應小於 Azure Center for SAP 解決方案的基礎結構部署階段期間所建立的數目。 您仍然可以偵測其他應用程式伺服器。
此安裝方法僅支援下列案例:
- S4/HANA 的基礎結構是透過適用於 SAP 解決方案的 Azure 中心所建立。 S4/HANA 應用程式是透過不同的工具安裝在 Azure Center for SAP 解決方案外部。
- 只能偵測到在適用於 SAP 解決方案的 Azure 中心外部完成的 S4/HANA 安裝。 如果您已安裝與 S4/HANA 不同的 SAP 應用程式,偵測將會失敗。
- 如果您想要在 Azure Center for SAP 解決方案所部署的基礎結構上全新安裝 S4/HANA 軟體,請改用精靈安裝選項。
使用 Azure SAP 解決方案中心安裝 SAP
若要直接安裝 SAP 軟體,請使用 Azure SAP 解決方案中心安裝精靈。
登入 Azure 入口網站。
搜尋並選取 [適用於 SAP 解決方案的虛擬執行個體]。
選取您的「適用於 SAP 解決方案的虛擬執行個體」虛擬執行個體。
在 SAP 解決方案資源的虛擬執行個體 [概觀] 頁面上,選取 [安裝 SAP 軟體]。
在精靈的 [先決條件] 索引標籤中,檢閱先決條件。 然後選取下一步。
在 [ 軟體] 索引標籤上,提供 SAP 媒體的相關信息。
針對 [您是否已上傳軟體至 Azure 儲存體帳戶?],請選取 [是]。
針對 [軟體版本],請使用 [SAP S/4HANA 1909 SPS03]、[SAP S/4HANA 2020 SPS 03]、[SAP S/4HANA 2021 ISS 00] 或 [S/4 HANA 2022 ISS 00]。 請注意,只有那些版本會亮起先前用來部署基礎結構的操作系統版本所支援的版本。
針對 [BOM 目錄位置],選取 [瀏覽] 並尋找 BOM 檔案的路徑。 例如:
https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml
。僅針對高可用性 (HA) 系統,在 [隔離用戶端識別碼] 輸入 STONITH 隔離代理程式服務主體的用戶端識別碼。
僅針對高可用性 (HA) 系統,在 [隔離用戶端密碼] 輸入隔離代理程式服務主體的密碼。
選取 [下一步] 。
在 [檢閱 + 安裝] 索引標籤上,檢閱軟體設定。
選取 [安裝] 以繼續進行安裝。
等待安裝完成。 此程序大約需要三個小時。 您可以在精靈中看到進度,以及每個步驟的估計時間。
安裝完成之後,請使用您的 SAP 系統登入資訊進行登入。 若要尋找新安裝系統的 SAP 系統和 HANA DB 認證,請參閱 如何管理 SAP 解決方案的虛擬實例。
透過外部方法安裝 SAP
如果您在其他地方安裝 SAP 軟體,則必須偵測軟體安裝和更新 SAP 解決方案元數據的虛擬實例。
登入 Azure 入口網站。 請務必使用具有 SAP 系統所在訂用帳戶或資源群組的參與者角色存取權的 Azure 帳戶登入。
在 Azure 入口網站的搜尋列中搜尋並選取 Azure Center for SAP 解決方案。
選取 SAP 解決方案的虛擬實例。 然後,選取您要偵測的 SAP 解決方案資源的虛擬實例。
在資源的概觀頁面上,選取 [ 確認已安裝的軟體]。 閱讀所有指示,然後選取 [ 確認]。 擴充功能現在會安裝在 ASCS、APP 和 DB 虛擬機上,並開始探索 SAP 元數據。
等候偵測到 SAP 解決方案資源的虛擬實例,並填入元數據。 偵測到所有 SAP 系統元件之後,程式就會完成。
檢閱 Azure 入口網站 中 SAP 解決方案資源的虛擬實例。 資源頁面現在會顯示 SAP 系統資源,以及系統的相關信息。
限制
以下是已知的限制和問題。
應用程式伺服器
您可以安裝最多 10 部應用程式伺服器,但不包括主要應用程式伺服器。
SAP 套件版本變更
當 SAP 變更 BOM 中元件的套件版本時,您可能會遇到自動化安裝殼層腳本的問題。 建議您儘快下載您的 SAP 安裝媒體,以避免發生問題。
如果您遇到此問題,請遵循下列步驟:
從 SAP 軟體下載頁面下載新的有效套件。
在 Azure 儲存體 帳戶的資料夾中上傳新的套件
archives
。更新參考已更新元件之 BOM 檔案中的下列內容。
name
至新的套件名稱archive
至新的套件名稱和擴充功能checksum
至新的總和檢查碼filename
至新的縮短套件名稱- 按
permissions
移至0755
url
至新的 SAP 下載 URL
在資料夾的子資料夾中重新載入 BOM 檔案(
S41909SPS03_v0011ms
或S42020SPS03_v0003ms
或S4HANA_2021_ISS_v0001ms
S42022SPS00_v0001ms
)boms
下載 BOM 時,不接受 S 使用者密碼中的 $ 等特殊字元。
複製 SAP 自動化存放庫。 如需詳細資訊,請參閱如何下載 SAP 安裝媒體。
git clone https://github.com/Azure/sap-automation.git
執行 Ansible 劇本之前,請先設定下方的 SPASS 環境變數。 命令中應該會出現單引號。
export SPASS='password_with_special_chars'
執行 Ansible 劇本:
ansible-playbook ./sap-automation/deploy/ansible/playbook_bom_downloader.yaml -e "bom_base_name=S41909SPS03_v0011ms" -e "deployer_kv_name=dummy_value" -e "s_user=<username>" -e "s_password=$SPASS" -e "sapbits_access_key=<storageAccountAccessKey>" -e "sapbits_location_base_path=<containerBasePath>"
- 針對
<username>
,請使用您的 SAP 使用者名稱。 - 針對
<bom_base_name>
,請使用您想要安裝的 SAP 版本,也就是 S41909SPS03_v0011ms、S42020SPS03_v0003ms、S4HANA_2021_ISS_v0001ms 或 S42022SPS00_v0001ms - 針對
<storageAccountAccessKey>
,請使用儲存體帳戶的存取金鑰。 您在下載 SAP 媒體一節中找到此值 - 針對
<containerBasePath>
,請使用sapbits
容器的路徑。 您在下載 SAP 媒體一節中找到此值。 其格式為https://<your-storage-account>.blob.core.windows.net/sapbits
- 針對