SAP-systemdistribution för automationsramverket

Skapandet av SAP-systemet är en del av SAP Deployment Automation Framework-processen. SAP-systemdistributionen skapar dina virtuella datorer och stödkomponenter för DITT SAP-program.

SAP-systemet distribuerar:

  • Databasnivån, som distribuerar virtuella databasdatorer, deras diskar och en Standard-instans av Azure Load Balancer. Du kan köra HANA-databaser eller AnyDB-databaser på den här nivån.
  • NIVÅN FÖR CENTRALA SAP-tjänster, som distribuerar ett kunddefinierat antal virtuella datorer och en Standard-instans av Load Balancer.
  • Programnivån, som distribuerar de virtuella datorerna och deras diskar.
  • Web dispatcher-nivån.

Programnivå

Programnivån distribuerar ett kunddefinierat antal virtuella datorer. Dessa virtuella datorer är storleksanpassade Standard_D4s_v3 med en 30 GB operativsystemdisk (OS) och en 512 GB datadisk.

Om du vill ange antalet programservrar definierar du parametern application_server_count för den här nivån i parameterfilen. Använd till exempel application_server_count= 3.

Nivå för centrala tjänster

NIVÅN SAP Central Services (SCS) distribuerar ett kunddefinierat antal virtuella datorer. Dessa virtuella datorer är storleksanpassade Standard_D4s_v3 med en 30 GB OS-disk och en 512 GB datadisk. Den här nivån distribuerar också en Standard-instans av Load Balancer.

Om du vill ange SCS-serverantalet definierar du parametern scs_server_count för den här nivån i parameterfilen. Använd till exempel scs_server_count=1.

Web dispatcher-nivå

Web dispatcher-nivån distribuerar ett kunddefinierat antal virtuella datorer. Den här nivån distribuerar också en Standard-instans av Load Balancer.

Om du vill ange antalet webbservrar definierar du parametern web_server_count för den här nivån i parameterfilen. Använd till exempel web_server_count = 2.

Databasnivå

Databasnivån distribuerar de virtuella datorerna och deras diskar och distribuerar även en Standard-instans av Load Balancer. Du kan använda antingen HANA-databaser eller AnyDB-databaser som dina virtuella databasdatorer.

Du kan ange storleken på de virtuella databasdatorerna med parametern size för den här nivån. Du kan till exempel använda "size": "S4Demo" för HANA-databaser eller "size": "1 TB" för AnyDB-databaser. Möjliga värden finns i parametern Storlek i tabellerna för ALTERNATIV för virtuella HANA-databaser och Alternativ för en virtuell AnyDB-databasdator.

Som standard distribuerar automationsramverket rätt diskkonfiguration för HANA-databasdistributioner. För HANA-databasdistributioner beräknar ramverket standarddiskkonfiguration baserat på VM-storlek. För AnyDB-databasdistributioner beräknar ramverket dock standarddiskkonfigurationen baserat på databasens storlek. Du kan ange en diskstorlek efter behov genom att skapa en anpassad JSON-fil i distributionen. Ett exempel finns i följande JSON-kodexempel och ersätt värden efter behov för din konfiguration. Definiera sedan parametern db_disk_sizes_filename i parameterfilen för databasnivån. Ett exempel är db_disk_sizes_filename = "path/to/JSON/file".

Du kan också lägga till extra diskar i ett nytt system eller lägga till extra diskar i ett befintligt system.

Kärnkonfiguration

Följande exempelparameterfil visar endast obligatoriska parametrar.

# 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


Distribuera SAP-systemet

Sap-systemkonfigurationsfilen DEV-WEEU-SAP01-X01.tfvars finns i ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 mappen .

Kör följande kommando för att distribuera SAP-systemet.

Utför den här uppgiften från distribueraren.

Du kan kopiera exempelkonfigurationsfilerna för att börja testa ramverket för distributionsautomatisering.

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

Utdatafiler

Distributionen skapar en Ansible-värdfil (SID_hosts.yaml) och en Ansible-parameterfil (sap-parameters.yaml). Dessa filer är nödvändiga indata för Ansible-spelböckerna.

Gå vidare