Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una distribuzione di sistema SAP è un passaggio in SAP Deployment Automation Framework che effettua il provisioning delle macchine virtuali (VM), dei dischi e dei servizi di bilanciamento del carico necessari per le applicazioni SAP. Anziché creare manualmente ogni risorsa, si definiscono i parametri e il framework distribuisce un'infrastruttura di dimensioni corrette.
Il sistema SAP distribuisce:
- Il livello database, che distribuisce macchine virtuali di database, dischi e un'istanza Standard di Azure Load Balancer. È possibile eseguire database HANA o database AnyDB in questo livello.
- Il livello di servizi centrali SAP, che distribuisce un numero definito dal cliente di macchine virtuali e un'istanza Standard di Azure Load Balancer.
- Il livello applicazione, che distribuisce le macchine virtuali e i relativi dischi.
- Livello dispatcher Web.
Livello applicazione
Il livello applicazione distribuisce un numero definito dal cliente di macchine virtuali. Le dimensioni predefinite della macchina virtuale sono Standard_D4s_v3, con un disco del sistema operativo (OS) da 30 GB e un disco dati da 512 GB.
Per impostare il numero di server applicazioni, definire il parametro application_server_count per questo livello nel file dei parametri. Ad esempio, usare application_server_count=3.
Livello servizi centrali
Il livello SAP Central Services (SCS) distribuisce un numero definito dal cliente di macchine virtuali. Le dimensioni predefinite della macchina virtuale sono Standard_D4s_v3, con un disco del sistema operativo da 30 GB e un disco dati da 512 GB. Questo livello distribuisce anche un'istanza Standard di Azure Load Balancer.
Per impostare il numero di server SCS, definire il parametro scs_server_count per questo livello nel file dei parametri. Ad esempio, usare scs_server_count=1.
Livello Web dispatcher
Il livello dispatcher Web distribuisce un numero definito dal cliente di macchine virtuali. Questo livello distribuisce anche un'istanza Standard di Azure Load Balancer.
Per impostare il numero di server Web, definire il parametro web_server_count per questo livello nel file dei parametri. Ad esempio, usare web_server_count=2.
Livello database
Il livello di database distribuisce le macchine virtuali e i relativi dischi e distribuisce anche un'istanza Standard di Azure Load Balancer. È possibile usare database HANA o database AnyDB come macchine virtuali di database.
È possibile impostare le dimensioni delle macchine virtuali di database con il parametro size per questo livello. Ad esempio, usare "size": "S4Demo" per i database HANA o "size": "1 TB" per i database AnyDB. Per i valori possibili, vedere il parametro Size nelle tabelle delle opzioni delle macchine virtuali di database HANA e delle opzioni delle macchine virtuali di database AnyDB.
Per impostazione predefinita, il framework di automazione calcola la configurazione del disco per le distribuzioni di database HANA in base alle dimensioni della macchina virtuale. Per le distribuzioni di database AnyDB, il framework calcola la configurazione del disco in base alle dimensioni del database. È possibile impostare una dimensione del disco in base alle esigenze creando un file JSON personalizzato nella distribuzione. Per un esempio, vedere il file di ridimensionamento personalizzato e sostituire i valori necessari per la configurazione. Definire quindi il parametro db_disk_sizes_filename nel file di parametri per il livello di database. Un esempio è db_disk_sizes_filename = "path/to/JSON/file".
È anche possibile aggiungere dischi aggiuntivi a un nuovo sistema o aggiungere dischi aggiuntivi a un sistema esistente.
Configurazione di base
Il file di parametri di esempio seguente mostra solo i parametri obbligatori.
# The environment value is a required field, it is used for partitioning the environments, for example (PROD and NP)
environment="DEV"
# The location value is a required field, it is used to control where the resources are deployed
location="westeurope"
# The network logical name is required - it is used in the naming convention and should map to the workload virtual network logical name
network_name="SAP01"
# sid is a required 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
Distribuire il sistema SAP
Il file DEV-WEEU-SAP01-X01.tfvars di configurazione del sistema SAP di esempio si trova nella ~/Azure_SAP_Automated_Deployment/samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X01 cartella .
Eseguire il comando seguente per distribuire il sistema SAP.
Eseguire questa attività dal deployer. È possibile copiare i file di configurazione di esempio per avviare il test del framework di automazione della distribuzione.
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
File di output
La distribuzione crea un file host Ansible (SID_hosts.yaml) e un file di parametri Ansible (sap-parameters.yaml). Questi file sono input necessari per i playbook Ansible.