Ce guide fait appel à Deployment Manager pour déployer toutes les ressources Google Cloud nécessaires à l'exécution de SAP NetWeaver sur Windows Server, y compris la machine virtuelle (VM) Compute Engine, le système d'exploitation Windows Server et les disques persistants. Vous définissez les valeurs de l'installation, telles que le type de machine, les noms de ressources, la taille des disques, etc., dans un modèle de fichier de configuration Deployment Manager.
Si votre installation SAP NetWeaver nécessite davantage de contrôle sur le processus de déploiement que le modèle fourni par Deployment Manager, consultez la page Déploiement manuel de machine virtuelle pour SAP NetWeaver sur Windows.
Pour déployer une VM qui exécute Linux, consultez le guide de déploiement Linux.
Configuration VM déployée par ces instructions
La machine virtuelle déployée par ces instructions est destinée à être utilisée dans une configuration à trois niveaux, dans laquelle SAP NetWeaver s'exécute sur une VM et le serveur de base de données sur une autre.
Pour configurer une configuration à deux niveaux dans laquelle SAP NetWeaver s'exécute sur la même VM que le serveur de base de données, vous devez tout d'abord déployer le serveur de base de données, puis créer la VM ainsi que les disques durs requis à la fois pour le serveur de base de données et pour SAP NetWeaver. Vous installez ensuite SAP NetWeaver sur la même VM que le serveur de base de données.
Pour obtenir des instructions sur le déploiement de la VM pour un serveur de base de données, consultez le guide de déploiement de base de données concernant votre serveur de base de données.
Ressources Google Cloud déployées par ces instructions
Les ressources Google Cloud déployées par Deployment Manager incluent :
- Une VM qui utilise une version certifiée SAP de Windows Server
- Un disque persistant pour les binaires SAP
- Un disque persistant pour le fichier d'échange
- Les API recommandées
- Agent Google Cloud pour SAP
Les instructions suivantes utilisent Cloud Shell, mais vous pouvez choisir d'utiliser Google Cloud CLI dans votre terminal local.
Pour en savoir plus sur la planification de la mise en œuvre, consultez le guide de planification. Pour obtenir une présentation des opérations informatiques pour votre système, reportez-vous au guide d'utilisation.
Créer un projet
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.
Pour créer un projet :
- 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.
-
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.
Configurer l'environnement de commande gcloud
Ces instructions font appel à Cloud Shell pour la saisie des commandes gcloud
qui déploient ou configurent vos ressources Google Cloud. Cloud Shell est accessible via la console Google Cloud dans votre navigateur.
Cloud Shell s'exécute sur une VM fournie par Google Cloud chaque fois que vous démarrez Cloud Shell. Lorsque vous utilisez Cloud Shell pour la première fois, Google Cloud crée également un répertoire $HOME
persistant qui est restauré chaque fois que vous ouvrez Cloud Shell.
La VM provisionnée inclut la dernière version de Google Cloud CLI.
Par conséquent, les commandes gcloud
que vous utilisez dans Cloud Shell sont les mêmes que celles que vous utiliseriez dans une instance de gcloud CLI installée localement.
Si gcloud CLI est installé, vous pouvez exécuter les commandes gcloud
spécifiées dans ces instructions à partir de votre ordinateur local. Toutefois, si vous installez gcloud CLI en local, vous devez toujours vous assurer d'utiliser la dernière version de gcloud CLI.
Que vous utilisiez Cloud Shell ou gcloud CLI, vous pouvez définir et modifier les propriétés de votre environnement de commande gcloud
et les enregistrer en tant que configuration. Les configurations sont des collections de paires clé-valeur qui influencent le comportement des commandes gcloud
.
Vous pouvez effectuer certaines actions de base avec une configuration dans Cloud Shell, parmi lesquelles :
Initialiser une configuration :
gcloud init
Vérifier les paramètres de votre configuration gcloud actuelle :
gcloud config list
Basculez vers le projet Google Cloud requis. Remplacez
PROJECT_ID
par l'ID de votre projet Google Cloud.gcloud config set project PROJECT_ID
Définissez une région par défaut. Remplacez
REGION
par une région Google Cloud.gcloud config set compute/region REGION
Définissez une zone par défaut. Remplacez
ZONE
par une zone Google Cloud.gcloud config set compute/zone ZONE
Créez une configuration. Remplacez
NAME
par le nom de la configuration.gcloud config configurations create NAME
Pour en savoir plus sur l'utilisation des configurations, consultez la page Gérer les configurations de gcloud CLI.
Créer un réseau
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 de VM nécessitent généralement un accès à Internet pour télécharger l'agent Google Cloud pour SAP. Si vous utilisez l'une des images Linux certifiées SAP disponibles dans Google Cloud, l'instance de VM requiert é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 VM 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 avez besoin de 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 géré distribué et défini par logiciel de Google Cloud, 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.
Ajouter des règles de pare-feu
Par défaut, les connexions entrantes extérieures au réseau Google Cloud sont bloquées. Pour autoriser les connexions entrantes, configurez une règle de pare-feu pour votre VM. Les règles de pare-feu ne régulent que les nouvelles connexions entrantes vers une VM. Une fois la connexion avec une VM établie, le trafic est autorisé dans les deux directions via cette connexion.
Vous pouvez créer une règle de pare-feu qui autorise l'accès à des ports spécifiés ou pour autoriser l'accès entre plusieurs VM d'un même sous-réseau.
Créez des règles de pare-feu pour autoriser l'accès à des éléments tels que :
- Les ports par défaut utilisés par SAP NetWeaver, comme indiqué dans le document Ports TCP/IP de tous les produits SAP.
- Les connexions de votre ordinateur ou votre environnement de réseau d'entreprise vers votre instance de VM Compute Engine. Si vous ne savez pas quelle adresse IP utiliser, contactez l'administrateur réseau de votre entreprise.
- Communication entre VM dans une configuration à trois niveaux, évolutive ou à haute disponibilité. Par exemple, si vous déployez un système à trois niveaux, votre sous-réseau comprend au moins deux VM : une VM pour SAP NetWeaver et une autre pour le serveur de base de données. Pour activer la communication entre deux VM, vous devez créer une règle de pare-feu autorisant le trafic provenant du sous-réseau.
- Les connexions RDP à votre instance de VM via le port
3389
. - Les connexions PowerShell à votre instance de VM via le port
5986
.
Pour créer une règle de pare-feu, procédez comme suit :
Dans la console Google Cloud, accédez à la page Pare-feu du réseau VPC.
En haut de la page, cliquez sur Créer une règle de pare-feu.
- Dans le champ Réseau, sélectionnez le réseau sur lequel se trouve votre machine virtuelle.
- Dans le champ Cibles, sélectionnez Toutes les instances du réseau.
- Dans le champ Filtre source, sélectionnez l'une des options suivantes :
- Plages d'adresses IP pour autoriser le trafic entrant provenant d'adresses IP spécifiques. Indiquez la plage d'adresses IP dans le champ Plages d'adresses IP sources.
- Sous-réseaux pour autoriser le trafic entrant provenant d'un sous-réseau spécifique. Spécifiez le nom du sous-réseau dans le champ du sous-réseau suivant. Vous pouvez utiliser cette option pour autoriser l'accès entre plusieurs VM dans une organisation évolutive ou à trois niveaux.
- Dans la section Protocoles et ports, sélectionnez Protocoles et ports spécifiés et spécifiez
tcp:PORT_NUMBER;
.
Cliquez sur Créer pour créer la règle de pare-feu.
Déployer une VM pour SAP NetWeaver sur Windows avec Deployment Manager
Les instructions suivantes font appel à la console Google Cloud, Cloud Shell et Deployment Manager pour le déploiement d'une instance de VM Windows Server et de tous les disques persistants dont SAP NetWeaver a besoin.
À propos de Deployment Manager
Dans ces instructions, vous définissez les options de ressources pour votre installation dans un modèle de fichier de configuration Deployment Manager.
Deployment Manager traite toutes les ressources créées pour votre système SAP comme une seule entité appelée déploiement. Vous pouvez afficher et utiliser tous les déploiements de votre projet sur la page Déploiements dans la console Google Cloud.
Tenez compte des comportements suivants lorsque vous utilisez Deployment Manager :
- La suppression d'un déploiement supprime toutes les ressources associées au déploiement, y compris les VM, les disques persistants et les systèmes SAP installés sur la VM.
Par défaut, Deployment Manager utilise la stratégie de création de ressources
ACQUIRE
. Si vous spécifiez un nom de VM déjà utilisé par une autre VM dans votre projet, Deployment Manager ne crée pas de VM, mais ajoute celle existante à votre nouveau déploiement. Si votre VM d'origine a été créée par une exécution précédente de Deployment Manager, cette VM est associée à deux déploiements.Si vous supprimez ensuite le nouveau déploiement, la VM acquise est supprimée du déploiement qui l'a créée initialement. Pour éviter un tel scénario, définissez la stratégie de ressources de Deployment Manager sur
CREATE
ou assurez-vous d'utiliser des noms de ressources uniques dans votre nouveau déploiement.Pour en savoir plus sur les stratégies que vous pouvez utiliser lors de la création de ressources avec Deployment Manager et sur la façon de les spécifier, consultez la documentation sur Deployment Manager.
Procédure de déploiement
Ouvrez Cloud Shell.
Téléchargez le modèle de fichier de configuration
template.yaml
dans votre répertoire de travail :wget https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw-win/template.yaml
Renommez éventuellement le fichier
template.yaml
pour identifier la configuration qu'il définit. Exemple :nw-windows-2016.yaml
Ouvrez le fichier
template.yaml
dans l'éditeur de code Cloud Shell.Pour ouvrir l'éditeur de code Cloud Shell, cliquez sur l'icône en forme de crayon (edit) située dans l'angle supérieur droit de la fenêtre de terminal Cloud Shell.
Dans le fichier
template.yaml
, mettez à jour les valeurs de propriété suivantes en remplaçant les crochets et leur contenu par les valeurs de votre installation.Propriété Type de données Description type Chaîne Spécifie l'emplacement, le type et la version du modèle Deployment Manager à utiliser lors du déploiement.
Le fichier YAML comprend deux spécifications
type
, dont l'une est laissée en commentaire. La spécificationtype
qui est active par défaut spécifie la version du modèle en tant quelatest
. La spécificationtype
qui est laissée en commentaire spécifie une version de modèle spécifique avec un horodatage.Si tous vos déploiements doivent utiliser la même version de modèle, utilisez la spécification
type
qui inclut l'horodatage.instanceName
Chaîne Nom de l'instance de VM sur laquelle SAP NetWeaver est installé. Le nom ne doit pas comporter plus de 13 caractères et doit être composé de minuscules, de chiffres ou de traits d'union. Choisissez un nom unique dans votre projet. instanceType
Chaîne Type de machine virtuelle Compute Engine dont vous avez besoin. Si vous avez besoin d'un type de VM personnalisé, spécifiez un petit type de VM prédéfini et, une fois le déploiement terminé, personnalisez la VM. zone
Chaîne Zone dans laquelle vous déployez SAP NetWeaver. Doit être dans la même région que celle que vous avez sélectionnée pour votre sous-réseau. subnetwork
String Nom du sous-réseau que vous avez créé à une étape précédente. Si vous procédez au déploiement sur un VPC partagé, spécifiez cette valeur en tant que [SHAREDVPC_PROJECT]/[SUBNETWORK]
. Exemple :myproject/network1
windowsImage
Chaîne Nom de l'image du système d'exploitation Windows ou de la famille d'images que vous utilisez avec SAP NetWeaver. Pour spécifier une famille d'images, ajoutez le préfixe family/
au nom de la famille. Par exemple,family/windows-2012-r2
. Pour obtenir la liste des familles d'images disponibles, consultez la page Images dans la console Cloud.windowsImageProject
Chaîne Le projet Google Cloud qui contient l'image que vous allez utiliser. Ce projet peut être votre propre projet ou un projet d'image Google Cloud, tel que windows-cloud
. Pour obtenir la liste des projets d'image Google Cloud, consultez la page Images dans la documentation Compute Engine.usrsapSize
Entier Taille du disque de binaires SAP. La taille minimale est de 8 Go. Dans la VM déployée, ce volume est intitulé SAP (S:). swapSize
Entier Taille du volume du fichier d'échange. La taille minimale est de 1 Go. Dans la VM déployée, ce volume est intitulé Pagefile (P:). networkTag
Chaîne Facultatif. Tag réseau qui représente votre instance de VM à des fins de routage ou de pare-feu. Si vous spécifiez publicIP: No
et ne spécifiez pas de tag réseau, veillez à fournir un autre moyen d'accès à Internet.publicIP
Booléen Facultatif. Détermine si une adresse IP publique est ajoutée à votre instance de VM. La valeur par défaut est Yes
.Le fichier de configuration suivant crée une VM configurée pour exécuter SAP NetWeaver. Le fichier de configuration demande à Deployment Manager de déployer la VM
n1-standard-16
qui exécute un système d'exploitation Windows Server 2016. La VM comprend tous les répertoires nécessaires à l'exécution de SAP NetWeaver.resources: - name: sap-nw-win type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw-win/sap_nw-win.py # # By default, this configuration file uses the latest release of the deployment # scripts for SAP on Google Cloud. To fix your deployments to a specific release # of the scripts, comment out the type property above and uncomment the type property below. # # type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/202103310846/dm-templates/sap_nw-win/sap_nw-win.py properties: instanceName: ex-vm-nw-win instanceType: n1-standard-16 zone: us-central1-f subnetwork: example-sub-network-sap windowsImage: family/windows-2016 windowsImageProject: windows-cloud usrsapSize: 15 swapSize: 24
Déployez la VM :
gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml
La commande ci-dessus appelle Deployment Manager, lequel déploie la VM conformément aux spécifications de votre fichier
template.yaml
. Le processus peut prendre quelques minutes. Pour consulter la progression du déploiement, suivez les étapes de la section suivante.Une fois l’instance de VM déployée, il se peut que vous ayez besoin de Compute Engine pour enregistrer le disque de démarrage si l’instance de VM a été supprimée. Dans ce cas, procédez comme suit :
- Accédez à la page Instances de VM dans la console Google Cloud.
- Cliquez sur le nom de l'instance de VM pour ouvrir la page Détails de l'instance de VM concernant votre instance de VM.
- Dans Disque de démarrage et disques locaux, décochez la case Supprimer le disque de démarrage lorsque l’instance est supprimée.
Valider le déploiement
Pour vérifier le déploiement, consultez les journaux de déploiement dans Cloud Logging.
Vérifier les journaux
Dans la console Google Cloud, ouvrez Cloud Logging pour surveiller la progression de l'installation et rechercher les erreurs.
Filtrez les journaux :
Explorateur de journaux
Sur la page Explorateur de journaux, accédez au volet Requête.
Dans le menu déroulant Ressource, sélectionnez Global, puis cliquez sur Ajouter.
Si l'option Global n'apparaît pas, saisissez la requête suivante dans l'éditeur de requête :
resource.type="global" "Deployment"
Cliquez sur Exécuter la requête.
Ancienne visionneuse de journaux
- Sur la page Ancienne visionneuse de journaux, dans le menu de sélection de base, sélectionnez Global comme ressource de journalisation.
Analysez les journaux filtrés :
- Si
"--- Finished"
s'affiche, le traitement du déploiement est terminé, et vous pouvez passer à l'étape suivante. Si vous rencontrez une erreur de quota :
Sur la page Quotas de IAM & Admin, augmentez les quotas qui ne répondent pas aux exigences de SAP NetWeaver décrites dans le guide de planification SAP NetWeaver.
Sur la page Déploiements de Deployment Manager, supprimez le déploiement pour nettoyer les VM et les disques persistants de l'installation ayant échoué.
Réexécutez le déploiement.
- Si
Une fois l’instance de VM déployée, connectez-vous à votre VM comme décrit dans la section Se connecter à votre machine virtuelle pour vérifier que tous les volumes de données requis existent et disposent des capacités prévues. Le lecteur Pagefile
doit être quasiment plein.
Si l'une des étapes de validation indique que l'installation a échoué, procédez comme suit :
- Corrigez l'erreur.
- Sur la page Déploiements, supprimez le déploiement pour nettoyer les VM et les disques persistants de l'installation défaillante.
- Réexécutez le déploiement.
Se connecter à votre VM
Pour vous connecter à une VM sous Windows, vous devez d'abord générer un mot de passe pour la VM. Vous pouvez ensuite vous connecter à la VM à l'aide de RDP ou de PowerShell.
Générer des mots de passe
Dans la console Google Cloud, accédez à la page instances de VM de Compute Engine.
Cliquez sur le nom de l'instance de VM pour laquelle vous avez besoin d'un nouveau mot de passe.
Sur la page d'informations de l'instance, cliquez sur le bouton Définir un mot de passe Windows. Un mot de passe est alors généré. Copiez le mot de passe et stockez-le dans un emplacement sécurisé.
Utiliser RDP
Si votre règle de pare-feu autorise l'accès sur le port 3389
, vous pouvez utiliser RDP pour vous connecter à une instance Windows et démarrer une session de bureau à distance. Vous pouvez également vous connecter aux instances Windows à l'aide du terminal PowerShell.
Connectez-vous au bureau à distance sur des instances Windows en vous connectant manuellement via le client de connexion de bureau à distance (RDP) Windows ou en utilisant un client tiers :
- Si vous n'avez pas encore de client RDP, installez-en un maintenant. Pour plus d'informations de Microsoft sur les clients RDP disponibles, consultez la section Clients Bureau à distance.
- Obtenez l'adresse IP externe de votre VM Windows. Pour trouver l'adresse IP de la VM, vous pouvez utiliser l'une des méthodes suivantes :
- Dans la console Google Cloud, accédez à la page Instances de VM.
- Utilisez la gcloud CLI pour exécuter
gcloud compute instances list
afin de répertorier vos instances de VM avec leurs adresses IP externes.
- Dans le client RDP, indiquez l'adresse IP externe de votre VM en tant qu'adresse IP à laquelle vous connecter.
- Saisissez vos informations de connexion et laissez le champ Domaine vide. S'il s'agit de votre première connexion à cette VM ou si vous avez oublié votre mot de passe, créez ou réinitialisez votre mot de passe Windows.
Utiliser PowerShell
Si vous n'avez pas encore créé de nom d'utilisateur et de mot de passe sur la VM Windows, créez votre mot de passe Windows.
Ajoutez une règle de pare-feu ou modifiez votre règle existante pour ouvrir le port 5986 sur le réseau VPC, là où réside votre VM Windows Server.
Sur votre poste de travail local, ouvrez le terminal PowerShell.
Vous pouvez également initialiser une variable pour conserver vos identifiants utilisateur afin de ne pas avoir à les saisir chaque fois que vous vous connectez à l'instance. Si vous ignorez cette étape, vous serez invité à saisir votre nom d'utilisateur et votre mot de passe ultérieurement.
$credentials = Get-Credential
Utilisez la commande Enter-PSSession pour démarrer une session PowerShell distante, en incluant les indicateurs pour utiliser SSL et ignorer les vérifications d'identification.
Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
Configurer la base de données
Si vous n'avez pas encore déployé votre base de données sur Google Cloud, suivez les instructions pour configurer votre base de données dans le guide de déploiement de Google Cloud pour votre base de données et dans la documentation de la base de données fournie par votre fournisseur de base de données.
Google Cloud fournit des guides de déploiement pour les bases de données certifiées SAP suivantes :
- Guides SAP HANA : lorsque SAP NetWeaver est exécuté sous Windows, SAP HANA n'est compatible qu'avec les architectures à trois niveaux.
- Guides SAP ASE
- Guides SAP MaxDB
- Guides IBM Db2
- Guide Windows SQL Server
Lorsque SAP NetWeaver et le serveur de base de données s'exécutent sur des VM différentes dans une architecture à trois niveaux, assurez-vous que vos règles de pare-feu sont définies pour permettre la communication entre les VM.
Si vous avez utilisé l'image Windows contenant SQL Server fournie par Google Cloud, vous devez modifier le classement pour utiliser le classement SAP.Configurer l'image Google Cloud Microsoft SQL Server
Si vous avez sélectionné l'image du système d'exploitation SQL Server Enterprise fournie par Google lors de la création de votre VM, vous devez configurer SQL Server pour utiliser le classement SAP (SQL_Latin1_General_CP850_BIN2
) de sorte que SQL Server soit compatible avec les systèmes SAP. Le classement par défaut dans l'image SQL Server fournie par Google Cloud est (SQL_Latin1_General_CP1_CI_AS
).
Pour modifier le classement après le déploiement de la machine virtuelle, procédez comme suit :
- Connectez-vous à votre instance Windows à l'aide d'une session RDP ou PowerShell distante.
- Connectez-vous à Windows en tant qu'administrateur et arrêtez le service
MSSQLSERVER
. - Accédez au répertoire contenant les binaires de votre instance SQL Server (par exemple,
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn
). À partir d'une invite de commande avec privilèges élevés, modifiez le classement en exécutant :
sqlservr -m -T4022 -T3659 -s"[SQL_SERVER_INSTANCE_NAME]" -q"SQL_Latin1_General_CP850_BIN2"
où :
- Le paramètre
-m
démarre l'instance SQL Server en mode mono-utilisateur. - L'option de trace
4022
oblige SQL Server à ignorer toutes les procédures de démarrage stockées. - L'option de trace
3659
permet de consigner toutes les erreurs dans les journaux SQL Server. - Le paramètre
-s
spécifie le nom de l'instance SQL Server à démarrer. Remplacez[SQL_SERVER_INSTANCE_NAME]
par le nom de votre instance SQL Server. - Le paramètre
-q
recompile toutes les bases de données et tous les objets selon le classement SAP spécifié, sans qu'il soit nécessaire de réinstaller l'instance ou de recompiler les bases de données système.
- Le paramètre
Redémarrez le service SQL Server
MSSQLSERVER
après la modification du classement.Confirmez votre modification dans le dernier élément
ERRORLOG
de SQL Server ou les propriétés de classement du serveur.
Pour plus d'informations sur la configuration de SQL Server pour SAP, consultez les pages ci-dessous :
- Mise à niveau et installation de SQL Server 2016 dans un environnement SAP
- Note SAP 2201060 - Configurer Microsoft SQL Server 2016
Installer l'agent Cloud Logging
L'agent Cloud Logging fournit une solution pour la journalisation de l'activité système Google Cloud, y compris les événements du système d'exploitation et, si vous utilisez SAP HANA, les événements SAP HANA. L'agent Cloud Logging est un composant facultatif mais recommandé. Pour plus d'informations sur la journalisation Google Cloud, consultez le guide des opérations Google Cloud pour SAP NetWeaver.
Pour installer l'agent Cloud Logging dans votre nouvelle VM, reportez-vous aux instructions pour Linux et Windows dans la section Installer l'agent.
Installer SAP NetWeaver
Pour obtenir des instructions sur l'installation de SAP NetWeaver sur votre nouvelle VM, consultez le portail d'aide SAP et le guide de référence de SAP NetWeaver.
Après avoir installé SAP NetWeaver, effectuez les opérations suivantes :
Mettez à jour le noyau SAP au niveau de correctif minimal compatible.
Pour plus d'informations sur les niveaux de correctif de noyau SAP compatibles, consultez la note SAP 2456953 - Windows on Google Cloud (IaaS): Adaptation of your SAP License (Windows sur Google Cloud (IaaS) : Adaptation de votre licence SAP).
Installez votre licence permanente SAP NetWeaver.
Pour en savoir plus sur la gestion de vos licences SAP NetWeaver, reportez-vous à la procédure de gestion des licences SAP.
Installer l'agent hôte SAP
L'agent hôte SAP a été amélioré pour être exécuté sur Google Cloud. Vérifiez que vous exécutez au moins la version minimale de l'agent hôte SAP requise pour l'environnement Google Cloud.
Pour plus de détails, reportez-vous aux notes SAP suivantes :
- Note SAP 1409604 - Virtualization on Windows: Enhanced Monitoring (Virtualisation sous Windows : surveillance améliorée).
- Pour mettre régulièrement à jour votre agent hôte SAP, consultez la note SAP 1473974 - Using the SAP Host Agent Auto Upgrade Feature (Utiliser la fonctionnalité de mise à niveau automatique de l'agent hôte SAP).
Vérifier l'installation de l'agent Google Cloud pour SAP
Après avoir déployé une VM et installé le système SAP, vérifiez que l'agent Google Cloud pour SAP fonctionne correctement.
Vérifier que l'agent Google Cloud pour SAP est en cours d'exécution
Pour vérifier que l'agent est en cours d'exécution, procédez comme suit :
Utilisez RDP pour vous connecter à l'instance Compute Engine.
En tant qu'administrateur, exécutez la commande suivante à partir de PowerShell :
Si l'agent est en cours d'exécution, l'état indique$(Get-Service -Name 'google-cloud-sap-agent' -ErrorAction Ignore).Status
Running
.
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'agent Google Cloud pour 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 :
Dépannage
Cette section contient des informations sur la façon de résoudre les problèmes courants.
Résolution des problèmes de communication avec le serveur de base de données
Si vous configurez un système SAP à trois niveaux et rencontrez des problèmes de connexion entre vos VM, assurez-vous d'avoir créé une règle de pare-feu pour autoriser le trafic entre les VM sur votre sous-réseau.
Dépanner l'agent Google Cloud pour SAP
Pour dépanner l'agent Google Cloud pour SAP, consultez le guide de dépannage de l'agent Google Cloud pour SAP.