Udostępnij za pośrednictwem


Wdrażanie systemu SAP dla struktury automatyzacji

Tworzenie systemu SAP jest częścią procesu SAP Deployment Automation Framework . Wdrożenie systemu SAP tworzy maszyny wirtualne i składniki pomocnicze dla aplikacji SAP.

System SAP wdraża:

  • Warstwa bazy danych, która wdraża maszyny wirtualne bazy danych, ich dyski i wystąpienie usługi Azure Load Balancer w warstwie Standardowa. W tej warstwie można uruchamiać bazy danych HANA lub bazy danych AnyDB.
  • Warstwa usług centralnych SAP, która wdraża zdefiniowaną przez klienta liczbę maszyn wirtualnych i wystąpienie usługi Load Balancer w warstwie Standardowa.
  • Warstwa aplikacji, która wdraża maszyny wirtualne i ich dyski.
  • Warstwa dyspozytora internetowego.

Warstwa aplikacji

Warstwa aplikacji wdraża zdefiniowaną przez klienta liczbę maszyn wirtualnych. Te maszyny wirtualne mają rozmiar Standard_D4s_v3 z dyskiem systemu operacyjnego 30 GB i dyskiem danych 512 GB.

Aby ustawić liczbę serwerów aplikacji, zdefiniuj parametr application_server_count dla tej warstwy w pliku parametrów. Użyj na przykład nazwy application_server_count= 3.

Warstwa usług centralnych

Warstwa usług centralnych SAP (SCS) wdraża zdefiniowaną przez klienta liczbę maszyn wirtualnych. Te maszyny wirtualne mają rozmiar Standard_D4s_v3 z dyskiem systemu operacyjnego 30 GB i dyskiem danych 512 GB. Ta warstwa wdraża również wystąpienie usługi Load Balancer w warstwie Standardowa.

Aby ustawić liczbę serwerów SCS, zdefiniuj parametr scs_server_count dla tej warstwy w pliku parametrów. Użyj na przykład nazwy scs_server_count=1.

Warstwa dyspozytora sieci Web

Warstwa dyspozytora internetowego wdraża zdefiniowaną przez klienta liczbę maszyn wirtualnych. Ta warstwa wdraża również wystąpienie usługi Load Balancer w warstwie Standardowa.

Aby ustawić liczbę serwerów sieci Web, zdefiniuj parametr web_server_count dla tej warstwy w pliku parametrów. Użyj na przykład nazwy web_server_count = 2.

Warstwa bazy danych

Warstwa bazy danych wdraża maszyny wirtualne i ich dyski, a także wdraża wystąpienie usługi Load Balancer w warstwie Standardowa. Możesz użyć baz danych HANA lub baz danych AnyDB jako maszyn wirtualnych bazy danych.

Rozmiar maszyn wirtualnych bazy danych można ustawić za pomocą parametru size dla tej warstwy. Na przykład użyj dla "size": "S4Demo" baz danych HANA lub "size": "1 TB" dla baz danych AnyDB. Aby uzyskać możliwe wartości, zobacz parametr Size w tabelach opcji maszyny wirtualnej bazy danych HANA i opcji maszyny wirtualnej bazy danych AnyDB.

Domyślnie platforma automatyzacji wdraża poprawną konfigurację dysku dla wdrożeń bazy danych HANA. W przypadku wdrożeń bazy danych HANA struktura oblicza domyślną konfigurację dysku na podstawie rozmiaru maszyny wirtualnej. Jednak w przypadku wdrożeń bazy danych AnyDB struktura oblicza domyślną konfigurację dysku na podstawie rozmiaru bazy danych. Rozmiar dysku można ustawić zgodnie z potrzebami, tworząc niestandardowy plik JSON we wdrożeniu. Na przykład zapoznaj się z poniższym przykładem kodu JSON i zastąp wartości zgodnie z potrzebami konfiguracji. Następnie zdefiniuj parametr db_disk_sizes_filename w pliku parametrów dla warstwy bazy danych. Może to być na przykład db_disk_sizes_filename = "path/to/JSON/file".

Możesz również dodać dodatkowe dyski do nowego systemu lub dodać dodatkowe dyski do istniejącego systemu.

Podstawowa konfiguracja

Poniższy przykładowy plik parametrów zawiera tylko wymagane parametry.

# 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


Wdrażanie systemu SAP

Przykładowy plik DEV-WEEU-SAP01-X01.tfvars konfiguracji systemu SAP znajduje się w folderze ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 .

Uruchom następujące polecenie, aby wdrożyć system SAP.

Wykonaj to zadanie z narzędzia wdrażania.

Możesz skopiować przykładowe pliki konfiguracji, aby rozpocząć testowanie struktury automatyzacji wdrażania.

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

Pliki wyjściowe

Wdrożenie tworzy plik hostów rozwiązania Ansible (SID_hosts.yaml) i plik parametrów rozwiązania Ansible (sap-parameters.yaml). Te pliki są wymagane w danych wejściowych dla podręczników rozwiązania Ansible.

Następny krok