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.