Otomasyon çerçevesi için SAP sistem dağıtımı
SAP sisteminin oluşturulması SAP Deployment Automation Framework işleminin bir parçasıdır. SAP sistem dağıtımı, SAP uygulamanız için sanal makinelerinizi (VM' ler) ve destekleyici bileşenleri oluşturur.
SAP sistemi aşağıdakileri dağıtır:
- Veritabanı VM'lerini , disklerini ve Azure Load Balancer'ın Standart örneğini dağıtan veritabanı katmanı. Bu katmanda HANA veritabanlarını veya AnyDB veritabanlarını çalıştırabilirsiniz.
- Müşteri tarafından tanımlanan sayıda VM ve Bir Standart Load Balancer örneği dağıtan SAP merkezi hizmetler katmanı.
- VM'leri ve disklerini dağıtan uygulama katmanı.
- Web dağıtıcı katmanı.
Uygulama katmanı
Uygulama katmanı, müşteri tarafından tanımlanan sayıda VM dağıtır. Bu VM'ler 30 GB işletim sistemi (OS) diski ve 512 GB veri diski ile boyut Standard_D4s_v3.
Uygulama sunucusu sayısını ayarlamak için parametre dosyanızda bu katmanın parametresini application_server_count
tanımlayın. Örneğin, kullanın application_server_count= 3
.
Merkezi hizmetler katmanı
SAP merkezi hizmetler (SCS) katmanı, müşteri tarafından tanımlanan sayıda VM dağıtır. Bu VM'ler 30 GB işletim sistemi diski ve 512 GB veri diski ile boyut Standard_D4s_v3. Bu katman ayrıca Load Balancer'ın Standart bir örneğini de dağıtır.
SCS sunucu sayısını ayarlamak için, parametre dosyanızda bu katmanın parametresini scs_server_count
tanımlayın. Örneğin, kullanın scs_server_count=1
.
Web dağıtıcı katmanı
Web dağıtıcı katmanı, müşteri tarafından tanımlanan sayıda VM dağıtır. Bu katman ayrıca Load Balancer'ın Standart bir örneğini de dağıtır.
Web sunucusu sayısını ayarlamak için, parametre dosyanızda bu katmanın parametresini web_server_count
tanımlayın. Örneğin, kullanın web_server_count = 2
.
Veritabanı katmanı
Veritabanı katmanı, VM'leri ve disklerini dağıtır ve ayrıca Bir Standart Load Balancer örneği dağıtır. VERITABANı VM'leriniz olarak HANA veritabanlarını veya AnyDB veritabanlarını kullanabilirsiniz.
Bu katman için parametresiyle size
veritabanı VM'lerinin boyutunu ayarlayabilirsiniz. Örneğin, HANA veritabanları veya "size": "1 TB"
AnyDB veritabanları için kullanın"size": "S4Demo"
. Olası değerler için HANA veritabanı VM seçenekleri ve AnyDB veritabanı VM seçenekleri tablolarındaki Boyut parametresine bakın.
Varsayılan olarak, otomasyon çerçevesi HANA veritabanı dağıtımları için doğru disk yapılandırmasını dağıtır. HANA veritabanı dağıtımları için çerçeve, VM boyutuna göre varsayılan disk yapılandırmasını hesaplar. Ancak, AnyDB veritabanı dağıtımları için çerçeve, veritabanı boyutuna göre varsayılan disk yapılandırmasını hesaplar. Dağıtımınızda özel bir JSON dosyası oluşturarak disk boyutunu gerektiği gibi ayarlayabilirsiniz. Bir örnek için aşağıdaki JSON kod örneğine bakın ve yapılandırmanız için gereken değerleri değiştirin. Ardından, veritabanı db_disk_sizes_filename
katmanı için parametre dosyasında parametresini tanımlayın. db_disk_sizes_filename = "path/to/JSON/file"
bunun bir örneğidir.
Ayrıca yeni bir sisteme ek diskler ekleyebilir veya var olan bir sisteme ek diskler ekleyebilirsiniz.
Çekirdek yapılandırma
Aşağıdaki örnek parametre dosyası yalnızca gerekli parametreleri gösterir.
# 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
SAP sistemini dağıtma
Örnek SAP sistem yapılandırma dosyası DEV-WEEU-SAP01-X01.tfvars
klasöründe bulunur ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01
.
SAP sistemini dağıtmak için aşağıdaki komutu çalıştırın.
Bu görevi dağıtıcıdan gerçekleştirin.
Dağıtım otomasyonu çerçevesini test etmeye başlamak için örnek yapılandırma dosyalarını kopyalayabilirsiniz.
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
Çıkış dosyaları
Dağıtım bir Ansible konak dosyası (SID_hosts.yaml
) ve bir Ansible parametre dosyası (sap-parameters.yaml
) oluşturur. Bu dosyalar Ansible playbook'ları için gerekli girişlerdir.