自動化架構的 SAP 系統部署
SAP 系統的建立是屬於 SAP 部署自動化架構程序的一部分。 SAP 系統部署會為 SAP 應用程式建立虛擬機器 (VM) 和支援元件。
SAP 系統會部署:
- 資料庫層,用於部署資料庫 VM、其磁碟和 Azure Load Balancer 的標準執行個體。 您可以在此層執行 HANA 資料庫或 AnyDB 資料庫。
- SAP 中央服務層,用於部署客戶定義的 VM 數目和 Load Balancer 的標準執行個體。
- 應用程式層,用於部署 VM 及其磁碟。
- Web 發送器層。
應用程式層
應用程式層會部署客戶定義的 VM 數目。 這些 VM 的大小為 Standard_D4s_v3,並具有 30-GB 作業系統 (OS) 磁碟和 512-GB 資料磁碟。
若要設定應用程式伺服器計數,請在參數檔案中定義此層的參數 application_server_count
。 例如,使用 application_server_count= 3
。
中央服務層
SAP 中央服務 (SCS) 層會部署客戶定義的 VM 數目。 這些 VM 的大小為 Standard_D4s_v3,並具有 30-GB OS 磁碟和 512-GB 資料磁碟。 此層也會部署 Load Balancer的標準執行個體。
若要設定 SCS 伺服器計數,請在參數檔案中定義此層的參數 scs_server_count
。 例如,使用 scs_server_count=1
。
Web 發送器層
Web 發送器層會部署客戶定義的 VM 數目。 此層也會部署 Load Balancer的標準執行個體。
若要設定 Web 伺服器計數,請在參數檔案中定義此層的參數 web_server_count
。 例如,使用 web_server_count = 2
。
資料庫層
資料庫層會部署 VM 及其磁碟,同時會部署 Load Balancer 的標準執行個體。 您可以使用 HANA 資料庫或 AnyDB 資料庫作為您的資料庫 VM。
您可以使用此層的參數 size
來設定資料庫 VM 的大小。 例如,為 HANA 資料庫使用 "size": "S4Demo"
或為 AnyDB 資料庫使用 "size": "1 TB"
。 如需可能的值,請參閱 HANA 資料庫 VM 選項和 AnyDB 資料庫 VM 選項資料表中的 Size 參數。
根據預設,自動化架構會部署 HANA 資料庫部署的正確磁碟設定。 針對 HANA 資料庫部署,架構會根據 VM 大小計算預設磁碟設定。 不過,針對 AnyDB 資料庫部署,架構會根據資料庫大小計算預設磁碟設定。 您可以在部署中建立自訂 JSON 檔案時,視需要設定磁碟大小。 如需範例,請參閱下列 JSON 程式碼範例,並視您的設定取代值。 然後,在資料庫層的參數檔案中定義參數 db_disk_sizes_filename
。 例如 db_disk_sizes_filename = "path/to/JSON/file"
。
您也可以將額外的磁碟新增至新的系統,或將額外的磁碟新增至現有的系統。
核心設定
下列範例參數檔案只會顯示必要的參數。
# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a mandatory field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is mandatory - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# sid is a mandatory field that defines the SAP Application SID
sid="S15"
app_tier_vm_sizing="Production"
app_tier_use_DHCP=true
database_platform="HANA"
database_size="S4Demo"
database_sid="XDB"
database_vm_use_DHCP=true
database_vm_image={
os_type="linux"
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp2"
sku="gen2"
version="latest"
}
# application_server_count defines how many application servers to deploy
application_server_count=2
application_server_image= {
os_type=""
source_image_id=""
publisher="SUSE"
offer="sles-sap-15-sp2"
sku="gen2"
version="latest"
}
scs_server_count=1
# scs_instance_number
scs_instance_number="00"
# ers_instance_number
ers_instance_number="02"
# webdispatcher_server_count defines how many web dispatchers to deploy
webdispatcher_server_count=0
部署 SAP 系統
SAP 系統設定檔範例 DEV-WEEU-SAP01-X01.tfvars
位於 ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01
資料夾中。
執行下列命令以部署 SAP 系統。
從部署器執行這項工作。
您可以複製設定檔範例,以開始測試部署自動化架構。
cd ~/Azure_SAP_Automated_Deployment
cp -Rp sap-automation/deploy/samples/WORKSPACES config
export CONFIG_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/config/WORKSPACES"
export SAP_AUTOMATION_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation"
cd ~/Azure_SAP_Automated_Deployment/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01
${SAP_AUTOMATION_REPO_PATH}/deploy/scripts/installer.sh \
--parameterfile DEV-WEEU-SAP01-X01.tfvars \
--type sap_system --auto-approve
輸出檔案
此部署會建立 Ansible 主機檔案 (SID_hosts.yaml
) 和 Ansible 參數檔案 (sap-parameters.yaml
)。 這些檔案是 Ansible 劇本的必要輸入。