SAP-Systembereitstellung für den Automatisierungsrahmen
Die Erstellung des SAP-Systems ist Teil des SAP Deployment Automation Framework-Prozesses . Die SAP-Systembereitstellung erstellt Ihre virtuellen Computer (VMs) und unterstützende Komponenten für Ihre SAP-Anwendung.
Das SAP-System wird eingesetzt:
- Die Datenbankebene, die Datenbank-VMs, ihre Datenträger und eine Standardinstanz von Azure Load Balancer bereitstellt. Sie können HANA-Datenbanken oder AnyDB-Datenbanken in dieser Schicht betreiben.
- Die zentrale Dienstebene von SAP, die eine kundendefinierte Anzahl von VMs und eine Standardinstanz von Load Balancer bereitstellt.
- Die Anwendungsebene, auf der die VMs und ihre Festplatten bereitgestellt werden.
- Die Web dispatcher-Ebene.
Logikschicht
Auf der Anwendungsebene wird eine vom Kunden festgelegte Anzahl von VMs bereitgestellt. Diese VMs haben die Größe Standard_D4s_v3 mit einer 30-GB-Betriebssystemplatte (OS) und einer 512-GB-Datenplatte.
Um die Anzahl der Anwendungsserver festzulegen, definieren Sie den Parameter application_server_count
für diese Schicht in Ihrer Parameterdatei. Verwenden Sie z. B. application_server_count= 3
.
Ebene der zentralen Dienste
Der SAP Central Services (SCS) Tier stellt eine vom Kunden definierte Anzahl von VMs bereit. Diese VMs haben die Größe Standard_D4s_v3 mit einer 30-GB-Betriebssystemplatte und einer 512-GB-Datenplatte. Diese Stufe stellt auch eine Standardinstanz des Lastenausgleichs bereit.
Um die Anzahl der SCS-Server festzulegen, definieren Sie den Parameter scs_server_count
für diese Schicht in Ihrer Parameterdatei. Verwenden Sie z. B. scs_server_count=1
.
Web Dispatcher-Ebene
Die Web Dispatcher-Ebene stellt eine vom Kunden festgelegte Anzahl von VMs bereit. Diese Stufe stellt auch eine Standardinstanz des Lastenausgleichs bereit.
Um die Anzahl der Webserver festzulegen, definieren Sie den Parameter web_server_count
für diese Ebene in Ihrer Parameterdatei. Verwenden Sie z. B. web_server_count = 2
.
Datenbankschicht
Die Datenbankebene stellt die virtuellen Computer und ihre Datenträger bereit und stellt außerdem eine Standardinstanz des Lastenausgleichs bereit. Sie können entweder HANA-Datenbanken oder AnyDB-Datenbanken als Ihre Datenbank-VMs verwenden.
Sie können die Größe der Datenbank-VMs mit dem Parameter size
für diese Schicht festlegen. Verwenden Sie "size": "S4Demo"
z. B. für HANA-Datenbanken oder "size": "1 TB"
für AnyDB-Datenbanken. Mögliche Werte finden Sie im Parameter "Size" in den Tabellen der VM-Optionen der HANA-Datenbank und den Vm-Optionen der AnyDB-Datenbank.
Standardmäßig stellt das Automatisierungsframework die richtige Festplattenkonfiguration für HANA-Datenbankbereitstellungen bereit. Für HANA-Datenbankimplementierungen berechnet das Framework die Standardfestplattenkonfiguration auf der Grundlage der VM-Größe. Für AnyDB-Datenbankimplementierungen berechnet das Framework jedoch die Standardplattenkonfiguration auf der Grundlage der Datenbankgröße. Sie können die Festplattengröße nach Bedarf festlegen, indem Sie eine benutzerdefinierte JSON-Datei in Ihrer Bereitstellung erstellen. Ein Beispiel finden Sie im folgenden JSON-Code-Beispiel . Ersetzen Sie die Werte nach Bedarf für Ihre Konfiguration. Definieren Sie dann den Parameter db_disk_sizes_filename
in der Parameterdatei für die Datenbankebene. z. B. db_disk_sizes_filename = "path/to/JSON/file"
.
Sie können einem neuen System auch zusätzliche Datenträger hinzufügen oder einem vorhandenen System zusätzliche Datenträger hinzufügen.
Kern-Konfiguration
Die folgende Beispiel-Parameterdatei enthält nur die erforderlichen Parameter.
# 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
Bereitstellen des SAP-Systems
Die SAP-Beispielkonfigurationsdatei DEV-WEEU-SAP01-X01.tfvars
befindet sich im ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01
Ordner.
Führen Sie den folgenden Befehl aus, um das SAP-System bereitzustellen.
Führen Sie diese Aufgabe über den Verteiler aus.
Sie können die Beispielkonfigurationsdateien kopieren, um mit dem Testen des Frameworks für die Bereitstellungsautomatisierung zu beginnen.
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
Ausgabedateien
Die Bereitstellung erstellt eine Ansible hosts-Datei (SID_hosts.yaml
) und eine Ansible-Parameterdatei (sap-parameters.yaml
). Diese Dateien sind erforderliche Eingaben für die Ansible Playbooks.