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:

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.

Sonraki adım