Configuration de l'hôte
Toutes les étapes décrites dans cette section sont valides pour les environnements SAP HANA sur des serveurs physiques et pour SAP HANA fonctionnant sur VMware vSphere.
Paramètre de configuration pour SUSE Linux Enterprise Server
D'autres paramètres de noyau et de configuration de chaque hôte SAP HANA doivent être ajustés pour la charge de travail générée par SAP HANA.
SUSE Linux Enterprise Server 12 et 15
À partir de SUSE Linux Enterprise Server (SLES) 12 SP1, le paramètre du noyau doit être défini dans un fichier de configuration dans le /etc/sysctl.d
répertoire. Par exemple, un fichier de configuration portant le nom 91-NetApp-HANA.conf
doit être créé.
net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 131072 16777216 net.ipv4.tcp_wmem = 4096 16384 16777216 net.core.netdev_max_backlog = 300000 net.ipv4.tcp_slow_start_after_idle=0 net.ipv4.tcp_no_metrics_save = 1 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_sack = 1
|
Saptune, qui est inclus dans SLES pour les versions de SAP OS, peut être utilisé pour définir ces valeurs. Voir "Note SAP 3024346" (Nécessite une connexion SAP). |
Le sunrpc.tcp_max_slot_table_entries
le paramètre doit être défini dans /etc/modprobe.d/sunrpc.conf
. Si le fichier n'existe pas, il doit d'abord être créé en ajoutant la ligne suivante :
options sunrpc tcp_max_slot_table_entries=128
Paramètre de configuration pour Red Hat Enterprise Linux 7.2 ou version ultérieure
Vous devez ajuster des paramètres de noyau et de configuration supplémentaires sur chaque hôte SAP HANA pour la charge de travail générée par SAP HANA.
Le sunrpc.tcp_max_slot_table_entries
le paramètre doit être défini dans /etc/modprobe.d/sunrpc.conf
. Si le fichier n'existe pas, il doit d'abord être créé en ajoutant la ligne suivante :
options sunrpc tcp_max_slot_table_entries=128
À partir de Red Hat Enterprise Linux 7.2, vous devez définir les paramètres du noyau dans un fichier de configuration dans /etc/sysctl.d
répertoire. Par exemple, un fichier de configuration portant le nom 91-NetApp-HANA.conf
doit être créé.
net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 131072 16777216 net.ipv4.tcp_wmem = 4096 16384 16777216 net.core.netdev_max_backlog = 300000 net.ipv4.tcp_slow_start_after_idle=0 net.ipv4.tcp_no_metrics_save = 1 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_sack = 1
|
Depuis RedHat Enterprise Linux version 8.6, ces paramètres peuvent également être appliqués à l'aide de RHEL System Roles for SAP (Ansible). Voir "Note SAP 3024346" (Nécessite une connexion SAP). |
Créer les sous-répertoires dans /hana/shared volume
|
Les exemples montrent une base de données SAP HANA avec SID=NF2. |
Pour créer les sous-répertoires requis, effectuer l'une des actions suivantes :
-
Pour un système à hôte unique, montez le
/hana/shared
volume et créez leshared
etusr-sap
sous-répertoires.
sapcc-hana-tst-06:/mnt # mount <storage-hostname>:/NF2_shared /mnt/tmp sapcc-hana-tst-06:/mnt # cd /mnt/tmp sapcc-hana-tst-06:/mnt/tmp # mkdir shared sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap sapcc-hana-tst-06:mnt/tmp # cd .. sapcc-hana-tst-06:/mnt # umount /mnt/tmp
-
Pour un système à plusieurs hôtes, montez le
/hana/shared
volume et créez leshared
et leusr-sap
sous-répertoires pour chaque hôte.L'exemple de commandes montre un système HANA à hôtes multiples 2+1.
sapcc-hana-tst-06:/mnt # mount <storage-hostname>:/NF2_shared /mnt/tmp sapcc-hana-tst-06:/mnt # cd /mnt/tmp sapcc-hana-tst-06:/mnt/tmp # mkdir shared sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host1 sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host2 sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host3 sapcc-hana-tst-06:/mnt/tmp # cd .. sapcc-hana-tst-06:/mnt # umount /mnt/tmp
Créer des points de montage
|
Les exemples montrent une base de données SAP HANA avec SID=NF2. |
Pour créer les répertoires de points de montage requis, procédez comme suit :
-
Pour un système à un seul hôte, créez des points de montage et définissez les autorisations sur l'hôte de la base de données.
sapcc-hana-tst-06:/ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-06:/ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-06:/ # mkdir -p /hana/shared sapcc-hana-tst-06:/ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-06:/ # chmod –R 777 /hana/log/NF2 sapcc-hana-tst-06:/ # chmod –R 777 /hana/data/NF2 sapcc-hana-tst-06:/ # chmod -R 777 /hana/shared sapcc-hana-tst-06:/ # chmod -R 777 /usr/sap/NF2
-
Pour un système à plusieurs hôtes, créez des points de montage et définissez les autorisations sur tous les hôtes de travail et de secours.
L'exemple de commandes suivant est destiné à un système HANA à plusieurs hôtes 2+1.
-
Hôte du premier employé :
-
sapcc-hana-tst-06:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-06:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-06:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-06:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-06:~ # mkdir -p /hana/shared sapcc-hana-tst-06:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/shared sapcc-hana-tst-06:~ # chmod -R 777 /usr/sap/NF2
-
Second hôte de travail :
sapcc-hana-tst-07:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-07:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-07:~ # mkdir -p /hana/shared sapcc-hana-tst-07:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/shared sapcc-hana-tst-07:~ # chmod -R 777 /usr/sap/NF2
-
Hôte de secours :
sapcc-hana-tst-08:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-08:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-08:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-08:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-08:~ # mkdir -p /hana/shared sapcc-hana-tst-08:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/shared sapcc-hana-tst-08:~ # chmod -R 777 /usr/sap/NF2
Montez les systèmes de fichiers
Plusieurs options de montage sont utilisées en fonction de la version NFS et de la version ONTAP utilisée. Les systèmes de fichiers suivants doivent être montés sur les hôtes :
-
/hana/data/SID/mnt0000*
-
/hana/log/SID/mnt0000*
-
/hana/shared
-
/usr/sap/SID
Le tableau suivant présente les versions NFS qui doivent être utilisées pour les différents systèmes de fichiers pour les bases de données SAP HANA à un ou plusieurs hôtes.
Systèmes de fichiers | Hôte unique SAP HANA | Plusieurs hôtes SAP HANA |
---|---|---|
/hana/data/SID/mnt0000* |
NFSv3 ou NFSv4 |
NFSv4 |
/hana/log/SID/mnt0000* |
NFSv3 ou NFSv4 |
NFSv4 |
/hana/partagé |
NFSv3 ou NFSv4 |
NFSv3 ou NFSv4 |
/Usr/sap/SID |
NFSv3 ou NFSv4 |
NFSv3 ou NFSv4 |
Le tableau suivant présente les options de montage pour les différentes versions de NFS et de ONTAP. Les paramètres communs sont indépendants des versions NFS et ONTAP.
|
SAP Lama requiert que le répertoire /usr/sap/SID soit local. Par conséquent, ne montez pas de volume NFS pour /usr/sap/SID si vous utilisez SAP Lama. |
Pour NFSv3, vous devez désactiver le verrouillage NFS pour éviter les opérations de nettoyage des verrous NFS en cas de défaillance logicielle ou de serveur.
Avec ONTAP 9, la taille du transfert NFS peut être configurée jusqu'à 1 Mo. En particulier, avec des connexions 40 GbE ou plus rapides vers le système de stockage, vous devez définir la taille de transfert sur 1 Mo pour atteindre les valeurs de débit attendues.
Paramètre commun | NFSv3 | NFSv4 | Taille du transfert NFS avec ONTAP 9 | Taille du transfert NFS avec ONTAP 8 |
---|---|---|---|---|
rw, bg, dur, tileo=600, noatime, |
nfsvers=3,nolock, |
nfsvers=4.1,verrouiller |
rsize=1048576,wsize=262144, |
rsize=65536,wsize=65536, |
|
Pour améliorer les performances de lecture avec NFSv3, NetApp vous recommande d'utiliser le nconnect=n Option de montage, disponible avec SUSE Linux Enterprise Server 12 SP4 ou version ultérieure et RedHat Enterprise Linux (RHEL) 8.3 ou version ultérieure.
|
|
Les tests de performances indiquent que nconnect=4 fournit des résultats de lecture satisfaisants, en particulier pour les volumes de données. Les écritures de journaux peuvent bénéficier d'un nombre inférieur de sessions, par exemple nconnect=2 . Les volumes partagés peuvent également bénéficier de l'option « nconnect ». Notez que le premier montage à partir d'un serveur NFS (adresse IP) définit le nombre de sessions utilisées. D'autres montages sur la même adresse IP ne changent pas, même si une valeur différente est utilisée pour nconnect.
|
|
À partir de ONTAP 9.8 et SUSE SLES15SP2 ou Red Hat RHEL 8.4 ou version ultérieure, NetApp prend également en charge l'option nconnect pour NFSv4.1. |
|
Si nconnect est utilisé avec NFSV4.x, la quantité de slots de session NFSv4.x doit être ajustée en fonction de la règle suivante : Le nombre d'emplacements de session est égal à <nconnect value> x 64. À l'hôte, ce sera avec l'option echo options nfs max_session_slots= <calculated value> > /etc/modprobe.d/nfsclient.conf suivi d'un redémarrage. La valeur côté serveur doit également être ajustée, définissez le nombre d'emplacements de session comme décrit dans "Configuration NFS pour NFSv4." |
Pour monter les systèmes de fichiers lors du démarrage du système avec /etc/fstab
fichier de configuration, procédez comme suit :
L'exemple suivant montre une base de données SAP HANA à un seul hôte avec SID=NF2 utilisant NFSv3 et une taille de transfert NFS de 1 Mo pour les lectures et 256 Ko pour les écritures.
-
Ajoutez les systèmes de fichiers requis à la
/etc/fstab
fichier de configuration.sapcc-hana-tst-06:/ # cat /etc/fstab <storage-vif-data01>:/NF2_data_mnt00001 /hana/data/NF2/mnt00001 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-log01>:/NF2_log_mnt00001 /hana/log/NF2/mnt00001 nfs rw,nfsvers=3,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data01>:/NF2_shared/usr-sap /usr/sap/NF2 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data01>:/NF2_shared/shared /hana/shared nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0
-
Courez
mount –a
pour monter les systèmes de fichiers sur tous les hôtes.
L'exemple suivant montre une base de données SAP HANA à plusieurs hôtes avec SID=NF2 utilisant NFSv4.1 pour les systèmes de fichiers de données et journal et NFS v3 pour le /hana/shared
et /usr/sap/NF2
systèmes de fichiers. Une taille de transfert NFS de 1 Mo pour les lectures et 256 Ko pour les écritures est utilisée.
-
Ajoutez les systèmes de fichiers requis à la
/etc/fstab
fichier de configuration sur tous les hôtes.Le /usr/sap/NF2
le système de fichiers est différent pour chaque hôte de base de données. L'exemple suivant montre/NF2_shared/usr-sap-host1
.sapcc-hana-tst-06:/ # cat /etc/fstab <storage-vif-data01>:/NF2_data_mnt00001 /hana/data/NF2/mnt00001 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-data02>:/NF2_data_mnt00002 /hana/data/NF2/mnt00002 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-log01>:/NF2_log_mnt00001 /hana/log/NF2/mnt00001 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-log02>:/NF2_log_mnt00002 /hana/log/NF2/mnt00002 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-data02>:/NF2_shared/usr-sap-host1 /usr/sap/NF2 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data02>:/NF2_shared/shared /hana/shared nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0
-
Courez
mount –a
pour monter les systèmes de fichiers sur tous les hôtes.