Scripts de configuración de grupos de nodos
La biblioteca de scripts proporciona diversos procedimientos de script para automatizar las configuraciones de servidores. Utilice la información de este tema para utilizar los scripts que consultan, configuran y gestionan las configuraciones del nodo. Puede ejecutar cada script individualmente, o combinar los procedimientos para crear scripts de automatización personalizados para el entorno.
Utilice grupos de nodos para definir grupos de nodos que puedan contener miembros del mismo clúster. Las aplicaciones desplegadas en un clúster deben poderse ejecutar en cualquiera de los miembros del clúster. El nodo que alberga todos los miembros del clúster debe configurarse con el software y los valores necesarios para dar soporte a la aplicación.
Organizando nodos que satisfacen los requisitos de la aplicación en grupos de nodos, puede establecer una política administrativa que controle los nodos que se pueden utilizar juntos para formar un clúster. Aquellos que definen la configuración de células y aquellos que crean clústeres de servidor pueden funcionar con más independencia el uno del otro.
addNodeGroupMember
Este script añade un nodo a un grupo de nodos existente en la configuración.
Argumento | Descripción |
---|---|
nodeName | Especifica un nombre lógico para el miembro del grupo de nodos. Un miembro de grupo de nodos es un nodo. El nombre debe ser exclusivo en la célula. Un nombre de miembro del grupo de nodos generalmente es idéntico al nombre de host del sistema. |
nodeGroupName | Especifica un nombre lógico para el grupo de nodos. El nombre debe ser exclusivo en la célula. El nombre puede empezar por un número. |
Sintaxis
AdminNodeGroupManagement.addNodeGroupMember(nodeName, discoveryProtocol)
Ejemplo de uso
AdminNodeGroupManagement.addNodeGroupMember("myNode", "myNodeGroup")
checkIfNodeExists
Este script muestra si el nodo de interés existe en un grupo de nodos específico.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos que debe consultarse. |
nodeName | Especifica el nombre del nodo que debe consultarse. |
Sintaxis
AdminNodeGroupManagement.checkIfNodeExists(nodeGroupName, nodeName)
Ejemplo de uso
AdminNodeGroupManagement.checkIfNodeExists("myNodeGroup", "myNode")
checkIfNodeGroupExists
Este script muestra si un grupo de nodos específico existe en la configuración.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos que debe consultarse. |
Sintaxis
AdminNodeGroupManagement.checkIfNodeGroupExists(nodeGroupName)
Ejemplo de uso
AdminNodeGroupManagement.checkIfNodeGroupExists("myNodeGroup")
createNodeGroup
Este script crea un grupo de nodos nuevo en la configuración.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos que debe crearse. |
Sintaxis
AdminNodeGroupManagement.createNodeGroup("nodeGroupName")
Ejemplo de uso
AdminNodeGroupManagement.createNodeGroup("myNodeGroup")
createNodeGroupProperty
Este script asigna propiedades personalizadas al grupo de nodos de interés.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del nodo de interés. |
customPropertyName | Especifica el nombre, o la clave, de la propiedad. Todos los nombres de propiedad deben ser exclusivos. Si se utiliza el mismo nombre para varias propiedades, se usa el valor especificado para la primera propiedad que tiene ese nombre. No empiece los nombres de las propiedades por was., ya que este prefijo se reserva a las propiedades predefinidas en el servidor de aplicaciones. |
customPropertyValue | Especifica el valor que debe asignarse al nombre de propiedad personalizada. |
customPropertyDesc | Opcionalmente, especifica una descripción para la propiedad personalizada que debe crearse. |
isPropertyRequired | Opcionalmente, especifica si la propiedad personalizada es necesaria en la configuración. Especifique true para establecer la propiedad personalizada según sea necesario en la configuración. |
Sintaxis
AdminNodeGroupManagement.createNodeGroupProperty(nodeGroupName, customPropertyName,
customPropertyValue, customPropertyDesc, isPropertyRequired)
Ejemplo de uso
AdminNodeGroupManagement.createNodeGroupProperty("myNodeGroup", "myProp", "myPropValue",
"es mi prop", "true")
deleteNodeGroup
Este script suprime un grupo de nodos de la configuración.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos que debe suprimirse. |
Sintaxis
AdminNodeGroupManagement.deleteNodeGroup(nodeGroupName)
Ejemplo de uso
AdminNodeGroupManagement.deleteNodeGroup("myNodeGroup")
deleteNodeGroupMember
Este script elimina un nodo de un grupo de nodos específico de la configuración.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
nodeName | Especifica el nombre del nodo que debe eliminarse del grupo de nodos. |
Sintaxis
AdminNodeGroupManagement.deleteNodeGroupMember(nodeGroupName, nodeName)
Ejemplo de uso
AdminNodeGroupManagement.deleteNodeGroupMember("myNodeGroup", "myNode")
deleteNodeGroupProperty
Este script elimina una propiedad personalizada específica de un grupo de nodos.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
customPropertyName | Especifica el nombre de la propiedad personalizada que debe eliminarse de la configuración de grupos de nodo. |
Sintaxis
AdminNodeGroupManagement.deleteNodeGroupProperty(nodeGroupName, customPropertyName)
Ejemplo de uso
AdminNodeGroupManagement.deleteNodeGroupProperty("myNodeGroup", "myProp")
help
Argumento | Descripción |
---|---|
script | Especifica el nombre del script de interés. |
Sintaxis
AdminServerManagement.help(script)
Ejemplo de uso
AdminServerManagement.help("modifyNodeGroupProperty")
listNodeGroups
Argumento | Descripción |
---|---|
nodeName | Opcionalmente, especifica el nombre del nodo que se va a utilizar para consultar los grupos de nodos. |
Sintaxis
AdminNodeGroupManagement.listNodeGroups()
Ejemplo de uso
AdminNodeGroupManagement.listNodeGroups()
listNodeGroupMembers
Este script lista el nombre de cada uno de los nodos configurado con un grupo de nodos específico.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
Sintaxis
AdminNodeGroupManagement.listNodeGroupMembers(nodeGroupName)
Ejemplo de uso
AdminNodeGroupManagement.listNodeGroupMembers("myNodeGroup")
listNodeGroupProperties
Este script lista las propiedades personalizadas configuradas en un grupo de nodos específico.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
Sintaxis
AdminNodeGroupManagement.listNodeGroupProperties(nodeGroupName)
Ejemplo de uso
AdminNodeGroupManagement.listNodeGroupProperties("myNodeGroup")
modifyNodeGroup
Este script modifica el nombre abreviado y la descripción de un grupo de nodos.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
shortName | Especifica el nombre abreviado del grupo de nodos de interés. |
description | Especifica una descripción del grupo de nodos. |
Sintaxis
AdminNodeGroupManagement.listNodeGroupProperties(nodeGroupName, shortName,
description)
Ejemplo de uso
AdminNodeGroupManagement.listNodeGroupProperties("myNodeGroup", "NG1", "my first node group")
modifyNodeGroupProperty
Este script modifica el valor de una propiedad personalizada asignada a un grupo de nodos.
Argumento | Descripción |
---|---|
nodeGroupName | Especifica el nombre del grupo de nodos de interés. |
customPropertyName | Especifica el nombre de la propiedad personalizada que debe modificarse. |
customPropertyValue | Opcionalmente, especifica un nuevo valor para la propiedad personalizada de interés. |
customPropertyDescription | Opcionalmente especifica una descripción para la propiedad personalizada. |
isPropertyRequired | Opcionalmente especifica si la propiedad personalizada es necesaria. |
Sintaxis
AdminNodeGroupManagement.modifyNodeGroupProperty(nodeGroupName, customPropertyName,
customPropertyValue, customPropertyDescription, isPropertyRequired)
Ejemplo de uso
AdminNodeGroupManagement.modifyNodeGroupProperty("myNodeGroup", "customProp", "newValue",
"nueva descripción de propiedad", "false")