Réalisation de tâches sur plusieurs serveurs simultanément
Le routage des commandes permet d'acheminer des commandes vers un ou plusieurs serveurs pour les exécuter et collecter les sorties à partir de ces serveurs.
A propos de cette tâche
- L'administrateur est configuré pour utiliser l'authentification MFA sur chaque serveur vers lequel la commande est routée.
- L'ID administrateur a le même secret partagé sur chaque serveur vers lequel la commande est routée.
Pour plus d'informations, voir Configuration de l'authentification multi-facteur pour les administrateurs.
Une fois que la commande a terminé le traitement sur tous les serveurs, la sortie est affichée, dans son intégralité, pour chaque serveur. Par exemple, la sortie de SERVER_A s'affiche dans son intégralité, suivie de la sortie de SERVER_B. La sortie inclut des messages récapitulatifs pour chaque serveur individuel et identifie le serveur qui a traité la sortie. Les codes retour indiquent si les commandes ont été exécutées correctement sur les serveurs. Ils peuvent être associés à trois niveaux de gravité : OK, ERROR ou WARNING.
Chaque serveur identifié en tant que cible d'une commande routée doit d'abord être défini en utilisant la commande DEFINE SERVER. La commande est routée automatiquement vers tous les serveurs spécifiés en tant que membres d'un groupe de serveurs ou vers des serveurs autonomes spécifiés avec la commande.
Les exemples suivants décrivent comment router la commande QUERY STGPOOL vers un serveur, plusieurs serveurs, un groupe de serveurs, plusieurs groupes de serveurs, ou une combinaison de serveurs et de groupes de serveurs. Les serveurs ou groupes de serveurs d'une liste doivent être séparés par une virgule, sans espace.
Routage de commandes vers un seul serveur
Procédure
astro: query stgpool(astro) query stgpoolRoutage de commandes vers plusieurs serveurs
Procédure
hd_qtr,midas,saturn: query stgpoolSi le premier serveur n'a pas été défini dans IBM Storage Protect, la commande est acheminée vers le serveur défini suivant dans la liste des serveurs.
(hd_qtr,midas,saturn) query stgpoolRoutage de commandes vers un groupe de serveurs
A propos de cette tâche
Dans cet exemple, le groupe de serveurs ADMIN contient des serveurs nommés SECURITY, PAYROLL, PERSONNEL définis en tant que membres du groupe. La commande est dirigée vers chaque serveur.
Procédure
admin: query stgpool(admin) query stgpoolRoutage de commandes vers des groupes de serveurs
A propos de cette tâche
Dans cet exemple, le groupe de serveurs ADMIN2 contient des serveurs SERVER_A, SERVER_B, et SERVER_C définis comme membres du groupe, et le groupe de serveurs ADMIN3 contient des serveurs ASTRO, GUMBY, et CRUSTY définis comme membres du groupe. La commande est routée vers SERVER_A, SERVER_B, SERVER_C, ASTRO, GUMBY et CRUSTY.
Procédure
admin2,admin3: query stgpoolVous pouvez également entrer la commande comme indiqué :
(admin2,admin3) query stgpoolRoutage de commandes vers deux serveurs et un groupe de serveurs
A propos de cette tâche
Dans cet exemple, le groupe de serveurs DEV_GROUP contient des serveurs nommés SALES, MARKETING et STAFF définis en tant que membres du groupe. La commande est routée vers les serveurs SALES, MARKETING, STAFF, MERCURY, et JUPITER.
Procédure
dev_group,mercury,jupiter: query stgpoolVous pouvez également entrer la commande comme indiqué :
(dev_group,mercury,jupiter) query stgpoolRoutage de commandes à l'intérieur de scripts
A propos de cette tâche
Lors du routage de commandes dans des scripts, vous devez mettre le serveur ou le groupe de serveurs entre parenthèses et éviter les deux points. Sinon, la commande ne sera pas routée quand la commande RUN sera lancée et sera exécutée seulement sur le serveur où la commande RUN a été lancée.
Par exemple, pour router la commande QUERY STGPOOL dans le script :