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-opties en 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.