?> addNode - WeAreCAS
builtins

addNode

Description

Ajoute une ou plusieurs machines (nœuds) à un serveur CAS existant. Cette action est essentielle pour l'élasticité et la scalabilité d'un environnement SAS Viya, permettant d'augmenter la puissance de calcul à la volée en ajoutant des workers ou d'améliorer la haute disponibilité en ajoutant un contrôleur de secours.

proc cas; builtins.addNode / node={'nom-hôte-1', 'nom-hôte-2', ...}, role='WORKER' | 'CONTROLLER'; quit;
Paramètres
ParamètreDescription
nodeSpécifie une liste de noms d'hôtes des machines à ajouter au serveur. Chaque nom d'hôte doit être une chaîne de caractères valide et résolvable sur le réseau.
roleDéfinit le rôle de la ou des machines ajoutées. 'WORKER' ajoute des nœuds de travail pour distribuer les calculs. 'CONTROLLER' ajoute un contrôleur de secours pour la haute disponibilité (un maximum de deux contrôleurs est supporté). La valeur par défaut est 'WORKER'.
Préparation des Données
Prérequis pour l'ajout de nœuds

L'action `addNode` ne crée pas de données. Elle modifie l'architecture du serveur CAS. Pour utiliser cette action, vous devez avoir les privilèges d'administrateur CAS. Les machines que vous ajoutez doivent être pré-configurées pour rejoindre le cluster CAS, ce qui inclut l'installation des logiciels SAS Viya et la configuration réseau appropriée.

/* Aucun code de création de données n'est nécessaire pour cette action. */
/* Assurez-vous que les machines 'casworker2' et 'cascontroller2' sont prêtes à rejoindre le cluster. */

Exemples

Cet exemple simple montre comment ajouter une seule machine en tant que worker au serveur CAS pour augmenter la capacité de traitement parallèle.

Code SAS® / CAS
Copié !
1PROC CAS; BUILTINS.addNode / node={'casworker2'}, role='WORKER'; RUN; QUIT;
Résultat :
Le serveur CAS intègre le nouveau worker 'casworker2'. Les futures tâches de calcul pourront être distribuées sur cette machine, et une note dans le journal confirmera l'ajout réussi du nœud.

Pour une montée en charge plus significative, cet exemple ajoute deux nouveaux workers au cluster CAS en une seule commande, améliorant ainsi considérablement les performances pour les tâches gourmandes en ressources.

Code SAS® / CAS
Copié !
1PROC CAS; BUILTINS.addNode / node={'casworker3', 'casworker4'}, role='WORKER'; RUN; QUIT;
Résultat :
Les machines 'casworker3' et 'casworker4' sont ajoutées au serveur en tant que nœuds de travail. Le journal CAS affichera des messages de confirmation pour chaque nœud ajouté.

Cet exemple montre comment ajouter une machine en tant que contrôleur de secours. Cela est crucial pour garantir la continuité de service en cas de défaillance du contrôleur principal.

Code SAS® / CAS
Copié !
1PROC CAS; BUILTINS.addNode / node={'cascontroller2'}, role='CONTROLLER'; RUN; QUIT;
Résultat :
La machine 'cascontroller2' est ajoutée en tant que contrôleur de secours. Le serveur est maintenant configuré en mode haute disponibilité. Une note dans le journal confirmera que le nœud a été ajouté avec le rôle de contrôleur.

Scénarios associés

Cas d'usage
Mise en Place de la Haute Disponibilité (HA) pour le Contrôleur CAS

Une institution financière exécute des processus batch critiques chaque nuit (calcul de risque, rapports réglementaires). Pour garantir la continuité des opérations et éliminer ...

Cas d'usage
Montée en Charge Dynamique du Cluster pour une Campagne Marketing

Une entreprise de grande distribution s'apprête à lancer une campagne marketing personnalisée à grande échelle. Pour ce faire, elle doit exécuter un modèle de segmentation clien...

Cas d'usage
Validation des Cas Limites et de la Gestion des Erreurs

L'équipe d'infrastructure informatique développe un portail d'administration automatisé pour gérer l'environnement SAS Viya. Il est crucial que les scripts d'automatisation soie...