SAP-systeemimplementatie voor het automatiseringsframework

Het maken van het SAP-systeem maakt deel uit van het SAP Deployment Automation Framework-proces . Met de SAP-systeemimplementatie worden uw virtuele machines (VM's) en ondersteunende onderdelen voor uw SAP-toepassing gemaakt.

Het SAP-systeem implementeert:

  • De databaselaag, waarmee database-VM's, hun schijven en een Standard-exemplaar van Azure Load Balancer worden geïmplementeerd. U kunt HANA-databases of AnyDB-databases uitvoeren in deze laag.
  • De servicelaag SAP Central, waarmee een door de klant gedefinieerd aantal VM's en een Standard-exemplaar van Load Balancer wordt geïmplementeerd.
  • De toepassingslaag, waarmee de VM's en hun schijven worden geïmplementeerd.
  • De web-dispatcherlaag.

Toepassingslaag

De toepassingslaag implementeert een door de klant gedefinieerd aantal virtuele machines. Deze VM's hebben een grootte Standard_D4s_v3 met een besturingssysteemschijf van 30 GB en een gegevensschijf van 512 GB.

Als u het aantal toepassingsservers wilt instellen, definieert u de parameter application_server_count voor deze laag in het parameterbestand. Gebruik bijvoorbeeld application_server_count= 3.

Servicelaag Centraal

De SCS-laag (SAP Central Services) implementeert een door de klant gedefinieerd aantal VM's. Deze VM's hebben een grootte Standard_D4s_v3 met een besturingssysteemschijf van 30 GB en een gegevensschijf van 512 GB. Met deze laag wordt ook een Standard-exemplaar van Load Balancer geïmplementeerd.

Als u het aantal SCS-servers wilt instellen, definieert u de parameter scs_server_count voor deze laag in het parameterbestand. Gebruik bijvoorbeeld scs_server_count=1.

Web-dispatcherlaag

Met de webverzenderlaag wordt een door de klant gedefinieerd aantal vm's geïmplementeerd. Met deze laag wordt ook een Standard-exemplaar van Load Balancer geïmplementeerd.

Als u het aantal webservers wilt instellen, definieert u de parameter web_server_count voor deze laag in het parameterbestand. Gebruik bijvoorbeeld web_server_count = 2.

Databaselaag

De databaselaag implementeert de VM's en de bijbehorende schijven en implementeert ook een Standard-exemplaar van Load Balancer. U kunt HANA-databases of AnyDB-databases gebruiken als uw database-VM's.

U kunt de grootte van database-VM's instellen met de parameter size voor deze laag. Gebruik bijvoorbeeld "size": "S4Demo" voor HANA-databases of "size": "1 TB" voor AnyDB-databases. Zie de parameter Grootte in de tabellen HANA-database-VM-optiesen AnyDB-database-VM-opties voor mogelijke waarden.

Standaard implementeert het automation-framework de juiste schijfconfiguratie voor HANA-database-implementaties. Voor HANA-databaseimplementaties berekent het framework de standaardschijfconfiguratie op basis van de VM-grootte. Voor AnyDB-database-implementaties berekent het framework echter de standaardschijfconfiguratie op basis van de databasegrootte. U kunt indien nodig een schijfgrootte instellen door een aangepast JSON-bestand te maken in uw implementatie. Zie voor een voorbeeld het volgende JSON-codevoorbeeld en vervang indien nodig waarden voor uw configuratie. Definieer vervolgens de parameter db_disk_sizes_filename in het parameterbestand voor de databaselaag. Een voorbeeld is db_disk_sizes_filename = "path/to/JSON/file".

U kunt ook extra schijven toevoegen aan een nieuw systeem of extra schijven toevoegen aan een bestaand systeem.

Kernconfiguratie

In het volgende voorbeeldparameterbestand worden alleen vereiste parameters weergegeven.

# 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


Het SAP-systeem implementeren

Het sap-voorbeeldconfiguratiebestand DEV-WEEU-SAP01-X01.tfvars bevindt zich in de ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 map.

Voer de volgende opdracht uit om het SAP-systeem te implementeren.

Voer deze taak uit vanuit de deployer.

U kunt de voorbeeldconfiguratiebestanden kopiëren om het implementatieautomatiseringsframework te testen.

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

Uitvoerbestanden

De implementatie maakt een Ansible-hostbestand (SID_hosts.yaml) en een Ansible-parameterbestand (sap-parameters.yaml). Deze bestanden zijn vereist invoer voor de Ansible-playbooks.

Volgende stap