▼
Scroll to page 2
of
39
Dell Wyse Management Suite Guide de haute disponibilité version 1.3 Remarques, précautions et avertissements REMARQUE : Une REMARQUE indique des informations importantes qui peuvent vous aider à mieux utiliser votre produit. PRÉCAUTION : Une PRÉCAUTION indique un risque d'endommagement du matériel ou de perte de données et vous indique comment éviter le problème. AVERTISSEMENT : Un AVERTISSEMENT indique un risque d'endommagement du matériel, de blessures corporelles ou même de mort. © 2018 Dell Inc. ou ses filiales. Tous droits réservés. Dell, EMC et d'autres marques sont des marques de Dell Inc. ou de ses filiales. Les autres marques peuvent être des marques de leurs propriétaires respectifs. 2018 - 09 Rév. A00 Table des matières 1 Introduction....................................................................................................................................................4 Présentation de la haute disponibilité...............................................................................................................................4 2 Architecture haute disponibilité..................................................................................................................... 5 Configuration système requise pour la haute disponibilité............................................................................................ 6 3 Haute disponibilité sous Windows Server 2012...............................................................................................7 Création de rôles en cluster...............................................................................................................................................7 4 Assurer une haute disponibilité sous Windows Server 2012.......................................................................... 10 Ajouter une fonctionnalité de cluster de basculement sous Windows Server 2012................................................. 10 Créer un témoin de partage de fichiers......................................................................................................................... 16 Configurer les paramètres du quorum du cluster....................................................................................................17 Création de rôles en cluster.............................................................................................................................................19 5 Obtenir la haute disponibilité pour MySQL InnoDB.......................................................................................22 Haute disponibilité avec MySQL InnoDB.......................................................................................................................22 Installer la base de données MySQL InnoDB................................................................................................................22 Vérifier les instances du serveur MySQL InnoDB........................................................................................................ 22 Créer une instance de cluster pour MySQL InnoDB....................................................................................................23 Ajouter une instance de serveur au cluster MySQL InnoDB...................................................................................... 24 Configurer MySQL Router..............................................................................................................................................25 Créer la base de données et les utilisateurs sur le serveur MySQL InnoDB............................................................. 26 6 Obtenir une haute disponibilité sur MongoDB.............................................................................................. 27 Installer MongoDB............................................................................................................................................................27 Créer des serveurs de répliques pour la base de données MongoDB....................................................................... 28 Créer un utilisateur de base de données....................................................................................................................... 28 Créer l'utilisateur DBadmin pour MongoDB..................................................................................................................29 Éditer le fichier mongod.cfg............................................................................................................................................29 Lancer la réplication sur les serveurs.......................................................................................................................29 7 Obtenir la haute disponibilité pour les appareils Teradici............................................................................... 33 Installer et configurer HAProxy...................................................................................................................................... 33 Installer un serveur Wyse Management Suite..............................................................................................................35 8 Installer Wyse Management Suite sous Windows Server 2012..................................................................... 36 9 Vérifications post-installation.......................................................................................................................37 10 Troubleshooting..........................................................................................................................................39 Table des matières 3 1 Introduction Wyse Management Suite version 1.3 est la solution de gestion nouvelle génération qui vous permet de centraliser la configuration, la surveillance, la gestion et l'optimisation de vos Thin Clients Dell Wyse. Cela vous aide à déployer et gérer les Thin Clients sur une configuration haute disponibilité avec performances améliorées. La solution offre également des options de fonctionnalités, telles que le déploiement sur cloud par opposition au déploiement sur site, la gestion en tous lieux à l'aide d'une application mobile et une sécurité avancée avec la configuration du BIOS et le verrouillage des ports. Parmi les autres fonctionnalités, on trouve notamment la découverte et l'enregistrement d'appareils, la gestion des ressources et de l'inventaire, le déploiement des systèmes d'exploitation et des applications, les commandes en temps réel, la surveillance, les alertes, les rapports et le dépannage de points de terminaison. Wyse Management Suite version 1.3 prend en charge la haute disponibilité et réduit considérablement le temps de panne du système. La solution protège également le système des temps d'inactivité non planifiés et vous aide à atteindre la disponibilité requise pour satisfaire les objectifs métier. Ce guide décrit l'architecture de la solution et explique comment définir, configurer et maintenir des clusters haute disponibilité au niveau de l'application et de la base de données. Présentation de la haute disponibilité La solution haute disponibilité pour Wyse Management Suite version 1.3 comprend les tâches suivantes : 1 Examinez la configuration système requise pour la haute disponibilité. Voir Configuration système requise pour configurer la haute disponibilité. 2 Déployez la haute disponibilité sous Microsoft Windows Server 2012. Voir Déployer la haute disponibilité sous Windows Server 2012. 3 Déployez la haute disponibilité sur les serveurs MySQL InnoDB. Voir Déployer la haute disponibilité sur MySQL InnoDB. 4 Déployez la haute disponibilité sur MongoDB. Voir Déployer la haute disponibilité sur MongoDB. 5 Configurez un proxy haute disponibilité (pour appareils Teradici). Voir Déployer la haute disponibilité pour les serveurs Teradici. 6 Installez Wyse Management Suite sur Windows Server 2012. Voir Installer Wyse Management Suite sur Windows Server 2012. 7 Passez en revue les vérifications post-installation. Voir Vérifications post-installation. 8 Résolution des problèmes avec des solutions de contournement. Voir Dépannage. 4 Introduction 2 Architecture haute disponibilité L'architecture Dell Wyse Management Suite se compose de Windows Server 2012 avec le cluster de basculement activé. Le cluster Windows contient un ordinateur principal qui prend en charge d'autres applications et garantit un minimum de temps d'inactivité en exploitant la redondance. Ceci est utilisé pour le basculement des applications pour Tomcat, Memcache, les services MQTT. Le cluster de base de données MongoDB vous aide. Si la base de données principale tombe en panne, la base de données secondaire prend la relève. Le cluster de base de données MySQL InnoDB dispose d'un mécanisme intégré de mise en cluster de base de données. La base de données secondaire va prendre le relais en cas de panne de la base de données de lecture-écriture secondaire. Le serveur Linux avec proxy de haute disponibilité est un équilibreur de charge et serveur à haute disponibilité pour serveur EMSDK (Teradici). Le référentiel local est créé dans le cadre du chemin d'accès partagé qui contient les applications, les images et les packages, et ne fera pas partie du cluster configuré. REMARQUE : La configuration système haute disponibilité requise peut changer selon l'infrastructure de votre site de travail. Figure 1. Architecture haute disponibilité Architecture haute disponibilité 5 Configuration système requise pour la haute disponibilité Le tableau répertorie les exigences matérielles et logicielles minimales et prend en charge un maximum de 10 000 appareils. Chaque instance de EMSDK peut prendre en charge un maximum de 5 000 appareils. Le déploiement est possible sur des serveurs individuels ou sur un environnement d'hyperviseur, en fonction des besoins. Configuration matérielle et logicielle requise pour configurer la haute disponibilité pour Wyse Management Suite version 1.3 : Tableau 1. Configuration système requise Produit Port Protocole Description : Microsoft Windows Server 2012 R2 • • Espace disque minimum : 40 Go • Nombre minimum de systèmes : 2 Serveur hébergeant Wyse Management Suite. • Mémoire minimale (RAM) : 8 Go • Configuration minimale de l'UC : 4 Ports de communication réseau : – UDP:3343 – TCP:3342 Langues prises en charge : anglais, français, italien, allemand et espagnol. – UDP:137 Cluster MySQL MySQL Router MongoDB EMSDK • • • • • Port de communication • réseau : TCP:3306 • • Nombre minimum de systèmes : 3 • Mémoire minimale (RAM) : 8 Go • Configuration minimale de l'UC : 4 Ports de communication réseau : • Espace disque minimum : 40 Go • Nombre minimum de systèmes : 2 • Mémoire minimale (RAM) : 8 Go – 6446 – 6447 • Configuration minimale de l'UC : 4 Port de communication • réseau : TCP : 27017 • Espace disque minimum : 40 Go • Mémoire minimale (RAM) : 8 Go • Configuration minimale de l'UC : 4 Port de communication • réseau : TCP : 5172 • TCP 49159 • • HAProxy Espace disque minimum : 40 Go Serveur dans la configuration haute disponibilité. Établit la communication dans la configuration haute disponibilité. Base de données Nombre minimum de systèmes : 3 Espace disque minimum : 40 Go Serveur Enterprise SDK Nombre minimum de systèmes : 2 Mémoire minimale (RAM) : 8 Go Configuration minimale de l'UC : 4 Port de communication • réseau : TCP : 5172 • Espace disque minimum : 40 Go • Mémoire minimale (RAM) : 4 Go • Configuration minimale de l'UC : 2 Nombre minimum de systèmes : 1 Équilibreur de charge dans la configuration haute disponibilité. Ubuntu version 12.04 et ultérieures. REMARQUE : Assurez-vous d'ajouter les ports TCP 443, 8080 et 1883 à la liste d'exceptions de pare-feu pendant la configuration haute disponibilité. 6 Architecture haute disponibilité 3 Haute disponibilité sous Windows Server 2012 Un cluster de basculement est un groupe de systèmes indépendants qui augmente la disponibilité et l'évolutivité des rôles en cluster. Cette fonction prend en charge plusieurs clusters d'exécution de charges de travail sur le matériel ou sur des machines virtuelles. Un cluster de basculement est un groupe de systèmes indépendants. Il permet d'augmenter la disponibilité et l'évolutivité des rôles en cluster. Les serveurs en cluster sont les nœuds qui sont connectés entre eux pour former un réseau. Si un ou plusieurs nœuds du cluster échouent, d'autres nœuds deviennent actifs et empêchent le basculement des systèmes dans le réseau. Les rôles en cluster qui sont créées pendant la configuration du cluster vérifient que les systèmes fonctionnent dans le réseau mis en cluster. Si l'un des systèmes ne fonctionne pas, il est redémarré ou déplacé vers un autre nœud. Le réseau de cluster de basculement pour la haute disponibilité sous Windows Server 2012 contient deux nœuds, le nœud 1 et le nœud 2. Ils sont configurés sur les systèmes exécutant Windows Server 2012. Dans le réseau de cluster de basculement, si le nœud 1 qui fonctionne comme nœud principal tombe en panne, le nœud 2 se met à fonctionner automatiquement en tant que le nœud principal. Une fois que le nœud 1 est activé, il devient automatiquement le nœud secondaire. Les systèmes disposent d'un espace de stockage partagé qui est connecté dans un réseau. REMARQUE : L'adresse IP des systèmes dans l'image est donnée à titre d'exemple et varie pour chaque système sur votre lieu de travail. Figure 2. Configuration du cluster de basculement Création de rôles en cluster Une fois que vous avez créé le cluster de basculement, vous pouvez créer des rôles en cluster pour héberger les charges de travail de cluster. Assurez-vous que Wyse Management Suite est installé sur les serveurs et pointe vers la base de données à distance avant de créer des rôles mis en cluster. Haute disponibilité sous Windows Server 2012 7 Pour créer un rôle mis en cluster, procédez comme suit : 1 Dans Microsoft Windows Server 2012, cliquez avec le bouton droit sur le menu Démarrer, puis sélectionnez Gestionnaire de serveur pour lancer le tableau de bord du Gestionnaire de serveur. 2 Cliquez sur Gestionnaire du cluster de basculement pour lancer le gestionnaire de cluster. 3 Cliquez avec le bouton droit de la souris sur Rôles, puis sélectionnez Configurer rôle pour afficher l'écran Assistant haute disponibilité. Figure 3. Assistant haute disponibilité 4 Sélectionnez Service générique, puis cliquez sur Suivant pour afficher l'écran Sélectionner le service. Figure 4. Sélectionner le service 5 Sélectionnez Dell WMS : service Tomcat, puis cliquez sur Suivant. REMARQUE : Vous pouvez ajouter les services associés à Wyse Management Suite version 1.3 au cluster, uniquement après avoir installé Wyse Management Suite version 1.3. 8 Haute disponibilité sous Windows Server 2012 L'écran Assistant haute disponibilité s'affiche à l'endroit où vous devez créer le point d'accès client et établir la connectivité entre Windows Server 2012 et Wyse Management Suite. 6 Saisissez un nom de réseau dans le champ Nom, puis cliquez sur Suivant. L'écran Confirmation s'affiche avec les détails sur le nom du réseau et l'adresse IP du serveur. Figure 5. Confirmation 7 Cliquez sur Suivant pour terminer le processus. 8 Pour ajouter d'autres services Wyse Management Suite dans le cadre du cluster, lancez Gestionnaire du cluster de basculement, puis passez à ActionsRôles pour afficher le nom du réseau que vous avez créé. 9 Cliquez sur le nom du réseau et accédez à Ajouter des ressourcesService générique. 10 Sélectionnez les services suivants dans l'écran Assistant Nouvelle ressource qui doit être ajouté dans le cadre du cluster : a b 11 Dell WMS : Mosquitto >> Broker MQTT Dell WMS : memcached Cliquez sur Suivant pour terminer la tâche. Les services Wyse Management Suite qui ont été ajoutés dans le cadre du cluster sont affichés avec l'état Exécution. Haute disponibilité sous Windows Server 2012 9 4 Assurer une haute disponibilité sous Windows Server 2012 Ci-dessous vous trouverez les étapes permettant d'assurer une haute disponibilité sous Windows Server 2012 : 1 Ajoutez la fonction Cluster de basculement sous Windows Server 2012. Voir Ajout de la fonction Cluster de basculement sous Windows Server 2012. 2 Créez un témoin de partage de fichiers. Voir Créer un témoin de partage de fichiers. 3 Configurez le quorum de cluster. Voir Configurer le quorum de cluster. 4 Créez des rôles en cluster. Voir Créer des rôles en cluster. Ajouter une fonctionnalité de cluster de basculement sous Windows Server 2012 Pour ajouter la fonctionnalité de cluster de basculement sous Windows Server 2012, effectuez les opérations suivantes : 1 Dans Microsoft Windows Server 2012, cliquez sur Démarrer pour ouvrir l'écran Démarrer, puis cliquez sur Gestionnaire de serveur pour lancer le tableau de bord Gestionnaire de serveur. REMARQUE : Le gestionnaire de serveur est une console de gestion dans Windows Server 2012 qui vous permet d'ajouter des rôles de serveur ou des fonctionnalités, de gérer et de déployer des serveurs. 2 Cliquez sur Ajout de rôles et de fonctionnalités et sélectionnez une option permettant de configurer le serveur en fonction de vos besoins à partir de l'écran Assistant Ajout de rôles et de fonctionnalités. 10 Assurer une haute disponibilité sous Windows Server 2012 Figure 6. Sélection en fonction du rôle 3 Cliquez sur Type d'installation et sélectionnez Installation à base de rôle ou de fonction, puis cliquez sur Suivant pour afficher la liste des serveurs dans l'écran Sélectionner un serveur de destination. Assurer une haute disponibilité sous Windows Server 2012 11 Figure 7. Sélectionner un serveur de destination 4 Sélectionnez le serveur sur lequel vous souhaitez activer la fonction de cluster de basculement, puis cliquez sur Suivant. 5 Sélectionnez Cluster de basculement dans l'écran Fonctionnalités, puis cliquez sur Suivant. Après avoir activé le cluster de basculement sur les serveurs, ouvrez le Gestionnaire de cluster de basculement sur le serveur au niveau du nœud 1. 6 Cliquez sur Oui pour confirmer l'installation, puis activez la fonction de cluster de basculement sur le serveur sélectionné. 7 Dans l'écran Gestionnaire de cluster de basculement, cliquez sur Validation de la configuration pour afficher l'Assistant Valider une configuration et ajouter les serveurs ou nœuds requis au cluster. 12 Assurer une haute disponibilité sous Windows Server 2012 Figure 8. Gestionnaire du cluster de basculement 8 Cliquez sur Sélectionner serveurs ou cluster, puis cliquez sur Parcourir pour configurer les serveurs. 9 Cliquez sur Suivant et sélectionnez Exécuter tous les tests à partir de l'écran Options de test. Assurer une haute disponibilité sous Windows Server 2012 13 Figure 9. Options de test 10 Cliquez sur Suivant. L'écran Confirmation s'affiche avec la liste des serveurs sélectionnés. 14 Assurer une haute disponibilité sous Windows Server 2012 Figure 10. Confirmation 11 Cliquez sur Suivant. L'écran Récapitulatif s'affiche avec le rapport de validation de cluster de basculement. Assurer une haute disponibilité sous Windows Server 2012 15 Figure 11. Tester les détails du récapitulatif 12 Cliquez sur Affichage du rapport pour vérifier le rapport. Si l'état est Réussite, vous pouvez passer à l'étape suivante. Si l'état est Échec, vous devez corriger les erreurs avant de passer à l'étape suivante. REMARQUE : L'écran Assistant Création d'un cluster s'affiche s'il n'y a pas erreurs de validation. 13 Cliquez sur Suivant et saisissez un nom de cluster dans le champ Nom du cluster, puis sélectionnez l'adresse IP du système. 14 Cliquez sur Suivant et l'écran Confirmation s'affiche. 15 Cliquez sur Suivant pour créer le cluster sur tous les nœuds en cluster sélectionnés, puis cliquez sur Afficher le rapport pour afficher les messages d'avertissement. 16 Cliquez sur Terminer pour créer le cluster de basculement. Créer un témoin de partage de fichiers Un témoin de partage de fichiers est un partage de fichiers de base pour lequel l'ordinateur du cluster a un accès en lecture/écriture. Le partage de fichiers doit se faire sur un autre Windows Server 2012 dans le même domaine que celui sur lequel réside le cluster. Pour créer un témoin de partage de fichiers, procédez comme suit : 1 Dans Microsoft Windows Server 2012, cliquez avec le bouton droit sur le menu Démarrer, puis sélectionnez Gestionnaire de serveur pour lancer le tableau de bord de gestionnaire de serveur 2 Cliquez sur l'icône Gestionnaire de serveur pour accéder au gestionnaire de serveur. 3 Rendez-vous sur Services de fichiers et de stockage Partages, puis cliquez sur Tâches. 4 Cliquez sur Nouveau partage. L'Assistant Nouveau partage s'affiche. 5 Cliquez sur Sélectionner un profil pour créer un partage de fichiers, puis cliquez sur Suivant. 6 Dans l'écran Emplacement de partage, sélectionnez le serveur et l'emplacement de partage pour le partage de fichiers, puis cliquez sur Suivant. 16 Assurer une haute disponibilité sous Windows Server 2012 7 Dans l'écran Nom de partage, saisissez un nom dans le champ Nom de partage, puis cliquez sur Suivant jusqu'à ce que l'écran Confirmation s'affiche. 8 Cliquez sur Créer pour créer le partage de fichiers et l'écran Afficher les résultats s'affiche avec l'état Terminé, ce qui indique que le témoin de partage de fichiers est créé sans erreur. 9 Cliquez sur Fermer pour quitter. Configurer les paramètres du quorum du cluster La base de données de configuration du cluster, également appelée « quorum », contient des détails, à savoir par exemple quel serveur doit être actif à un moment donné dans une configuration de cluster. Pour configurer les paramètres du quorum du cluster, procédez comme suit : 1 Dans Microsoft Windows Server 2012, cliquez sur Démarrer pour afficher l'écran Démarrer, puis cliquez sur Gestionnaire de serveur pour lancer le tableau de bord du gestionnaire de serveur. 2 Cliquez sur l'icône Gestionnaire de serveur pour accéder au gestionnaire de serveur, puis cliquez sur Gestionnaire de cluster de basculement pour lancer le gestionnaire de cluster. 3 Cliquez avec le bouton droit sur le nœud de cluster et accédez à Actions supplémentaires Configurer les paramètres du quorum du cluster pour afficher l'Assistant Configurer le quorum de cluster. 4 Cliquez sur Suivant. Sélectionnez Sélectionner le témoin quorum dans l'écran Sélectionner l'option de configuration de quorum. Figure 12. Assistant de cluster de quorum 5 Cliquez sur Suivant. Sélectionnez Tous les nœuds dans l'écran Sélectionner la configuration de vote. Assurer une haute disponibilité sous Windows Server 2012 17 Figure 13. Sélectionner une configuration de vote 6 Cliquez sur Suivant. Sélectionnez Configurer un témoin de partage de fichiers dans l'écran Sélectionner un témoin quorum. 7 Cliquez sur Suivant, puis saisissez le chemin de partage dans le champ Chemin de partage de fichiers à partir de l'écran Configurer un témoin de partage de fichiers. Figure 14. Configurer un témoin de partage de fichiers 8 Cliquez sur Suivant. L'écran Récapitulatif s'affiche avec les paramètres de quorum configurés. 18 Assurer une haute disponibilité sous Windows Server 2012 Figure 15. Récapitulatif des paramètres du quorum 9 Cliquez sur Terminer pour terminer les paramètres du quorum. Création de rôles en cluster Une fois que vous avez créé le cluster de basculement, vous pouvez créer des rôles en cluster pour héberger les charges de travail de cluster. Assurez-vous que Wyse Management Suite est installé sur les serveurs et pointe vers la base de données à distance avant de créer des rôles mis en cluster. Pour créer un rôle mis en cluster, procédez comme suit : 1 Dans Microsoft Windows Server 2012, cliquez avec le bouton droit sur le menu Démarrer, puis sélectionnez Gestionnaire de serveur pour lancer le tableau de bord du Gestionnaire de serveur. 2 Cliquez sur Gestionnaire du cluster de basculement pour lancer le gestionnaire de cluster. 3 Cliquez avec le bouton droit de la souris sur Rôles, puis sélectionnez Configurer rôle pour afficher l'écran Assistant haute disponibilité. Assurer une haute disponibilité sous Windows Server 2012 19 Figure 16. Assistant haute disponibilité 4 Sélectionnez Service générique, puis cliquez sur Suivant pour afficher l'écran Sélectionner le service. Figure 17. Sélectionner le service 5 Sélectionnez Dell WMS : service Tomcat, puis cliquez sur Suivant. REMARQUE : Vous pouvez ajouter les services associés à Wyse Management Suite version 1.3 au cluster, uniquement après avoir installé Wyse Management Suite version 1.3. L'écran Assistant haute disponibilité s'affiche à l'endroit où vous devez créer le point d'accès client et établir la connectivité entre Windows Server 2012 et Wyse Management Suite. 6 Saisissez un nom de réseau dans le champ Nom, puis cliquez sur Suivant. L'écran Confirmation s'affiche avec les détails sur le nom du réseau et l'adresse IP du serveur. 20 Assurer une haute disponibilité sous Windows Server 2012 Figure 18. Confirmation 7 Cliquez sur Suivant pour terminer le processus. 8 Pour ajouter d'autres services Wyse Management Suite dans le cadre du cluster, lancez Gestionnaire du cluster de basculement, puis passez à ActionsRôles pour afficher le nom du réseau que vous avez créé. 9 Cliquez sur le nom du réseau et accédez à Ajouter des ressourcesService générique. 10 Sélectionnez les services suivants dans l'écran Assistant Nouvelle ressource qui doit être ajouté dans le cadre du cluster : a b 11 Dell WMS : Mosquitto >> Broker MQTT Dell WMS : memcached Cliquez sur Suivant pour terminer la tâche. Les services Wyse Management Suite qui ont été ajoutés dans le cadre du cluster sont affichés avec l'état Exécution. Assurer une haute disponibilité sous Windows Server 2012 21 5 Obtenir la haute disponibilité pour MySQL InnoDB Les étapes suivantes expliquent comment obtenir la haute disponibilité pour MySQL InnoDB : 1 Vérifiez l'instance de serveur MySQL InnoDB. Voir Créer un cluster MySQL InnoDB. 2 Ajoutez un serveur ou un nœud sur MySQL InnoDB. Voir Ajout d'un serveur ou d'un nœud au cluster MySQL InnoDB. 3 Créez MySQL Router. Voir Création de MySQL Router Haute disponibilité avec MySQL InnoDB Le cluster MySQL InnoDB fournit une solution haute disponibilité complète pour MySQL. L'application client est connectée au nœud principal à l'aide de MySQL Router. Si le nœud principal tombe en panne, un nœud secondaire est automatiquement promu au rang de nœud principal, et le MySQL Router achemine les requêtes vers le nouveau nœud principal. Les composants du cluster MySQL InnoDB sont les suivants : • Serveur MySQL • Routeur MySQL Installer la base de données MySQL InnoDB Pour installer MySQL InnoDB, voir dev.mysql.com. Pour configurer l'environnement conformément à la configuration haute disponibilité, voir dev.mysql.com. Vérifier les instances du serveur MySQL InnoDB Avant d'ajouter MySQL InnoDB à la configuration en cluster, vérifiez que MySQL InnoDB est créé conformément aux caractéristiques du cluster. Vous devez vous connecter en tant qu'utilisateur racine pour exécuter les commandes et redémarrer le système chaque fois que vous exécutez un ensemble de commandes. Exécutez les commandes suivantes pour vérifier que l'instance de serveur MySQL InnoDB répond aux exigences du cluster configuré : REMARQUE : L'adresse IP est différente pour chaque système qui est utilisé sur votre lieu de travail et les commandes suivantes sont utilisées uniquement à titre d'exemple. • To check that the MySQL InnoDB is created as per the requirements, run the following commands at the command prompt: • • • mysql-js> dba.checkInstanceConfiguration('root@IP Address1') mysql-js> dba.checkInstanceConfiguration('root@IP Address2') mysql-js> dba.checkInstanceConfiguration('root@IP Address3') 22 Obtenir la haute disponibilité pour MySQL InnoDB Figure 19. Invite de commandes MySQL • • • Pour vérifier que MySQL InnoDB est créé sur les trois nœuds de cluster, exécutez les commandes suivantes à l'invite de commandes : mysql-js> dba.checkInstanceConfiguration('root@IPAddress1:3306') mysql-js> dba.checkInstanceConfiguration('root@IPAddress2:3306') mysql-js> dba.checkInstanceConfiguration('root@IPAddress3:3306') Créer une instance de cluster pour MySQL InnoDB Une fois que vous avez installé l'instance MySQL InnoDB sur les serveurs, créez une instance de cluster. Pour créer un cluster pour MySQL InnoDB, effectuez les opérations suivantes : 1 Ouvrez une session en tant qu'utilisateur administrateur depuis l'invite de commandes. Ce compte utilisateur doit avoir des privilèges d'administration. Par exemple, DBadmin. L'écran suivant illustre l'ouverture de session en tant qu'utilisateur racine. Figure 20. Invite de connexion 2 Exécutez la commande suivante pour créer un cluster avec un nom unique. Par exemple, MySQLCluster. MySql JS> var cluster = dba.createCluster('MySQLCluster') 3 Exécutez la commande suivante pour vérifier l'état du cluster. MySql JS>Cluster.status() L'état du cluster créé s'affiche en tant que EN LIGNE, ce qui indique que le cluster a été créé avec succès. Obtenir la haute disponibilité pour MySQL InnoDB 23 Figure 21. Écran de confirmation Ajouter une instance de serveur au cluster MySQL InnoDB Vous devez ajouter une instance de serveur au cluster MySQL InnoDB en tant qu'élément principal ou secondaire. Procédez comme suit pour ajouter une instance de serveur au cluster MySQL InnoDB : 1 Ouvrez une session en tant qu'utilisateur base de données admin depuis l'invite de commandes. 2 Exécutez la commande suivante pour ajouter une instance de serveur au cluster MySQL InnoDB : cluster.addInstance('root@IPAddress2:3306') cluster.addInstance('root@IPAddress3:3306') REMARQUE : L'adresse IP et les numéros de port ne servent que d'exemples et varient en fonction du système que vous utiliserez sur votre lieu de travail. 3 Exécutez la commande suivante pour vérifier l'état de l'instance de serveur : cluster.status() REMARQUE : Tous les nœuds doivent afficher l'état EN LIGNE, ce qui indique que les nœuds ont été ajoutés avec succès à la configuration de cluster MySQL InnoDB. 24 Obtenir la haute disponibilité pour MySQL InnoDB Figure 22. État du cluster Configurer MySQL Router MySQL Router établit le réseau de communication entre Wyse Management Suite et MySQL InnoDB. Pour installer MySQL Router, procédez comme suit : 1 Ouvrez une session dans Windows Server 2012 pour installer MySQL Router. Pour plus d'informations, voir Installation de MySQL Router. 2 Sélectionnez MySQL routeur dans l'écran Sélectionner des produits et des fonctionnalités, puis cliquez sur Suivant jusqu'à ce que l'écran Installation terminée s'affiche. 3 Accédez au répertoire \ProgramData\MySQL\MySQL Router et ouvrez le fichier mysqlrouter.conf pour vérifier que la propriété de démarrage avec tous les serveurs MySQL configurés fait partie de la configuration du cluster. Obtenir la haute disponibilité pour MySQL InnoDB 25 Figure 23. Adresse du serveur de démarrage Créer la base de données et les utilisateurs sur le serveur MySQL InnoDB Vous devez créer la base de données et les comptes utilisateur avec des privilèges d'administrateur sur le serveur MySQL InnoDB. Pour créer une base de données sur serveur MySQL InnoDB, exécutez les commandes SQL suivantes : Create Database stratus DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci; CREATE USER 'STRATUS'@'LOCALHOST'; CREATE USER 'STRATUS'@'IP ADDRESS'; SET PASSWORD FOR 'STRATUS'@'LOCALHOST' = PASSWORD <db_password>; SET PASSWORD FOR 'STRATUS'@ <IP_Address> = PASSWORD <db_password>; GRANT ALL PRIVILEGES ON *.* TO 'STRATUS'@<IP_Address> IDENTIFIED BY <db_password> WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'STRATUS'@'LOCALHOST' IDENTIFIED BY <db_password> WITH GRANT OPTION; REMARQUE : Au lieu de l'adresse IP, vous pouvez saisir le Wilcard pour Network /Subnet ou l'hôte Multiple Single où le serveur d'application Wyse Management Suite sera installé. 26 Obtenir la haute disponibilité pour MySQL InnoDB 6 Obtenir une haute disponibilité sur MongoDB Les étapes suivantes expliquent comment obtenir la haute disponibilité sur MongoDB : 1 Installez MongoDB. Voir Installation de MongoDB. 2 Créez des serveurs de répliques. Voir Création de serveurs de répliques. 3 Créez des utilisateurs Stratus. Voir Création de compte utilisateur Stratus. 4 Créez un utilisateur racine. Voir Création d'utilisateur racine pour MongoDB. 5 Éditez le fichier de configuration MongoDB. Voir Édition du fichier de configuration MongoDB. Installer MongoDB Pour installer MongoDB sur les trois nœuds, effectuez les opérations suivantes : REMARQUE : Pour plus d'informations sur l'installation de MongoDB, voir Installer MongoDB 1 Copiez les fichiers d'installation MongoDB sur un système. 2 Créez deux dossiers Data\log et data\db sur un lecteur secondaire, autre que Drive C. Figure 24. Fichiers de données 3 Accédez au dossier dans lequel vous avez copié les fichiers d'installation MongoDB et créez un fichier mongod.cfg à partir de l'invite de commandes. Obtenir une haute disponibilité sur MongoDB 27 Figure 25. fichier mongod.cfg 4 Ouvrez le fichier mongod.cfg dans un éditeur de texte et ajoutez les entrées suivantes : a SystemLog:destination: file b path: c:\data\log\mongod.log c Storage: dbpath: c:\data\db 5 Enregistrez le fichier. 6 Ouvrez une session sur le serveur MongoDB. 7 Exécutez la commande suivante pour démarrer le service MongoDB : a C:\MongoDB\bin>.\mongod.exe --config c:\Mongodb\mongod.cfg --install b C:\MongoDB\bin>net start mongodb Le message Le service MongoDB est en cours de démarrage s'affiche. 8 Modifiez le répertoire de travail sur \MongoDB\bin. 9 Exécutez Mongo.exe à l'invite de commandes pour terminer l'installation de MongoDB. Créer des serveurs de répliques pour la base de données MongoDB Vous devez créer des serveurs de répliques afin d'éviter les problèmes de défaillance du système. Les serveurs de répliques doivent être capables de stocker plusieurs opérations de lecture distribuée. Pour en savoir plus sur la création de serveurs de répliques, reportez-vous au déploiement d'un ensemble de serveurs de répliques docs.mongodb.com/manual. Créer un utilisateur de base de données Créez un utilisateur, par exemple un utilisateur de base de données, en utilisant Wyse Management Suite pour accéder à MongoDB. REMARQUE : L'utilisateur et le mot de passe de base de données sont des exemples et peuvent être créés en utilisant un nom et un mot de passe différents sur votre lieu de travail. Exécutez la commande suivante pour créer un utilisateur de base de données : db.createUser( { user: "DBUser", pwd: <db_password>, roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, 28 Obtenir une haute disponibilité sur MongoDB { role: "readWriteAnyDatabase", db: "admin" }, { role: "dbOwner", db: "DBUser" } ] }) Créer l'utilisateur DBadmin pour MongoDB Connectez-vous à MongoDB en utilisant le compte utilisateur créé dans la section précédente. L'utilisateur DBadmin est créé avec les privilèges d'administration. Exécutez la commande suivante pour créer un utilisateur DBadmin : mongo -uDBUser -pPassword admin use admin db.createUser( { user: "DBadmin", pwd: <DBadmin user password>, roles: [ { role: "DBadmin", db: "admin" } ] }) Éditer le fichier mongod.cfg Vous devez éditer le fichier mongod.cfg afin d'activer la sécurité de la base de données MongoDB. 1 Ouvrez une session sur MongoDB en tant qu'utilisateur racine que vous avez déjà créé et exécutez la commande suivante : mongo -uroot -pAdmin#123 admin 2 Accédez au répertoire \data\bin\mongod.cfg et ouvrez le fichier mongod.cfg dans un éditeur de texte. 3 Éditez le fichier mongod.cfg comme indiqué dans la commande suivante : Figure 26. Éditer mongod.cfg systemLog: destination: file path: c:\data\log\mongod.log storage: dbPath: c:\data\db\Mongo net: port: 27017 security: authorization: enabled REMARQUE : Les numéros de port vont changer en fonction du système sur le lieu de travail. 4 Enregistrez mongod.cfg et quittez. Lancer la réplication sur les serveurs Assurez-vous que vous désactivez le pare-feu sur Windows et que vous arrêtez les serveurs Tomcat en cours d'exécution. Obtenir une haute disponibilité sur MongoDB 29 1 Ouvrez une session sur MongoDB en tant qu'utilisateur racine que vous avez déjà créé et exécutez la commande suivante : mongo -uroot -pAdmin#123 admin 2 Accédez au répertoire \data\bin\mongod.cfg et ouvrez le fichier mongod.cfg dans un éditeur de texte. 3 Ajoutez les trois lignes suivantes dans le fichier mongod.cfg : keyFile: c:\data\log\mongod.key.txt replication: replSetName: wms Figure 27. Activation de la sécurité 4 Créez le fichier mongod.key.txt et faites une copie sur les trois serveurs. Figure 28. Copier le fichier de clé mongod 5 Une fois que vous avez copié le fichier mongod, arrêtez le service mongod en exécutant la commande suivante : net stop mongodb 6 Lancez la réplication sur le nœud principal de l'ouverture de session de cluster MongoDB en utilisant l'utilisateur DBadmin, puis exécutez la commande suivante : rs.initiate(); 7 Vérifiez l'état de réplication en exécutant la commande suivante : 30 Obtenir une haute disponibilité sur MongoDB rs.status(); Figure 29. Replication Status (Statut de réplication) 8 Démarrez le service mongod et ajoutez les nœuds secondaires au deuxième et au troisième nœud dans le cluster MongoDB : rs.add("IPAddress2:27017") rs.add("IPAddress3:27017") REMARQUE : Les numéros de port peuvent différer selon les systèmes de votre réseau. 9 Après avoir ajouté les nœuds dans le cluster MongoDB, vérifiez le statut de réplication en exécutant les commandes suivantes pour les nœuds primaire et secondaire : rs.status(); Obtenir une haute disponibilité sur MongoDB 31 Figure 30. Statut de serveur principal Figure 31. Statut de serveur secondaire 32 Obtenir une haute disponibilité sur MongoDB 7 Obtenir la haute disponibilité pour les appareils Teradici Wyse Management Suite utilise le HAProxy hébergé sur le serveur Ubuntu 16.04.1 LTS pour exécuter l'équilibrage de charge entre les serveurs EMSDK. Le HAProxy est un proxy d'équilibreur de charge qui permet également de bénéficier d'une haute disponibilité. Ce célèbre logiciel open source fonctionne aussi bien comme équilibreur de charge TCP/HTTP que comme solution de proxy exécutable sous système d'exploitation Linux. Il est utilisé le plus souvent pour améliorer les performances et la fiabilité d’un environnement de serveur en répartissant la charge de travail sur plusieurs serveurs. Les points suivants expliquent comment obtenir la haute disponibilité pour les appareils Teradici en utilisant un HAProxy sur les systèmes d'exploitation Linux : • Il n'y aura qu'une seule instance de serveur Teradici dans le cadre de la haute disponibilité avec Wyse Management Suite. • La prise en charge d'un appareil Teradici nécessite l'installation d'EMSDK. EMSDK est un composant logiciel fourni par Teradici. Il est intégré à Wyse Management Suite. Le programme d'installation Wyse Management Suite installe EMSDK sur le serveur Wyse Management Suite ou sur un autre serveur. Vous avez besoin d'au moins deux instances d'EMSDK pour prendre en charge plus de 5 000 appareils. Par ailleurs, tous les serveurs EMSDK doivent être sur des serveurs distants. • Une seule instance d'EMSDK peut être installée par serveur. • La prise en charge d'appareil Teradici nécessite une licence PRO. • La haute disponibilité de Teradici sera fournie par le biais du HAProxy. • Si le serveur Teradici tombe en panne, l'appareil se reconnectera automatiquement au serveur EMSDK suivant disponible. Installer et configurer HAProxy HAProxy, l'équilibreur de charge pour les appareils ThreadX 5x, est configuré sur Ubuntu Linux version 16.04.1 avec HAProxy version 1.6. Procédez comme suit pour installer et configurer HAproxy sur un système Ubuntu Linux : 1 Ouvrez une session sur le système Ubuntu en utilisant les informations d'identification utilisateur utilisées lors de l'installation du système d'exploitation Ubuntu. 2 Exécutez les commandes suivantes pour installer HAProxy. sudo apt-get install software-properties-common sudo add-apt-repository ppa:vbernat/haproxy-1.6 sudo apt-get update sudo apt-get install haproxy 3 Exécutez la commande suivante pour réaliser la sauvegarde de la configuration d'origine : sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/ haproxy.cfg.original 4 Modifiez le fichier de configuration HAProxy dans un éditeur de texte approprié en exécutant les commandes suivantes : sudo nano /etc/haproxy/haproxy.cfg Ajoutez les entrées suivantes dans le fichier de configuration : Global section: Maxconn <maximum number of connections> Frontend tcp-in: bind :5172 Obtenir la haute disponibilité pour les appareils Teradici 33 Back end servers: server :5172 maxconn <maximum number of connections per Teradici device proxy server> REMARQUE : L'administrateur doit ajouter des serveurs principaux supplémentaires au-delà de la capacité totale de clients, afin de garantir un basculement fluide. 5 Enregistrez les modifications dans le fichier haproxy.cfg en appuyant sur CTRL+O. Le texte suivant est un exemple du fichier de configuration HAProxy : global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy daemon #maxconn is maximum allowed connections maxconn 60000 defaults log global mode tcp timeout connect 5000ms timeout client 50000ms timeout server 50000ms errorfile 400 /etc/haproxy/errors/400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502.http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.http frontend fe_teradici_5172 bind :5172 mode tcp backlog 4096 maxconn 70000 default_backend be_teradici_5172 backend be_teradici_5172 mode tcp option log-health-checks option tcplog balance leastconn server emsdk1 :5172 check server emsdk2 5172 check : 86400s option srvtcpka timeout queue 5s timeout server #frontend fe_teradici_5172 #replace IP with IP of your Linux proxy machine bind Eg: 10.150.105.119:5172 #default_backend servers #backend servers #Add your multiple back end windows machine ip with 5172 as port # maxconn represents number of connection- replace 10 with limit #(below 20000) # "server1" "server2" are just names and not keywords #server server1 10.150.105.121:5172 maxconn 20000 check #server server2 10.150.105.124:5172 maxconn 20000 check 6 Validez la configuration HAProxy en exécutant la commande suivante : sudo haproxy –f /etc/haproxy/haproxy.cfg –c Si la configuration est valide, le message La configuration est valide s'affiche. 7 Redémarrez le service HAProxy en exécutant la commande suivante : Sudo service haproxy restart 34 Obtenir la haute disponibilité pour les appareils Teradici 8 Arrêtez le HAProxy en exécutant la commande suivante : serviceSudo service haproxy stop Installer un serveur Wyse Management Suite Assurez-vous que les composants suivants sont configurés avant d'installer le serveur Wyse Management Suite : • Cluster de basculement Windows sur deux nœuds • Serveur de base de données Mongo en cours d'exécution avec ensemble de répliques • La configuration de cluster MySQL InnoDB est en cours d'exécution • MySQL Router est installé sur les deux nœuds Procédez comme suit pour installer le serveur Wyse Management Suite : 1 Lancez l'écran du programme d'installation Wyse Management Suite v1.3. 2 Sélectionnez Type personnalisé et Teradici EMSDK, puis cliquez sur Suivant. 3 Sélectionnez l'option Base de données Mongo externe (cluster MongoDB avec l'ensemble de réplique que vous avez créé). Par exemple, wms. Saisissez les informations sur le serveur de base de données Mongo principal distant, le numéro de port, ainsi que le nom d'utilisateur et le mot de passe MongoDB dans les champs respectifs, puis cliquez sur Suivant. 4 Sélectionnez l'option Base de données Maria externe pour MySQL. Utilisez l'adresse du routeur MySQL (hôte local s'il est installé sur le nœud de serveur Wyse Management Suite). REMARQUE : Assurez-vous que le compte utilisateur Stratus est créé sur le serveur MySQL. 5 Saisissez les informations sur MySQL Router dans le champ Serveur de base de données Maria externe avec le numéro de port. Saisissez les informations sur le compte utilisateur de base de données MySQL que vous avez créé au départ. L'écran Sélection de port s'affiche avec les détails du port. Ce port est utilisé par MySQL Router. Le port par défaut est 6466. Vous pouvez toutefois également modifier le numéro de port. 6 Saisissez le nom de l'utilisateur qui possède des privilèges d'administration et son adresse e-mail avec le numéro de port Teradici EMSDK, ainsi que les informations sur le compte utilisateur CIFS. 7 Saisissez le chemin d'accès au dossier d'installation Destination et le chemin d'accès UNC partagé pour le référentiel local, puis cliquez sur Suivant. Le message L'installation a réussi s'affiche. REMARQUE : Le chemin d'accès UNC partagé doit être exclu de Windows Server où l'application Wyse Management Suite est installée. REMARQUE : Avant d'installer l'application Wyse Management Suite sur le nœud 2, assurez-vous de supprimer le dossier « Data » présent dans le référentiel local Wyse Management Suite, qui a été créé lors de l'installation sur le nœud 1. Une fois que le dossier « Data » est supprimé du chemin d'accès au référentiel local UNC WMS partagé, vous pouvez installer l'application Wyse Management Suite sur le nœud 2 du cluster Windows. Obtenir la haute disponibilité pour les appareils Teradici 35 8 Installer Wyse Management Suite sous Windows Server 2012 Pour installer Wyse Management Suite sur un cloud privé, procédez comme suit : 1 Double-cliquez sur le progiciel du programme d'installation. 2 Sur l'écran Accueil, lisez le contrat de licence, puis cliquez sur Suivant. 3 Sélectionnez le Type de configuration à installer, puis cliquez sur Suivant. Les options disponibles sont les suivantes : 4 • Classique : nécessite une intervention minimale de l'utilisateur et installe les bases de données intégrées. • Personnalisée : nécessite une intervention maximale de l'utilisateur. Ce type de configuration est recommandé pour les utilisateurs avancés. Sélectionnez Personnalisé comme Type de configuration, puis cliquez sur Suivant. La page Serveur de base de données Mongo s'affiche. 5 Sélectionnez l'option Base de données Mongo externe. Fournissez le nom d'utilisateur, le mot de passe, ainsi que les informations du serveur de la base de données et du port, puis cliquez sur Suivant. 6 Cliquez sur Suivant jusqu'à ce que le message L'installation a réussi s'affiche. REMARQUE : le champ Port renseigne le port par défaut qui peut être modifié. REMARQUE : Avant d'installer Wyse Management Suite sur serveur ou sur le nœud 2, assurez-vous de supprimer le dossier \Data du référentiel local qui est créé au cours de l'installation sur serveur ou sur le nœud 1. 36 Installer Wyse Management Suite sous Windows Server 2012 9 Vérifications post-installation Exécutez la procédure suivante pour vérifier la haute disponibilité pour Wyse Management Suite version 1.3 : • Lancez le portail d'administration Wyse Management Suite et assurez-vous que vous êtes en mesure d'ouvrir une session à l'aide de l'interface Web. • Éditez le fichier bootstrap.properties dans le serveur Tomcat sous le dossier \Dell\WMS\Tomcat-8\webapps\ccm-web\WEB-INF \classes pour MongoDB comme suit : mongodb.seedList = MongoDBServer1_IP:27017, MongoDBServer2_IP:27017, MongoDBServer3_IP:27017 • Figure 32. Éditer le fichier bootstrapproperties Ouvrez une session sur MongoDB et mettez à jour le tableau bootstrapProperties avec Nom d'hôte de point d'accès/IP virtuel de cluster Windows en tant que valeur pour les attributs suivants : Stratusapp.server.url Stratus.external.mqtt.url Memcached. Servers Mqtt.server.url Procédez comme suit pour apporter des modifications aux tableaux MongoDB : 1 Dans la base de données Stratus, accédez à Collections, puis sélectionnez le tableau bootstrapProperties. 2 Mettez à jour les tableaux MySQL et redémarrez Tomcat sur les deux nœuds. Mettez à jour manuellement le tableau de base de données mysql pour conserver ServerIp dans le tableau ServersInCluster de sorte qu'il reste actif en exécutant la commande suivante : Update serversInCluster set ServerIp = ‘<VIP address of Windows Cluster>’; Vérifications post-installation 37 REMARQUE : Assurez-vous qu'il n'y a qu'un seul enregistrement dans le tableau serversInCluster. S'il y en a plusieurs, supprimez les enregistrements en trop. 3 Update queuelock set IpInLock = ‘<VIP address of Windows Cluster>’; 38 Vérifications post-installation 10 Troubleshooting Cette section contient des informations sur le dépannage de Wyse Management Suite version 1.3 pour configurer le cluster. • Problème : où se trouve le fichier log Wyse Management Suite pour vérifier les problèmes liés à l'installation du serveur. Solution : le fichier log se trouve dans le dossier %temp% WMSInstall.log. • Problème : où se trouve le fichier log lié au service Tomcat pour vérifier les problèmes liés à l'application. Solution : le fichier log se trouve dans le dossier \Program Files\DELL\WMS\Tomcat-8\stratus.log. • Problème : si l'un des serveurs ou nœuds du cluster cesse de fonctionner et ne fait pas partie du cluster MySQL InnoDB. Solution : exécutez les étapes suivantes à l'invite de commandes. var cluster = dba.rebootClusterFromCompleteOutage(); #Reboot the cluster instance dba.configureLocalInstance('root@Server_IPAddress:3306') #Reconfigure the local instance cluster.addInstance('root@Server_IPAddress:3306')#Add the cluster instance back to the network • Problème : si vous n'ajoutez pas l'ID de serveur dans le cluster MySQL InnoDB, un message d'erreur s'affiche. Solution : changez les entrées d'ID de serveur dans le fichier my.conf situé dans le répertoire \ProgramData\MySQL\MySQL Server 5.7. Figure 33. modifier ID de serveur Troubleshooting 39