你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

自动化框架的 SAP 系统部署

SAP 系统的创建是 SAP 部署自动化框架过程的一部分。 SAP 系统部署为 SAP 应用程序创建虚拟机(VM)和支持组件

SAP 系统部署:

应用层

应用层部署客户定义数目的 VM。 这些 VM 的大小为 Standard_D4s_v3,其操作系统 (OS) 磁盘大小为 30 GB,数据磁盘大小为 512 GB。

若要设置应用程序服务器计数,请在参数文件中为该层定义参数 application_server_count。 例如,使用 application_server_count= 3

中心服务层

SAP 中心服务 (SCS) 层部署客户定义数目的 VM。 这些 VM 的大小为 Standard_D4s_v3,其 OS 磁盘大小为 30 GB,数据磁盘大小为 512 GB。 此层还部署负载均衡器的标准实例。

若要设置 SCS 服务器计数,请在参数文件中为该层定义参数 scs_server_count。 例如,使用 scs_server_count=1

Web 调度程序层

Web 调度程序层部署客户定义数目的 VM。 此层还部署负载均衡器的标准实例。

若要设置 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 数据库部署,自动化框架会默认部署正确的磁盘配置。 框架根据 VM 大小来为 HANA 数据库部署计算默认磁盘配置。 但对于 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 playbook 的必需输入。

下一步