SAP 系统的 创建是 SAP 部署自动化框架 过程的一部分。 SAP 系统部署为 SAP 应用程序创建虚拟机(VM)和支持组件。
SAP 系统部署:
- 数据库 层,用于部署数据库 VM、其磁盘和 Azure 负载均衡器的标准实例。 可以在此层中运行 HANA 数据库 或 AnyDB 数据库 。
- SAP 中心服务层,用于部署客户定义的 VM 数和负载均衡器的标准实例。
- 应用程序层,用于部署 VM 及其磁盘。
- 网络调度层。
应用层
应用程序层部署客户定义的 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 的数据磁盘。 此层还会部署 负载均衡器的标准实例。
若要设置 SCS 服务器计数,请在参数文件中定义此层的参数 scs_server_count
。 例如,使用 scs_server_count=1
。
Web 调度程序层
Web 调度程序层部署客户定义数量的虚拟机。 此层还会部署 负载均衡器的标准实例。
若要设置 Web 服务器计数,请在参数文件中定义此层的参数 web_server_count
。 例如,使用 web_server_count = 2
。
数据库层
数据库层部署 VM 及其磁盘,并部署 负载均衡器的标准实例。 可以将 HANA 数据库 或 AnyDB 数据库 用作数据库 VM。
可以使用此层的参数 size
设置数据库 VM 的大小。 例如,可以使用 "size": "S4Demo"
作为 HANA 数据库,或使用 "size": "1 TB"
作为 AnyDB 数据库。 有关可能的值,请参阅 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 hosts 文件 (SID_hosts.yaml
) 和 Ansible 参数文件 (sap-parameters.yaml
)。 这些文件是 Ansible 剧本的必需输入。