Configuration de serveur SMT pour SUSE Linux
Dans cet article, nous allons passer en revue les étapes de configuration du serveur SMT pour SAP HANA sur Azure (grandes instances), également appelé infrastructure BareMetal.
Les grandes instances SAP HANA n’ont pas de connexion directe à Internet. En conséquence, l’inscription d’une telle unité auprès du fournisseur du système d’exploitation ainsi que le téléchargement et l’application des mises à jour ne sont pas simples. Avec SUSE Linux, une solution peut être de configurer un serveur SMT sur une machine virtuelle Azure (VM). Hébergez la machine virtuelle dans un réseau virtuel Azure connecté à la grande instance HANA (HLI). Avec le serveur SMT, l’unité de grande instance HANA peut inscrire et télécharger des mises à jour.
Pour plus d’informations sur SUSE, consultez son outil de gestion des abonnements pour SLES 12 SP5.
Prérequis
Pour installer un serveur SMT pour des grandes instances HANA, vous avez d’abord besoin des éléments suivants :
- un réseau virtuel Azure connecté au circuit ExpressRoute de la grande instance HANA,
- un compte SUSE associé à une organisation. L’organisation doit disposer d’un abonnement SUSE valide.
Installation du serveur SMT sur une machine virtuelle Azure
Connectez-vous tout d’abord à l’Espace clients SUSE. Accédez à Organization>Organization Credentials. Dans cette section, vous devez rechercher les informations d’identification nécessaires pour configurer le serveur SMT.
Installez une machine virtuelle SUSE Linux dans le réseau virtuel Azure. Pour déployer la machine virtuelle, prenez une image de la galerie SLES 12 SP2 d’Azure (sélectionnez l’image BYOS SUSE). Dans le processus de déploiement, ne définissez pas de nom DNS et n’utilisez pas d’adresses IP statiques.
La machine virtuelle déployée a l’adresse IP interne du réseau virtuel Azure : 10.34.1.4. Le nom de la machine virtuelle est smtserver. Après l’installation, vérifiez la connectivité aux grandes instances HANA. Selon la façon dont vous avez organisé la résolution de noms, il se peut que vous deviez configurer la résolution des grandes instances HANA dans le fichier etc/hosts de la machine virtuelle Azure.
Ajoutez un disque à la machine virtuelle. Vous utilisez ce disque pour stocker les mises à jour et le disque de démarrage lui-même pourrait être trop petit. Ici, le disque a été monté sur /srv/www/htdocs, comme indiqué dans la capture d’écran suivante. Un disque de 100 Go devrait suffire.
Connectez-vous aux grandes instances HANA, maintenez /etc/hosts. Vérifiez si vous pouvez accéder à la machine virtuelle Azure qui exécutera le serveur SMT sur le réseau.
Connectez-vous à la machine virtuelle Azure qui doit exécuter le serveur SMT. Si vous utilisez PuTTY pour vous connecter à la machine virtuelle, exécutez cette séquence de commandes dans la fenêtre Bash :
cd ~ echo "export NCURSES_NO_UTF8_ACS=1" >> .bashrc
Redémarrez votre interpréteur de commandes Bash pour activer les paramètres. Ensuite, démarrez YaST.
Connectez votre machine virtuelle (smtserver) au site SUSE.
smtserver:~ # SUSEConnect -r <registration code> -e s<email address> --url https://scc.suse.com Registered SLES_SAP 12.2 x86_64 To server: https://scc.suse.com Using E-Mail: email address Successfully registered system.
Une fois la machine virtuelle connectée au site SUSE, installez les packages SMT. Utilisez la commande putty suivante pour installer les packages SMT.
smtserver:~ # zypper in smt Refreshing service 'SUSE_Linux_Enterprise_Server_for_SAP_Applications_12_SP2_x86_64'. Loading repository data... Reading installed packages... Resolving package dependencies...
Vous pouvez également utiliser l’outil YAST pour installer les packages SMT. Dans YaST, accédez à Software Maintenance (Maintenance logicielle), puis recherchez smt. Sélectionnez smt, qui bascule automatiquement vers yast2-smt.
Acceptez la sélection pour l’installation sur smtserver.
Une fois l’installation terminée, accédez à la configuration du serveur SMT. Entrez les informations d'identification de votre organisation que vous avez récupérées précédemment à partir du SUSE Customer Center. Entrez également le nom d’hôte de votre machine virtuelle Azure en tant qu’URL du serveur SMT. Dans cet exemple, il s’agit de https://smtserver.
Vérifiez maintenant si la connexion au SUSE Customer Center fonctionne. Comme le montre la capture d’écran suivante, dans cet exemple, cela a fonctionné.
Une fois le programme d’installation de SMT lancé, fournissez un mot de passe de base de données. Comme il s’agit d’une nouvelle installation, vous devez définir ce mot de passe, comme indiqué dans la capture d’écran suivante.
Création d'un certificat
À la fin de la configuration, la vérification de la synchronisation peut prendre quelques minutes. Une fois l’installation et la configuration du serveur SMT terminées, vous devez rechercher le référentiel de répertoire sous le point de montage /srv/www/htdocs/. Il existe également certains sous-répertoires sous le référentiel.
Redémarrez le serveur SMT et ses services associés avec ces commandes.
rcsmt restart systemctl restart smt.service systemctl restart apache2
Télécharger des packages sur le serveur SMT
Une fois que tous les services ont redémarré, sélectionnez les packages appropriés dans SMT Management (Gestion de SMT) à l’aide de YaST. La sélection du package dépend de l’image du système d’exploitation du serveur de la grande instance HANA. La sélection du package ne dépend pas de la version SLES ou de la machine virtuelle exécutant le serveur SMT. La capture d’écran suivante présente un exemple de l’écran de sélection.
Démarrez la copie initiale des packages sélectionnés sur le serveur SMT que vous configurez. Cette copie est déclenchée dans l’interpréteur de commandes à l’aide de la commande smt-mirror.
Les packages doivent être copiés dans les répertoires créés sous le point de montage /srv/www/htdocs. Ce processus peut prendre une ou plusieurs heures selon le nombre de packages que vous sélectionnez. Lorsque ce processus s’achève, passez à la configuration du client SMT.
Configurer le client SMT sur des grandes instances HANA
Dans ce cas, le ou les clients sont les grandes instances HANA. Le programme d’installation du serveur SMT a copié le script clientSetup4SMT.sh sur la machine virtuelle Azure.
Copiez ce script sur la grande instance HANA que vous souhaitez connecter à votre serveur SMT. Démarrez le script avec l’option -h, puis donnez-lui en guise de paramètre le nom de votre serveur SMT. Dans cet exemple, le nom est smtserver.
Il est possible que la charge du certificat du serveur par le client réussisse. Dans cet exemple, toutefois, l’inscription échoue, comme illustré dans la capture d’écran suivante.
Si l’inscription échoue, lisez le document de support SUSE, puis effectuez les étapes qu’il décrit.
Important
Pour le nom du serveur, fournissez le nom de la machine virtuelle, en l’occurrence smtserver, sans le nom de domaine complet.
Après avoir effectué ces étapes, exécutez la commande suivante sur la grande instance HANA :
SUSEConnect –cleanup
Notes
Attendez quelques minutes après cette étape. Si vous exécutez clientSetup4SMT.sh immédiatement, une erreur peut s’afficher.
Si vous rencontrez un problème, que vous devez le résoudre en suivant les étapes de l’article sur SUSE, redémarrez clientSetup4SMT.sh sur la grande instance HANA. L’opération devrait à présent aboutir correctement.
Vous avez configuré la connexion du client SMT du HLI sur le serveur SMT installé sur la machine virtuelle Azure. Maintenant, prenez « zypper up » ou « zypper in » pour installer les mises à jour du système d’exploitation sur de grandes instances HANA ou installez d’autres packages. Vous pouvez uniquement obtenir des mises à jour que vous avez téléchargées auparavant sur le serveur SMT.
Étapes suivantes
En savoir plus sur la migration SAP HANA sur Azure (grandes instances) vers des machines virtuelles Azure.