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.