builtins

addNode

Descripción

Añade una máquina al servidor CAS. Esta acción es fundamental para la administración de un clúster de SAS Viya, permitiendo escalar horizontalmente el entorno al incorporar nuevas máquinas, ya sea como 'workers' para aumentar la capacidad de procesamiento de datos o como un 'controller' de respaldo para alta disponibilidad. PRECAUCIÓN: Esta acción está deshabilitada en un entorno de Kubernetes.

builtins.addNode / node={"string-1" <, "string-2", ...>}, role="CONTROLLER" | "WORKER";
Parámetros
ParámetroDescripción
nodeEspecifica los nombres de host de las máquinas que se añadirán al servidor.
roleEspecifica el rol de la máquina. Los 'controllers' se añaden como controladores de respaldo. Solo se admiten dos controladores. Valor predeterminado: WORKER.
Verificación del clúster antes y después de añadir un nodo

Para verificar que la acción `addNode` ha funcionado, primero listamos los nodos existentes con `listNodes`. Después de añadir el nuevo nodo, volvemos a listar los nodos para confirmar que el nuevo trabajador ('worker') ha sido incorporado al clúster. Este enfoque proporciona una forma clara de probar el efecto de la acción.

¡Copiado!
1PROC CAS;
2 BUILTINS.listNodes RESULT=r1;
3 PRINT r1;
4 RUN;
5
6 BUILTINS.addNode / node={"mynewworker.example.com"};
7
8 BUILTINS.listNodes RESULT=r2;
9 PRINT r2;
10 RUN;
11 QUIT;

Ejemplos

Este es el uso más común de la acción, donde se añade una nueva máquina trabajadora al clúster de CAS para distribuir la carga de trabajo y los datos.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3BUILTINS.addNode / node={"casworker-new.example.com"}, role="WORKER";
4 
5RUN;
6 
7QUIT;
8 
Resultado :
El servidor CAS intentará conectar con 'casworker-new.example.com' y, si tiene éxito, lo añadirá al clúster como un nodo trabajador. Las tablas futuras y las operaciones podrán utilizar este nuevo recurso.

Para escalar el clúster de forma más rápida, se pueden añadir varios nodos trabajadores en una sola llamada a la acción, especificándolos en una lista.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3BUILTINS.addNode / node={"casworker-2.example.com", "casworker-3.example.com"}, role="WORKER";
4 
5RUN;
6 
7QUIT;
8 
Resultado :
El servidor CAS añadirá dos nuevas máquinas, 'casworker-2.example.com' y 'casworker-3.example.com', al clúster como nodos trabajadores, aumentando significativamente la capacidad de procesamiento paralelo.

Añadir un segundo controlador es un paso crucial para configurar un entorno de alta disponibilidad (HA). Si el controlador principal falla, el de respaldo puede tomar el control. Nota: Solo se admiten dos controladores en total (uno principal y uno de respaldo).

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3BUILTINS.addNode / node={"cascontroller-backup.example.com"}, role="CONTROLLER";
4 
5RUN;
6 
7QUIT;
8 
Resultado :
La máquina 'cascontroller-backup.example.com' se añade al clúster con el rol de controlador de respaldo. Esto no aumenta la capacidad de procesamiento de datos, pero sí la resiliencia y disponibilidad del servidor.

FAQ

¿Cuál es el propósito de la acción addNode?
¿Qué especifica el parámetro 'node'?
¿Qué especifica el parámetro 'role' y cuáles son sus valores posibles?
¿Cuál es el valor predeterminado para el parámetro 'role'?
¿Hay alguna precaución al usar la acción addNode?

Escenarios asociados

Caso de uso
Escalado horizontal de un clúster para análisis de marketing

Una empresa de retail está experimentando un crecimiento en el volumen de datos de ventas y necesita aumentar la capacidad de su clúster de SAS Viya para procesar análisis de se...

Caso de uso
Configuración de alta disponibilidad (HA) y prueba del límite de controladores

Una institución financiera requiere un entorno sin interrupciones para sus operaciones críticas de detección de fraude. El plan es configurar un controlador de respaldo para alt...

Caso de uso
Prueba de robustez ante un nombre de host inválido o inaccesible

Un administrador de sistemas intenta añadir un nuevo servidor al clúster, pero la máquina aún no está conectada a la red o el nombre de host es incorrecto. Este escenario prueba...