Freigeben über


SAP-Systembereitstellung für das Automatisierungsframework

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 stellt Folgendes bereit:

Logikschicht

Die Anwendungsebene stellt eine vom Kunden definierte Anzahl von virtuellen Computern bereit. Diese VMs haben die Größe Standard_D4s_v3 mit einer 30-GB-Betriebssystemplatte (OS) und einer 512-GB-Datenplatte.

Um die Anzahl des Anwendungsservers festzulegen, definieren Sie den Parameter application_server_count für diese Ebene in der Parameterdatei. Verwenden Sie z. B. application_server_count= 3.

Zentrale Dienstebene

Die SAP Central Services (SCS)-Ebene 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 SCS-Serveranzahl festzulegen, definieren Sie den Parameter scs_server_count für diese Ebene in der Parameterdatei. Verwenden Sie z. B. scs_server_count=1.

Web Dispatcher-Ebene

Die Webverteilerebene stellt eine vom Kunden definierte Anzahl von VMs bereit. Diese Stufe stellt auch eine Standardinstanz des Lastenausgleichs bereit.

Um die Anzahl des Webservers festzulegen, definieren Sie den Parameter web_server_count für diese Ebene in der 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 von Datenbank-VMs mit dem Parameter size für diese Ebene 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 Datenträgerkonfiguration für HANA-Datenbankbereitstellungen bereit. Bei HANA-Datenbankbereitstellungen berechnet das Framework die Standarddatenträgerkonfiguration basierend auf der VM-Größe. Für AnyDB-Datenbankbereitstellungen berechnet das Framework jedoch die Standarddatenträgerkonfiguration basierend auf der Datenbankgröße. Sie können bei Bedarf eine Datenträgergröße festlegen, indem Sie eine benutzerdefinierte JSON-Datei in Ihrer Bereitstellung erstellen. Ein Beispiel finden Sie im folgenden JSON-Codebeispiel, und ersetzen Sie werte nach Bedarf für Ihre Konfiguration. Definieren Sie dann den Parameter db_disk_sizes_filename in der Parameterdatei für die Datenbankebene. Beispiel ist 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.

Kernkonfiguration

Die folgende Beispielparameterdatei zeigt nur erforderliche Parameter an.

# 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 aus dem Deployer aus.

Sie können die Beispielkonfigurationsdateien kopieren, um mit dem Testen des Bereitstellungsautomatisierungsframeworks 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.

Nächster Schritt