session

addNodeStatus

Description

L'action `addNodeStatus` est utilisée dans un environnement SAS Viya pour surveiller l'état des machines (nœuds) qui sont en cours d'ajout à un serveur CAS (Cloud Analytic Services). C'est une action administrative essentielle pour les opérations d'élasticité du cluster, permettant de suivre la progression et de diagnostiquer les problèmes lors de l'ajout de nouvelles ressources de calcul.

proc cas; session.addNodeStatus result=<nom_resultat> status=<nom_statut>; run;
Préparation des Données Voir la fiche de ce code dataprep
Aucune création de données nécessaire

Cette action ne requiert pas la création de tables de données en amont. Elle interroge directement l'état interne du serveur CAS pour fournir des informations sur les opérations d'ajout de nœuds en cours.

Copié !
1/* Aucun code de préparation de données n'est requis pour cette action. */

Exemples

Cet exemple montre comment appeler l'action `addNodeStatus` pour obtenir un rapport sur les machines en cours d'intégration au cluster CAS. Le résultat est stocké dans une variable CASL nommée `r`.

Code SAS® / CAS Validé
Copié !
1PROC CAS;
2 SESSION.addNodeStatus RESULT=r;
3 PRINT r;
4RUN;
Résultat :
Le résultat est une table qui liste chaque machine en cours d'ajout. Les colonnes typiques incluent le nom du nœud, son état (par exemple, 'pending', 'installing', 'active', 'failed'), et des messages d'information. Si aucune machine n'est en cours d'ajout, la table de résultats sera vide.

Cet exemple exécute l'action `addNodeStatus` et utilise une structure conditionnelle pour n'afficher la table de statut que si l'action s'est déroulée sans erreur. Cela permet de gérer les cas où l'action elle-même pourrait échouer et de fournir un retour plus clair à l'utilisateur.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 SESSION.addNodeStatus RESULT=r STATUS=st;
3 IF (st.statusCode == 0) THEN DO;
4 PRINT "Vérification du statut d'ajout des nœuds réussie.";
5 if (r.caslib is not null) then
6 print r['addNodeStatus'];
7 else
8 print "Aucune opération d'ajout de nœud en cours.";
9 END;
10 ELSE DO;
11 PRINT "Erreur lors de l'appel de l'action addNodeStatus:";
12 PRINT st;
13 END;
14RUN;
Résultat :
Si l'action réussit, un message de succès s'affiche, suivi de la table des statuts si des nœuds sont en cours d'ajout. Si aucune machine n'est ajoutée, un message l'indique. En cas d'échec de l'appel à l'action, les informations sur l'erreur sont affichées.

FAQ

Quelle est l'utilité de l'action `addNodeStatus` ?
Quels types d'informations sont retournés par `addNodeStatus` ?
L'action `addNodeStatus` nécessite-t-elle des paramètres ?

Scénarios associés

Cas d'usage
Suivi d'une extension de cluster nominale

Un administrateur SAS Viya doit ajouter deux nouveaux nœuds de calcul (workers) au cluster CAS pour répondre à une augmentation de la charge de travail prévue. L'objectif est de...

Cas d'usage
Diagnostic d'un échec d'ajout de nœud

Un administrateur tente d'ajouter un nouveau nœud, mais l'opération échoue en raison d'un problème de configuration réseau (par exemple, un pare-feu bloque la communication). Il...

Cas d'usage
Supervision d'une extension massive et hétérogène du cluster

Pour une migration de données à grande échelle, une équipe d'administrateurs lance l'ajout simultané de 15 nœuds. Cependant, certains nœuds réussissent, d'autres sont lents et u...