توزيع نظام SAP لإطار عمل الأتمتة

يعد إنشاء نظام SAP جزءا من عملية إطار عمل أتمتة توزيع SAP. يقوم توزيع نظام SAP بإنشاء الأجهزة الظاهرية (VMs) والمكونات الداعمة لتطبيق SAP الخاص بك.

توزيع نظام SAP:

  • طبقة قاعدة البيانات، التي تنشر أجهزة ظاهرية لقاعدة البيانات وأقراصها ومثيل قياسي ل Azure Load Balancer. يمكنك تشغيل قواعد بيانات HANA أو قواعد بيانات AnyDB في هذه الطبقة.
  • طبقة خدمات SAP المركزية، التي تنشر عددا محددا من قبل العميل من الأجهزة الظاهرية ومثيل قياسي لموازن التحميل.
  • طبقة التطبيق، التي توزع الأجهزة الظاهرية وأقراصها.
  • مستوى مرسل الويب.

مستوى التطبيق⁧

توزع طبقة التطبيق عدداً من الأجهزة الظاهرية التي يحددها العميل. هذه الأجهزة الظاهرية بحجم Standard_D4s_v3 مع قرص نظام التشغيل (OS) بسعة 30 غيغابايت وقرص بيانات بسعة 512 غيغابايت.

لتعيين عدد خادم التطبيقات، حدد المعلمة application_server_count لهذه الطبقة في ملف المعلمة لديك. على سبيل المثال، استخدم application_server_count= 3.

طبقة الخدمات المركزية

توزع طبقة خدمات SAP المركزية (SCS) عدداً من الأجهزة الظاهرية التي يحددها العميل. هذه الأجهزة الظاهرية بحجم Standard_D4s_v3 مع قرص نظام التشغيل (OS) بسعة 30 غيغابايت وقرص بيانات بسعة 512 غيغابايت. ينشر هذا المستوى أيضا مثيلا قياسيا لموازن التحميل.

لتعيين عدد خدمات SAP المركزية (SCS)، حدد المعلمة scs_server_count لهذه الطبقة في ملف المعلمة لديك. على سبيل المثال، استخدم scs_server_count=1.

طبقة مرسل الويب

توزع طبقة مرسل الويب عدداً محدداً من الأجهزة الظاهرية التي يحددها العميل. ينشر هذا المستوى أيضا مثيلا قياسيا لموازن التحميل.

لتعيين عدد خدمات الويب، حدد المعلمة web_server_count لهذه الطبقة في ملف المعلمة لديك. على سبيل المثال، استخدم web_server_count = 2.

الطبقة المسؤولة عن البيانات

تقوم طبقة قاعدة البيانات بنشر الأجهزة الظاهرية وأقراصها، كما تنشر مثيلا قياسيا لموازن التحميل. يمكنك استخدام قواعد بيانات HANA أو قواعد بيانات AnyDB كأجهزة ظاهرية لقاعدة البيانات لديك.

يمكنك تعيين حجم الأجهزة الظاهرية لقاعدة البيانات باستخدام المعلمة size لهذه الطبقة. على سبيل المثال، استخدم "size": "S4Demo" لقواعد بيانات HANA أو "size": "1 TB" لقواعد بيانات AnyDB. للحصول على القيم المحتملة، راجع معلمة الحجم في جداول خيارات الجهاز الظاهري لقاعدة بيانات HANA وخيارات الجهاز الظاهري لقاعدة بيانات AnyDB.

بشكل افتراضي، يوزع إطار التشغيل التلقائي تكوين القرص الصحيح لعمليات توزيع قاعدة بيانات HANA. بالنسبة لعمليات توزيع قاعدة بيانات HANA، يحسب إطار العمل تكوين القرص الافتراضي استناداً إلى حجم الجهاز الظاهري. ومع ذلك، بالنسبة لعمليات توزيع قاعدة بيانات HANA، يحسب إطار العمل تكوين القرص الافتراضي استناداً إلى حجم الجهاز الظاهري. يمكنك تعيين حجم قرص حسب الحاجة عن طريق إنشاء ملف JSON مخصص في عملية التوزيع لديك. على سبيل المثال، راجع نموذج التعليمات البرمجية JSON التالي واستبدل القيم حسب الضرورة للتكوين. ثم، قم بتعريف المعلمة db_disk_sizes_filename في ملف المعلمات للطبقة المسؤولة عن قاعدة البيانات. مثال على ذلك db_disk_sizes_filename = "path/to/JSON/file" .

يمكنك أيضا إضافة أقراص إضافية إلى نظام جديد أو إضافة أقراص إضافية إلى نظام موجود.

تكوين الذاكرة الأساسية

يُظهر ملف المعلمة المثال التالي المعلمات المطلوبة فقط.

# 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

يوجد نموذج ملف DEV-WEEU-SAP01-X01.tfvars تكوين نظام SAP في ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 المجلد .

قم بتشغيل الأمر التالي لنشر نظام SAP.

بادر بتنفيذ هذه المهمة من المُوزِّع.

يمكنك نسخ نماذج ملفات التكوين لبدء اختبار إطار عمل أتمتة التوزيع.

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

إخراج الملفات

ينشئ النشر ملف مضيفين Ansible (SID_hosts.yaml) وملف معلمة Ansible (sap-parameters.yaml). هذه الملفات مطلوبة لإدخال أدلة المبادئ Ansible.

الخطوة التالية