Pour en savoir plus sur la planification de cette implémentation, consultez la section Planifier l'implémentation d'Oracle Database pour SAP NetWeaver.
Avant de commencer
- Consultez Planifier l'implémentation de la base de données Oracle pour SAP NetWeaver.
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Si vous souhaitez que votre charge de travail SAP s'exécute conformément aux exigences liées à la résidence des données, au contrôle des accès, au personnel d'assistance ou à la réglementation, vous devez créer le dossier Assured Workloads requis. Pour en savoir plus, consultez la page Contrôles de conformité et de souveraineté pour SAP sur Google Cloud.
- Assurez-vous d'avoir accès au support d'installation de la base de données Oracle.
Créer un réseau VPC
Pour des raisons de sécurité, nous vous recommandons de créer un réseau, dont vous contrôlez les accès en ajoutant des règles de pare-feu ou toute autre méthode.
Si votre projet dispose d'un réseau VPC par défaut, ne l'utilisez pas. À la place, créez votre propre réseau VPC afin que les seules règles de pare-feu appliquées soient celles que vous créez explicitement.
Lors du déploiement, les instances Compute Engine nécessitent généralement un accès à Internet pour télécharger l'agent Google Cloudpour SAP. Si vous utilisez l'une des images Linux certifiées SAP disponibles dans Google Cloud, l'instance de calcul nécessite également l'accès à Internet pour enregistrer la licence et accéder aux dépôts des fournisseurs d'OS. Une configuration comprenant une passerelle NAT et des tags réseau de VM permet aux instances de calcul cibles d'accéder à Internet même si elles ne possèdent pas d'adresses IP externes.
Pour configurer la mise en réseau, procédez comme suit :
Console
- Dans la console Google Cloud, accédez à la page Réseaux VPC.
- Cliquez sur Créer un réseau VPC.
- Saisissez un Nom pour le réseau.
Le nom doit respecter la convention d'attribution de noms. Les réseaux VPC utilisent la convention d'attribution de noms de Compute Engine.
- Dans le champ Mode de création du sous-réseau, sélectionnez Custom.
- Dans la section Nouveau sous-réseau, spécifiez les paramètres de configuration de sous-réseau suivants :
- Saisissez un nom pour le sous-réseau.
- Dans le champ Région, sélectionnez la région Compute Engine dans laquelle vous souhaitez créer le sous-réseau.
- Pour Type de pile IP, sélectionnez IPv4 (pile unique), puis saisissez une plage d'adresses IP au format CIDR, telle que
10.1.0.0/24
.Il s'agit de la plage IPv4 principale du sous-réseau. Si vous envisagez d'ajouter plusieurs sous-réseaux, attribuez à chacun d'eux des plages d'adresses IP CIDR qui ne se chevauchent pas dans le réseau. Notez que chaque sous-réseau et ses plages d'adresses IP internes sont mappés sur une seule région.
- Cliquez sur OK.
- Pour ajouter d'autres sous-réseaux, cliquez sur Ajouter un sous-réseau et répétez les étapes ci-dessus. Vous pouvez ajouter d'autres sous-réseaux au réseau après sa création.
- Cliquez sur Créer.
gcloud
- Accédez à Cloud Shell.
- Pour créer un réseau en mode de sous-réseau personnalisé, exécutez la commande suivante :
gcloud compute networks create NETWORK_NAME --subnet-mode custom
Remplacez
NETWORK_NAME
par le nom du nouveau réseau. Le nom doit respecter la convention d'attribution de noms. Les réseaux VPC utilisent la convention de dénomination de Compute Engine.Spécifiez
--subnet-mode custom
pour éviter d'utiliser le mode automatique par défaut, qui crée automatiquement un sous-réseau dans chaque région Compute Engine. Pour en savoir plus, consultez la section Mode de création du sous-réseau. - Créez un sous-réseau, et spécifiez la région et la plage d'adresses IP :
gcloud compute networks subnets create SUBNETWORK_NAME \ --network NETWORK_NAME --region REGION --range RANGE
Remplacez les éléments suivants :
SUBNETWORK_NAME
: nom du nouveau sous-réseauNETWORK_NAME
: nom du réseau que vous avez créé à l'étape précédenteREGION
: région dans laquelle vous souhaitez créer le sous-réseauRANGE
: plage d'adresses IP spécifiée au format CIDR (par exemple,10.1.0.0/24
)Si vous envisagez d'ajouter plusieurs sous-réseaux, attribuez à chacun d'eux des plages d'adresses IP CIDR qui ne se chevauchent pas. Notez que chaque sous-réseau et ses plages d'adresses IP internes sont mappés sur une seule région.
- Si vous le souhaitez, répétez l'étape précédente et ajoutez des sous-réseaux.
Configurer une passerelle NAT
Si vous devez créer une ou plusieurs VM sans adresse IP publique, vous devez utiliser la traduction d'adresse réseau (NAT) pour permettre aux VM d'accéder à Internet. Utilisez Cloud NAT, un service Google Cloud géré distribué et défini par logiciel qui permet aux VM d'envoyer des paquets sortants vers Internet et de recevoir tous les paquets de réponses entrants établis correspondants. Vous pouvez également configurer une VM distincte en tant que passerelle NAT.
Pour créer une instance Cloud NAT pour votre projet, consultez la page Utiliser Cloud NAT.
Une fois que vous avez configuré Cloud NAT pour votre projet, vos instances de VM peuvent accéder en toute sécurité à Internet sans adresse IP publique.
Préparer l'image Oracle Linux
Pour préparer l'image Oracle Linux dont vous avez besoin pour exécuter votre base de données Oracle pour les systèmes SAP, vous devez importer l'image dans votre projet Google Cloud et installer les pilotes nécessaires.
Pour préparer l'image Oracle Linux, procédez comme suit:
Sur Oracle, téléchargez une image Oracle Linux certifiée par SAP pour une utilisation avec les applications basées sur SAP NetWeaver sur Google Cloud.
Pour en savoir plus sur les versions de système d'exploitation certifiées par SAP, consultez la section Systèmes d'exploitation compatibles.
Importez l'image dans une image Compute Engine:
- Pour importer une image au format QCOW2, suivez les instructions fournies dans la section Importer des images de disque virtuel.
- Pour importer une image au format OVA, suivez les instructions fournies dans Importer des images système.
Créez une image d'OS personnalisée:
Créez une petite VM à l'aide de l'image importée et définissez le nom de l'instance sur
vm-ol-gvnic
.Pour savoir comment procéder, consultez la section Créer une instance à partir d'une image personnalisée.
Connectez-vous à votre instance via SSH.
Installez le pilote
gve
:yum install kernel-uek-modules-extra.x86_64 echo gve > /etc/modules-load.d/gve.conf
Arrêtez l'instance.
Pour savoir comment procéder, consultez la section Arrêter ou redémarrer une instance Compute Engine.
Désactivez le comportement de suppression automatique par défaut du disque associé à votre instance de calcul. Cela évite que le disque de démarrage ne soit supprimé lorsque vous supprimez l'instance de calcul.
gcloud compute instances set-disk-auto-delete vm-ol-gvnic \ --no-auto-delete \ --disk=vm-ol-gvnic
Créez une image temporaire pour le disque de démarrage:
gcloud compute images create ol-uek-temp \ --source-disk=vm-ol-gvnic \ --source-disk-zone=ZONE \ --storage-location=LOCATION
Remplacez les éléments suivants :
ZONE
: zone dans laquelle le disque de démarrage est déployéLOCATION
: emplacement Cloud Storage dans lequel vous souhaitez stocker l'image
Créez une image de disque de démarrage compatible avec la carte d'interface réseau virtuelle Google (gVNIC) à l'aide de l'image temporaire que vous avez créée:
gcloud compute images create ol-uek-production \ --source-image=ol-uek-temp \ --source-image-project=PROJECT_ID \ --guest-os-features="GVNIC" \ --storage-location=LOCATION
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud dans lequel se trouve l'image sourceLOCATION
: emplacement Cloud Storage dans lequel vous souhaitez stocker l'image
À l'exception de l'image de disque de démarrage compatible avec gVNIC, supprimez l'image temporaire et la VM que vous avez créées dans cette section:
gcloud compute images delete ol-uek-temp gcloud compute instances delete vm-ol-gvnic --zone=ZONE gcloud compute disks delete DISK_NAME --zone=ZONE
Remplacez les éléments suivants :
ZONE
: zone dans laquelle le disque de démarrage est déployéDISK_NAME
: nom du disque de démarrage de la VM temporaire que vous souhaitez supprimer.
Créer une instance Compute Engine pour Oracle Database
Lorsque vous créez une instance Compute Engine, vous pouvez spécifier plusieurs options, telles que le type de machine, la région dans laquelle l'instance est créée et des disques supplémentaires pour le stockage.
Pour créer une instance Compute Engine pour la base de données Oracle, procédez comme suit:
Dans la console Google Cloud, accédez à la page Images de Compute Engine.
Sélectionnez l'image Oracle Linux que vous avez préparée dans la section précédente, puis cliquez sur Créer une instance.
Dans le champ Nom, saisissez le nom du cluster.
Ce nom doit contenir 13 caractères ou moins, car il s'agit de la limite acceptée par SAP. Pour en savoir plus, consultez la note SAP 611361: Noms d'hôte des serveurs SAP ABAP Platform.
Dans les champs Région et Zone, sélectionnez la région et la zone dans lesquelles vous souhaitez créer l'instance.
Lorsque vous les sélectionnez, veillez à tenir compte de l'emplacement de vos ressources internes et des utilisateurs, ainsi que de la disponibilité du type de machine que vous souhaitez utiliser. Pour savoir comment sélectionner la région et la zone, consultez la page Planifier des régions et des zones.
Remplacez le type de machine par l'un des types de machine compatibles.
Pour plus d'informations sur les types de machines compatibles et leurs limites concernant les disques persistants, consultez la section Planifier l'implémentation d'Oracle Database pour SAP NetWeaver.
Accédez à l'onglet OS et stockage.
Créez des disques supplémentaires pour votre base de données Oracle. Pour en savoir plus sur les disques que vous devez provisionner, consultez la section Architecture de déploiement.
Pour créer un disque, procédez comme suit:
- Sous Stockage supplémentaire et sauvegardes de VM, cliquez sur Ajouter un disque.
- Dans le champ Nom, saisissez un nom pour la connexion.
- Dans le champ Type de stockage sur disque, sélectionnez Disque vide.
- Dans le champ Type de disque, sélectionnez un type de disque compatible. Pour en savoir plus sur les types de disques compatibles, consultez la section Stockage de blocs du guide de planification.
- Dans le champ Taille, définissez une valeur qui répond à vos exigences de performances.
- Cliquez sur Enregistrer.
- Répétez l'ensemble d'étapes précédent pour chaque disque que vous devez provisionner.
Cliquez sur Créer.
Formater et installer des disques
- Connectez-vous à votre instance de calcul à l'aide de SSH.
- Assurez-vous que les volumes Hyperdisk ou Persistent Disk que vous avez associés à l'instance de calcul sont suffisamment volumineux pour fournir un stockage performant à l'instance.
- Formatez et installez des disques avec des volumes logiques pour tous les disques requis à l'aide de LVM.
Pour en savoir plus sur les disques et leur regroupement, consultez la section Architecture de déploiement.
Préparer l'OS
- Connectez-vous à votre instance Compute Engine via SSH.
Comme recommandé par Oracle, assurez-vous que la fonctionnalité Transparent HugePages est désactivée.
Pour vérifier cela, procédez comme suit:
Vérifiez si la fonctionnalité Transparent HugePages est activée en exécutant la commande suivante:
cat /sys/kernel/mm/transparent_hugepage/enabled
Si la fonctionnalité Transparent HugePages est activée, désactivez-la en exécutant les commandes suivantes:
ORIGINAL=$(grep GRUB_CMDLINE_LINUX /etc/default/grub) INSERT=" transparent_hugepage=never" TARGET=$(printf '%s\n' "$ORIGINAL" | sed -e "s/\"$/$INSERT&/") sed -i "s%^GRUB_CMDLINE_LINUX.*$%$TARGET%" /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg
Redémarrez votre instance. Pour savoir comment procéder, consultez la section Redémarrer une instance.
Pour en savoir plus sur ces fonctionnalités, consultez les notes SAP suivantes:
Installez le RPM de préinstallation de la base de données Oracle:
yum install oracle-database-preinstall-19c
Si vous utilisez Oracle Linux 9, exécutez également la commande suivante:
yum in libxcrypt-compat
Installer l'agent Google Cloudpour SAP
L'agentGoogle Cloudpour SAP est requis pour la compatibilité SAP des systèmes SAP exécutés sur Google Cloud, y compris SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB, etc.
Lorsque vous installez l'agent Google Cloudpour SAP sur une instance Compute Engine, pour les métriques de l'agent hôte SAP, l'agent combine les données de surveillance de Cloud Monitoring et des API Compute Engine, puis transmet ces données à l'agent hôte SAP.
Si vous utilisez les images d'OS RHEL ou SLES "pour SAP" suivantes fournies par Google Cloud, l'agent Google Cloudpour SAP est empaqueté avec les images d'OS:
- RHEL : toutes les images "for SAP"
- SLES : SLES 15 SP4 pour SAP et versions ultérieures
Pour plus d'informations sur les systèmes d'exploitation compatibles avec l'agent Google Cloudpour SAP, consultez la section Systèmes d'exploitation compatibles.
Prérequis pour l'agent
Avant d'installer l'agent Google Cloudpour SAP, vous devez vous assurer que les conditions préalables suivantes sont remplies.
Définir les rôles IAM requis
Au minimum, le compte de service utilisé par l'agent Google Cloudpour SAP doit inclure les rôles Lecteur Compute (roles/compute.viewer
), Lecteur Monitoring (roles/monitoring.viewer
) et Rédacteur d'insights Workload Manager (roles/workloadmanager.insightWriter
).
Pour ajouter un rôle requis à votre compte de service, procédez comme suit :
Dans la console Google Cloud, accédez à la page IAM.
Sélectionnez votre projet Google Cloud.
Identifiez le compte de service auquel vous souhaitez ajouter un rôle.
- Si ce compte de service ne figure pas déjà sur la liste des comptes principaux, cela signifie qu'aucun rôle ne lui a encore été attribué. Cliquez sur Ajouter, puis saisissez l'adresse e-mail du compte de service.
- Si le compte de service figure déjà sur la liste des comptes principaux, il possède des rôles. Cliquez sur le bouton Modifier correspondant au compte de service que vous souhaitez modifier.
Sélectionnez le rôle requis dans la liste des rôles disponibles :
- Compute Engine > Lecteur Compute
- Monitoring > Lecteur Monitoring
- Gestionnaire de charges de travail > Rédacteur d'insights Workload Manager
Cliquez sur Ajouter ou sur Enregistrer pour appliquer le ou les rôles sélectionnés au compte de service.
Activer l'accès aux API Google Cloud
Compute Engine recommande de configurer vos instances de calcul de façon à accorder un niveau d'accès complet à toutes les APIs Cloud et à n'utiliser que les autorisations IAM du compte de service de l'instance pour contrôler les accès aux ressources Google Cloud . Pour en savoir plus, consultez la page Créer une VM qui utilise un compte de service géré par l'utilisateur.
Si vous limitez l'accès aux APIs Cloud, l'agent Google Cloudpour SAP nécessite au minimum les niveaux d'accès suivants aux API Cloud sur l'instance Compute Engine hôte:
- Cloud Platform : activé
- Compute Engine : lecture seule
- API Stackdriver Monitoring : lecture seule
Si vous exécutez des applications SAP sur une instance de calcul qui ne possède pas d'adresse IP externe, vous devez activer l'accès privé à Google sur le sous-réseau de l'instance de calcul afin que l'agent pour SAP de Google Cloudpuisse accéder aux API et services Google. Pour activer l'accès privé à Google sur un sous-réseau, consultez la page Configurer l'accès privé à Google.
Installer l'agent
Pour installer l'agent Google Cloudpour SAP sur une instance Compute Engine qui utilise Oracle Linux, procédez comme suit:
Établissez une connexion SSH avec votre instance de calcul.
Pour installer la version 3.6 (la plus récente) de l'agent, exécutez la commande suivante:
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM sudo yum install google-cloud-sap-agent
Vérifier que l'agent est en cours d'exécution
Pour vérifier que l'agent est en cours d'exécution, procédez comme suit :
Établissez une connexion SSH avec votre instance Compute Engine.
Exécutez la commande suivante :
systemctl status google-cloud-sap-agent
Si l'agent fonctionne correctement, la sortie contient
active (running)
. Exemple :google-cloud-sap-agent.service - Google Cloud Agent for SAP Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2022-12-02 07:21:42 UTC; 4 days ago Main PID: 1337673 (google-cloud-sa) Tasks: 9 (limit: 100427) Memory: 22.4 M (max: 1.0G limit: 1.0G) CGroup: /system.slice/google-cloud-sap-agent.service └─1337673 /usr/bin/google-cloud-sap-agent
Si l'agent n'est pas en cours d'exécution, redémarrez-le.
Vérifier que l'agent hôte SAP reçoit les métriques
Pour vérifier que les métriques d'infrastructure sont collectées par l'agentGoogle Cloudpour SAP et envoyées correctement à l'agent hôte SAP, procédez comme suit:
- Dans votre système SAP, saisissez la transaction
ST06
. Dans le volet de synthèse, vérifiez la disponibilité et le contenu des champs suivants pour vous assurer de la configuration de façon correcte et complète de l'infrastructure de surveillance SAP et Google :
- Fournisseur cloud :
Google Cloud Platform
- Accès à la surveillance améliorée :
TRUE
- Détails de la surveillance améliorée :
ACTIVE
- Fournisseur cloud :
Installer la base de données Oracle
Installez une base de données Oracle compatible sur l'instance Compute Engine que vous avez créée.
Pour en savoir plus sur les versions et fonctionnalités de la base de données Oracle compatibles, consultez la section Versions et fonctionnalités de la base de données Oracle compatibles.
Pour savoir comment installer la base de données, consultez les notes SAP suivantes:
- 2660017 : Installation du logiciel Oracle Database sur Unix
- 3296921 : Installation d'Oracle Database 19c sur Oracle Linux 9 et Red Hat Enterprise Linux 9
- 2799920 : Correctifs pour 19c : base de données
- 2470718 : paramètre de base de données Oracle 12.2 / 18c / 19c
- 2378252 : Paramètres d'initialisation de la base de données Oracle pour les systèmes SAP NetWeaver
- 1915299 : Résoudre les problèmes d'installation du logiciel Oracle ( 12.1 / 12.2 / 18c / 19c)
Obtenir de l'aide
Pour les problèmes liés à l'infrastructure ou aux services Google Cloud , contactez le service client Cloud. Ses coordonnées sont disponibles sur la page Présentation de l'assistance de la console Google Cloud. Si l'assistance Customer Care détecte un problème dans vos systèmes SAP, vous serez redirigé vers l'assistance SAP.
Pour les problèmes liés au produit SAP, envoyez votre demande d'assistance à l'assistance SAP. SAP évalue la demande d'assistance et, s'il semble s'agir d'un problème d'infrastructure Google Cloud, transfère cette demande au composantGoogle Cloud approprié dans son système: BC-OP-LNX-GOOGLE
ou BC-OP-NT-GOOGLE
.
Exigences liées à l'assistance
- Pour bénéficier de l'assistance d'Oracle et de SAP pour votre base de données Oracle basée sur Oracle Linux, assurez-vous d'avoir souscrit l'assistance Premier d'Oracle Linux.
Pour bénéficier d'une assistance pour les systèmes SAP ainsi que pour l' Google Cloud infrastructure et les services qu'ils utilisent, vous devez satisfaire aux exigences minimales de la formule d'assistance.
Pour en savoir plus sur les exigences minimales concernant l'assistance pour SAP surGoogle Cloud, consultez les ressources suivantes:
- Obtenir de l'aide concernant SAP sur Google Cloud
- Note SAP 2456406 – SAP sur Google Cloud Platform: prérequis pour l'assistance (compte utilisateur SAP requis)
Pour en savoir plus sur l'assistance SAP pour Oracle, consultez la note SAP 2799900 – Central Technical Note for Oracle Database 19c.