redhat_sap.sap_hana_deployment
CE RÔLE N'EST PLUS DÉVELOPPÉ
Le successeur est désormais développé dans la collection community.sap_install.
Le nouveau nom est community.sap_install.sap_hana_install
sap-hana-deployment

Ce rôle installe SAP HANA sur un système RHEL 7.x ou 8.x et applique une licence HANA permanente.
Exigences
Ce rôle est destiné à être utilisé sur un système RHEL sur lequel le logiciel SAP HANA doit être installé. Votre système doit disposer des groupes de packages RHEL requis pour SAP HANA, être correctement enregistré et préparé pour l'installation de HANA.
Il doit avoir accès aux dépôts de logiciels nécessaires pour installer SAP HANA (voir également : Comment inscrire les systèmes SAP HANA aux services de mise à jour pour les solutions SAP)
Vous pouvez utiliser le rôle redhat_sap.sap_rhsm pour automatiser ce processus.
Pour installer le logiciel SAP sur Red Hat Enterprise Linux, vous avez besoin de quelques packages supplémentaires qui se trouvent dans un dépôt spécial. Pour obtenir ce dépôt, vous devez avoir l'un des produits suivants :
- RHEL for SAP Solutions (édition premium, standard, développeur)
- RHEL pour les partenaires commerciaux NFR
Cliquez ici pour obtenir une édition développeur personnelle de RHEL pour SAP Solutions. Veuillez vous inscrire en tant que développeur et télécharger l'édition développeur.
- Lien d'inscription : Ici, vous pouvez soit enregistrer un nouveau compte personnel, soit le lier à un compte existant personnel du réseau Red Hat.
- Lien de téléchargement : Ici, vous pouvez télécharger le DVD d'installation pour RHEL avec votre compte préalablement enregistré.
REMARQUE : Il s'agit d'un DVD d'installation RHEL régulier, car RHEL pour SAP Solutions n'est pas un produit supplémentaire, mais simplement un regroupement spécial. L'abonnement vous donne accès aux packages supplémentaires via notre réseau de diffusion de contenu (CDN) après installation.
Pour installer le logiciel requis et configurer les paramètres système nécessaires pour SAP HANA, utilisez les rôles sap-preconfigure et sap-hana-preconfigure du package RHEL System Roles for SAP ou les rôles sap.rhel.preconfigure et sap.rhel.hana-preconfigure de la collection sap.rhel sur Red Hat Automation Hub ou sap.linux.preconfigure et sap.linux.hana-preconfigure de la collection sap.linux sur Galaxy.
Il est également important que vos disques soient configurés conformément aux exigences de stockage SAP pour SAP HANA. Ce BLOG est également très utile pour dimensionner les systèmes HANA.
Actions exécutées par le rôle
Obtenir un identifiant d'utilisateur et de groupe valide pour l'installation de SAP HANA
Si aucun identifiant d'utilisateur et de groupe n'est fourni en utilisant les variables sap_hana_deployment_hana_userid ou sap_hana_deployment_hana_groupid, un identifiant d'utilisateur et de groupe est choisi selon certaines règles.
Installer SAP HANA
1. Vérifier ou définir les permissions des répertoires SAP pertinents
Le rôle vérifie ou définit d'abord les permissions des répertoires SAP /hana/shared, /hana/data, /hana/log et /usr/sap. Les variables de rôle sap_hana_deployment_directories_permissions et sap_hana_deployment_set_permissions sont utilisées à cette fin.
2. Rendre disponibles les fichiers d'installation de SAP HANA
Les fichiers d'installation de SAP HANA doivent être disponibles sur le nœud géré avant que l'installation ne puisse commencer. Le rôle peut :
Utiliser un répertoire d'installation HANA existant sur le nœud géré.
Dans ce cas, la variable de rôle sap_hana_installdir doit être définie sur le répertoire dans lequel se trouve le programme hdblcm.
Utiliser un fichier de bundle d'installation SAP HANA (SAR ou ZIP) sur le nœud géré, depuis le nœud de contrôle ou depuis un tiers.
Dans ce cas, les informations suivantes doivent être fournies :
L'emplacement sur le nœud géré où le fichier bundle d'installation SAP HANA doit être extrait (variable de rôle sap_hana_deployment_hana_extract_path).
Le nom et l'emplacement existant ou souhaité du fichier bundle d'installation SAP HANA (variables de rôle sap_hana_deployment_bundle_file_name et sap_hana_deployment_bundle_path_mn). Si le fichier bundle d'installation est de type SAR, le nom du fichier exécutable SAPCAR et son emplacement existant ou souhaité sur le nœud géré doivent également être spécifiés (variables de rôle sap_hana_deployment_sapcar_file_name et sap_hana_deployment_sapcar_path_mn).
Autres informations concernant l'emplacement du bundle d'installation SAP HANA (et du fichier SAPCAR, si applicable) sur le nœud de contrôle ou sur un tiers, si ces fichiers sont disponibles sur le nœud de contrôle ou sur un tiers.
3. Exécuter l'installation de SAP HANA
Une fois que les fichiers d'installation de SAP HANA sont disponibles sur le nœud géré, l'installation commence sur le nœud géré. En spécifiant un argument valide à la variable sap_hana_deployment_addhosts
, un ou plusieurs hôtes SAP HANA sont ajoutés après que l'installation sur le premier nœud soit terminée, ce qui signifie que le rôle créera un système SAP HANA en cluster.
Si la variable sap_hana_deployment_install_primary
est définie à n
, alors au lieu d'installer un nouveau système SAP HANA, des hôtes supplémentaires sont ajoutés à une installation HANA existante, en utilisant l'argument de la variable sap_hana_deployment_addhosts
.
4. Appliquer la licence SAP HANA
Après avoir terminé une nouvelle installation de SAP HANA, la licence SAP HANA peut être appliquée.
Variables du rôle
variable | info | requis? |
---|---|---|
sap_hana_deployment_directories_permissions | Permissions pour /hana/shared, /hana/data, /hana/log et /usr/sap. | Oui |
sap_hana_deployment_set_permissions | Définir ou vérifier les permissions pour /hana/shared, /hana/data, /hana/log et /usr/sap. Si défini sur oui , les permissions seront définies. Si défini sur non , les permissions seront vérifiées et le rôle sera annulé si l'une des permissions n'est pas correctement définie. |
Oui. Par défaut, c'est non . |
sap_hana_deployment_install_primary | Si vous souhaitez effectuer une nouvelle installation de SAP HANA ou ajouter d'autres hôtes à une installation HANA existante. La valeur par défaut est y . |
oui |
sap_hana_installdir | Répertoire SAP HANA dans lequel hdblcm se trouve | Non, si l'emplacement d'un fichier bundle d'installation SAP HANA est spécifié à l'aide de certaines des variables ci-dessous |
sap_hana_deployment_hana_extraction_path | Chemin du répertoire sur le nœud géré où le fichier bundle d'installation SAP HANA SAR ou ZIP doit être extrait | oui, si sap_hana_installdir n'est pas défini |
sap_hana_deployment_bundle_is_on_managed_node | Définir si le fichier bundle d'installation SAP HANA est disponible sur le nœud géré | oui, si sap_hana_installdir n'est pas défini |
sap_hana_deployment_bundle_file_name | Nom du fichier du bundle d'installation SAP HANA SAR ou ZIP | oui, si sap_hana_installdir n'est pas défini |
sap_hana_deployment_bundle_path_mn | Chemin du répertoire sur le nœud géré où se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP | oui, si sap_hana_installdir n'est pas défini |
sap_hana_deployment_sapcar_file_name | Nom du fichier exécutable SAPCAR | oui, si sap_hana_installdir n'est pas défini et si le type de fichier bundle d'installation HANA est "SAR" |
sap_hana_deployment_sapcar_path_mn | Chemin du fichier exécutable SAPCAR sur le nœud géré | oui, si sap_hana_installdir n'est pas défini et si le type de fichier bundle d'installation HANA est "SAR" |
sap_hana_deployment_bundle_is_on_control_node | Définir si le fichier bundle d'installation SAP HANA est disponible sur le nœud de contrôle | oui, si sap_hana_installdir n'est pas défini |
sap_hana_deployment_bundle_path_cn | Chemin du répertoire sur le nœud de contrôle où se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP | oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_control_node est défini sur oui |
sap_hana_deployment_sapcar_path_cn | Chemin du répertoire sur le nœud de contrôle où se trouve l'exécutable SAPCAR | oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_control_node est défini sur oui et si le type de fichier bundle d'installation HANA est "SAR" |
sap_hana_deployment_sap_software_remote_location | utilisateur, nom d'hôte et répertoire pour préciser dans quel répertoire se trouve le fichier bundle d'installation SAP HANA SAR ou ZIP sur un troisième nœud | oui, si sap_hana_installdir n'est pas défini et si sap_hana_deployment_bundle_is_on_managed_node est défini sur non et si sap_hana_deployment_bundle_is_on_control_node est défini sur non |
sap_hana_deployment_hdblcm_extraargs | Définir des arguments supplémentaires pour la ligne de commande à hdblcm, tels que --ignore=check1[,check2] |
Non |
sap_hana_deployment_deploy_hostagent | Si vous souhaitez déployer SAP HostAgent ou non | non, par défaut c'est la valeur n |
sap_hana_deployment_use_master_password | Utiliser un mot de passe maître unique pour tous les utilisateurs, créé lors de l'installation | non, par défaut c'est la valeur n |
sap_hana_deployment_common_master_password | Mot de passe commun pour les utilisateurs OS et l'utilisateur Administrateur DB (SYSTEM) | non, uniquement si sap_hana_deployment_use_master_password est y |
sap_hana_deployment_root_password | Mot de passe utilisateur root | oui |
sap_hana_deployment_sapadm_password | Mot de passe de l'utilisateur SAP Host Agent (sapadm) | non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y |
sap_hana_deployment_sidadm_password | Mot de passe pour l'utilisateur <sid>adm | non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y |
sap_hana_deployment_hana_db_system_password | Mot de passe de l'utilisateur de la base de données (SYSTEM) | non, prendra la valeur de sap_hana_deployment_common_master_password lorsque sap_hana_deployment_use_master_password est y |
sap_hana_deployment_ase_user_password | Mot de passe administrateur SAP ASE | non |
sap_hana_deployment_xs_org_password | Mot de passe de l'utilisateur admin XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_lss_user_password | Mot de passe de l'utilisateur Local Secure Store | non |
sap_hana_deployment_lss_backup_password | Mot de passe de sauvegarde automatique Local Secure Store | non |
sap_hana_deployment_hana_install_path | Chemin d'installation pour SAP HANA | non, par défaut c'est la valeur /hana/shared |
sap_hana_deployment_hana_sid | ID du système SAP HANA | oui |
sap_hana_deployment_hana_instance_number | Numéro d'instance | oui - notez les guillemets requis lors de l'ajout de la variable à votre inventaire pour qu'elle soit interprétée comme une chaîne |
sap_hana_deployment_hana_env_type | Usage système, valeurs valides : production, test, développement ou personnalisé | non, par défaut c'est la valeur production |
sap_hana_deployment_hana_mem_restrict | Restreindre l'allocation maximale de mémoire | non, par défaut c'est la valeur y |
sap_hana_deployment_hana_max_mem | Allocation maximale de mémoire en MB | oui (sauf si la valeur sap_hana_deployment_hana_mem_restrict est n ) |
sap_hana_deployment_certificates_hostmap | Nom d'hôte utilisé pour la génération de certificats SSL auto-signés pour le SAP Host Agent | non |
sap_hana_deployment_hana_userid | ID de l'utilisateur administrateur système (sidadm) | non, par défaut c'est le prochain ID utilisateur disponible |
sap_hana_deployment_hana_groupid | ID du groupe d'utilisateurs | non, par défaut c'est le prochain ID de groupe disponible |
sap_hana_deployment_system_restart | Redémarrer le système après un redémarrage de la machine | non, par défaut c'est la valeur n |
sap_hana_deployment_create_initial_tenant | Créer un locataire initial avec l'installation de SAP HANA | oui, par défaut c'est la valeur y |
sap_hana_deployment_hostname | Nom d'hôte pour l'installation (par exemple, si un nom virtuel doit être utilisé) | oui, par défaut c'est le nom d'hôte physique |
sap_hana_deployment_addhosts | une chaîne valide 'hostname:role=...,hostname:role=...' selon le guide d'installation et de mise à jour du serveur SAP HANA. Exemple : 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker' | Seulement pour l'installation HANA en cluster ou pour ajouter des hôtes supplémentaires à une installation HANA existante |
sap_hana_deployment_xs_install | Installer XS Advanced dans la base de données locataire par défaut | non, par défaut c'est la valeur n |
sap_hana_deployment_xs_path | Chemin de travail de l'application XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_xs_orgname | Nom de l'organisation pour l'espace "SAP" | Seulement si sap_hana_deployment_xs_install est y , par défaut c'est orgname |
sap_hana_deployment_xs_org_user | Utilisateur admin XS Advanced | Seulement si sap_hana_deployment_xs_install est y , par défaut c'est XSA_ADMIN |
sap_hana_deployment_xs_prod_space | Nom de l'espace client | Seulement si sap_hana_deployment_xs_install est y , par défaut c'est PROD |
sap_hana_deployment_xs_routing_mode | Mode de routage (valeurs valides : ports et noms d'hôtes) | Seulement si sap_hana_deployment_xs_install est y , par défaut c'est ports |
sap_hana_deployment_xs_domain_name | Nom de domaine XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_xs_sap_space_user | ID d'utilisateur OS du’espace SAP XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_xs_customer_space_user | ID d'utilisateur OS de l’espace client XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_xs_components | Composants XS Advanced | Seulement si sap_hana_deployment_xs_install est y |
sap_hana_deployment_xs_components_nostart | Ne pas démarrer les composants XS Advanced sélectionnés après l'installation | Seulement si sap_hana_deployment_xs_install est y , par défaut c'est none |
sap_hana_deployment_lss_user | ID d'utilisateur Local Secure Store | non |
sap_hana_deployment_lss_group | ID de groupe d'utilisateurs Local Secure Store | non |
sap_hana_deployment_apply_license_only | Si appliquer uniquement un fichier de licence | non, par défaut c'est faux |
sap_hana_deployment_apply_license | Si appliquer un fichier de licence après l'installation de SAP HANA | non, par défaut c'est faux |
sap_hana_deployment_license_path | chemin du répertoire sur le nœud géré où se trouve le fichier de licence HANA DB | non, requis uniquement si sap_hana_deployment_apply_license est vrai |
sap_hana_deployment_license_file_name | Nom du fichier de licence HANA DB | non, requis uniquement si sap_hana_deployment_apply_license est vrai |
Déploiement HANA et licence HANA
Le rôle prend en charge deux scénarios différents : le déploiement de SAP HANA sur un système RHEL, avec ou sans application d'une licence de base de données SAP HANA, et l'application d'une licence de base de données SAP HANA uniquement sur un déploiement existant.
Dépendances
Avant d'utiliser ce rôle, assurez-vous que votre système est correctement configuré pour exécuter des applications SAP et SAP HANA.
Vous pouvez utiliser les rôles supportés sap-preconfigure
et sap-hana-preconfigure
sur les nœuds de contrôle RHEL 8, qui font partie de l'abonnement RHEL for SAP Solutions.
La version en amont de ces rôles peut être trouvée ici et ici
Exemple de Playbook
- hosts: servers
roles:
- role: sap-hana-deployment
Exemple d'inventaire pour une installation initiale de SAP HANA - le logiciel HANA est déjà extrait sur le nœud géré
sap_hana_installdir: /data/sap-install/SAP_HANA_DATABASE
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt
Exemple d'inventaire pour une installation initiale HANA en cluster - le fichier SAR du logiciel HANA est disponible sur le nœud de contrôle
sap_hana_deployment_bundle_is_on_managed_node: no
sap_hana_deployment_bundle_is_on_control_node: yes
sap_hana_deployment_bundle_path_mn: /data/sap-download
sap_hana_deployment_bundle_path_cn: /data/sap-download
sap_hana_deployment_bundle_file_name: IMDB_SERVER20_045_0-80002031.SAR
sap_hana_deployment_sapcar_path_mn: /usr/local/bin
sap_hana_deployment_sapcar_path_cn: /data/sap-download
sap_hana_deployment_sapcar_file_name: SAPCAR_1211-80000935.EXE
sap_hana_deployment_hana_extraction_path: /data/sap-install
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker'
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt
Exemple d'inventaire pour ajouter un nouvel hôte à une installation SAP HANA existante
sap_hana_deployment_install_primary: no
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host04:role=standby'
Licence
Licence Apache 2.0
Informations sur l'auteur
Communauté SAP de Red Hat
ansible-galaxy install redhat_sap.sap_hana_deployment