Compartir a través de


Configuración del clúster

Los objetos de configuración son rango 3 y subordinados a node y nodearray. Estos objetos definen las propiedades configurables para el código de configuración que se ejecuta en los nodos y las configuraciones de CycleCloud Project .

Atributos de objeto

Los atributos de objeto de configuración se comportan como otros objetos, pero proporcionan definiciones anidadas. Internamente, CycleCloud combina las secciones de configuración, por lo que puede tener cualquier número de secciones.

No necesita comillas para cadenas ni para expresiones booleanas, true o false.

[[[configuration my-project]]]
Attribute1 = Value1
Attribute2 = Value2
KeyAttribute3.Attribute3 = true

[[[configuration cyclecloud.mounts.mount1]]]
Attribute1 = Value1

Configuraciones admitidas

CycleCloud admite varios objetos de configuración predeterminados. Estos objetos admitidos se encuentran bajo el nombre cyclecloud.

[[[configuration cyclecloud]]]

CycleCloud admite la configuración parametrizada de muchos servicios del sistema.

Atributo Tipo Descripción
maintenance_converge.enabled Boolean Los nodos cycleCloud se vuelven a configurar cada 20 minutos para asegurarse de que están en el estado correcto. Hay ocasiones en las que es posible que no desee este comportamiento predeterminado, como cuando se prueban y actualizan manualmente la configuración en un nodo. Establezca este valor en false para que el nodo se configure solo una vez. Opción predeterminada: true
node.prevent_metadata_access Boolean Impide que los usuarios, que no sean el usuario raíz o el usuario cyclecloud, accedan a los metadatos de la máquina virtual desde el nodo. CycleCloud aplica estas reglas de acceso en iptables. Opción predeterminada: true
zona horaria Cuerda Cambie la zona horaria de un nodo estableciendo este atributo en cualquier cadena de zona horaria válida, como PST o EST. Opción predeterminada: UTC
ntp.disabled Boolean Opte por no participar en el servicio de hora NTP estableciendo true. Opción predeterminada: false
ntp.servers Lista (cadena) Lista de servidores NTP que se van a usar. Opción predeterminada: pool.ntp.org
keepalive.timeout Entero Número de segundos para mantener un nodo "activo" si no termina de instalar o configurar software. Valor predeterminado: 14400 (4 horas)
detectable Boolean Si otros nodos iniciados por CycleCloud pueden "detectar" (buscar) este nodo. Opción predeterminada: false
autoscale.forced_shutdown_timeout Entero La cantidad de tiempo (en minutos) antes de que se produzca un apagado forzado si el escalado automático no puede reducir verticalmente el nodo correctamente. Opción predeterminada: 15
security.limits Entero Solo Linux. Límites que se aplicarán al nodo. Puede especificar el dominio, el tipo y el elemento para cualquier valor válido. Valores predeterminados: security.limits.*.hard.nofile = 524288 y security.limits.*.soft.nofile = 1048576
montajes Anidado Para la exportación y montaje de NFS y montaje de volúmenes.
selinux.policy Cuerda Solo Linux. selinux aplicada para imágenes personalizadas. La política ya está desactivada en las imágenes de núcleo de CycleCloud.
install_epel Boolean Agregue el repositorio de paquetes extendidos para yum en la imagen variante de RedHat. Opción predeterminada: true
disable_rhui Boolean No participar en las configuraciones del repositorio de Red Hat. Valor predeterminado: false
ganglia.install Boolean No participar en la instalación de ganglia configurando false. Opción predeterminada: true
fail2ban.enabled Boolean No participar en la instalación de fail2ban configurando false. Opción predeterminada: true
Dominio DNS Cuerda Use nsupdate para forzar una actualización dinámica de registros DNS. Esta configuración solo es útil cuando lo permite la directiva DNS y el clúster usa un servidor DNS que permite actualizaciones dinámicas. Opción predeterminada: nil
dns.alias Cuerda Use nsupdate para forzar una actualización dinámica de registros DNS. Este valor solo es útil cuando la directiva DNS la permite y el clúster usa un servidor DNS que permite actualizaciones dinámicas. Opción predeterminada: nil
replace_sudoers Boolean Permitir que CycleCloud administre la configuración de sudoers. Deshabilitar esta configuración puede interferir con los servicios de usuario o programador. Opción predeterminada: true
Atributo Tipo Descripción
keepalive.timeout Entero Cantidad de tiempo en segundos para mantener un nodo "activo" si no termina de instalar o configurar software. Valor predeterminado: 14400 (4 horas)
detectable Boolean Si otros nodos que CycleCloud inicia pueden "detectar" (es decir, buscar) este nodo. Opción predeterminada: false
security.limits Entero Solo Linux. Límites que se aplicarán al nodo. Puede especificar el dominio, el tipo y el elemento para cualquier valor válido. Valores predeterminados: security.limits.*.hard.nofile = 524288 y security.limits.*.soft.nofile = 1048576
montajes Anidado Para la exportación y montaje de NFS y montaje de volúmenes.
selinux.policy Cuerda Solo Linux. selinux aplicada en las instancias de clúster. Opción predeterminada: nil
Dominio DNS Cuerda Use nsupdate para forzar una actualización dinámica de registros DNS. Esta actualización solo es útil cuando la directiva DNS la permite y el clúster usa un servidor DNS que permite actualizaciones dinámicas. Opción predeterminada: nil
dns.alias Cuerda Use nsupdate para forzar una actualización dinámica de registros DNS. Esta actualización solo es útil cuando la directiva DNS la permite y el clúster usa un servidor DNS que permite actualizaciones dinámicas. Opción predeterminada: nil
samba.enabled Boolean Solo Linux. Instala Samba en un archivador para su uso con nodos de ejecución de Windows. Opción predeterminada: false

[[[configuration cyclecloud.cluster]]]

El espacio de nombres CycleCloud cluster contiene configuraciones para servicios distribuidos y aplicaciones en clúster.

Atributo Tipo Descripción
autoscale.idle_time_after_jobs Entero Especifica el tiempo en segundos que los nodos pueden estar inactivos después de ejecutar trabajos antes de que finalicen. Predeterminado: 300.
autoscale.idle_time_before_jobs Entero Especifica el tiempo en segundos que los nodos pueden estar inactivos antes de ejecutar trabajos antes de que finalicen. Predeterminado: 1800.
autoscale.stop_interval Entero Establece el retraso de tiempo en segundos entre ejecuciones de comprobaciones de detención automática. Predeterminado: 60.
autoscale.use_node_groups Boolean Habilita nodos agrupados, que son equivalentes a grupos de ubicación. Esta configuración afecta solo a los clústeres de PBSPro y Grid Engine . Predeterminado: true.

[[[configuration cyclecloud.hosts.standalone_dns]]]

CycleCloud configura el archivo /etc/hosts para incluir un gran conjunto de hosts, para que la resolución de nombres directa e inversa funcione.
Estas configuraciones reemplazan DNS en los nodos individuales.
Dado que las configuraciones no se administran de forma centralizada, se denominan DNS independiente.

Atributo Tipo Descripción
habilitado Boolean Habilite la administración del archivo de hosts etc . Predeterminado: true.
alt_suffix Cuerda Invalide el nombre de dominio predeterminado de la red virtual. Ejemplo: contoso.com
subredes Lista (cadena) Lista de bloques CIDR para la resolución de nombres independiente extendida.

De forma predeterminada, CycleCloud comprueba la interfaz de red y compila el archivo /etc/hosts para incluir hosts en la máscara de subred.
Puede agregar intervalos adicionales con el subnets atributo .

[[[configuration cyclecloud.hosts.standalone_dns]]]
alt_suffix = my-domain.local
subnets = 10.0.1.0/24, 10.0.5.0/24

Para invalidar y deshabilitar el servicio independiente, use el código siguiente:

[[[configuration ]]]
cyclecloud.hosts.standalone_dns.enabled = false

[[[configuration cyclecloud.mounts]]]

Los puntos de montaje son una parte importante de la configuración de CycleCloud. Cada sección de montaje con nombre coincide con una entrada en /etc/fstab.

Este es un ejemplo de una sección de montaje denominada primary.

  [[[configuration cyclecloud.mounts.primary]]]
    type = nfs
    mountpoint = /usr/share/lsf
    export_path = /mnt/raid/lsf
    options = hard,proto=tcp,mountproto=tcp,retry=30,actimeo=3600,nolock
    address = 10.0.0.14

Importante

El nombre de la sección de montaje coincide con el mount atributo de un [[[volume]]] objeto .

Atributo Tipo Descripción
tipo Cuerda Establezca el atributo type en nfs para que todas las exportaciones NFS se diferencien de los montajes de volumen y de otros tipos de sistema de archivos compartidos.
export_path Cuerda Ubicación de la exportación en el archivador NFS. Si no especifica un export_path, el mountpoint del montaje funciona como export_path.
fs_type Cuerda Tipo de sistema de archivos que se va a usar. Por ejemplo, ext4 o xfs.
punto de montaje Cuerda Ubicación donde el sistema monta el sistema de archivos después de aplicar cualquier configuración adicional. Si el directorio no existe, el sistema lo crea.
nombre_del_cluster Cuerda Nombre del clúster de CycleCloud que exporta el sistema de archivos. Si no establece este valor, el sistema usa el clúster local del nodo.
dirección Cuerda Nombre de host explícito o dirección IP del sistema de archivos. Si no establece este valor, el proceso de búsqueda intenta encontrar el sistema de archivos en un clúster de CycleCloud.
opciones Cuerda Cualquier opción no predeterminada que se va a usar al montar el sistema de archivos.
deshabilitado Boolean Si se establece en true, el nodo no monta el sistema de archivos.
raid_level Entero Tipo de configuración RAID que se va a usar cuando se usan varios dispositivos o volúmenes. El valor predeterminado es 0, lo que significa RAID0. Puede usar otros niveles RAID como 1 o 10.
raid_device_symlink Cuerda Al crear un dispositivo raid, especifique este atributo para crear un vínculo simbólico al dispositivo raid. De forma predeterminada, este atributo no se establece y, por tanto, no se crea ningún vínculo simbólico. Establezca este atributo si necesita acceso al dispositivo raid subyacente.
Dispositivos Lista (cadena) Lista de dispositivos que componen el mountpoint. En general, no especifique este parámetro (como CycleCloud lo establece según las secciones [[[volumen]]], pero puede especificar manualmente los dispositivos si lo desea.
vg_name Cuerda Los dispositivos se configuran en Linux mediante el Administrador de volúmenes lógicos (LVM). El nombre del grupo de volúmenes se asigna automáticamente, pero puede establecer este atributo para que use un nombre específico. El valor predeterminado es cyclecloud-vgX, donde X es un número asignado automáticamente.
lv_name Cuerda Los dispositivos se configuran en Linux mediante el Administrador de volúmenes lógicos (LVM). El sistema asigna automáticamente este valor, por lo que no es necesario especificarlo. Si desea usar un nombre de volumen lógico personalizado, especifíquelo con este atributo. Tiene como valor predeterminado lv0.
orden Entero Especifique un orden para controlar la secuencia en la que se montan los puntos de montaje. El valor de orden predeterminado para todos los puntos de montaje es 1000, excepto "efímero", que es 0 (el efímero siempre se monta primero de forma predeterminada). Puede invalidar este comportamiento por caso según sea necesario.
encryption.bits Entero Número de bits que se usarán al cifrar el sistema de archivos. Los valores Estándar son 128 o 256 cifrado AES de bits. Debe proporcionar este valor si desea el cifrado.
encryption.key Cuerda Clave de cifrado que se va a usar al cifrar el sistema de archivos. Si omite esta clave, el sistema genera una clave aleatoria de 2048 bits. La clave generada automáticamente es útil cuando se cifran discos que no se conservan entre reinicios (por ejemplo, el cifrado de dispositivos efímeros).
encryption.name Cuerda Nombre del sistema de archivos cifrado, que se usa al guardar claves de cifrado. El valor predeterminado es cyclecloud_cryptX, donde X es un número generado automáticamente.
encryption.key_path Cuerda Ubicación del archivo donde se escribe la clave en el disco. El valor predeterminado es /root/cyclecloud_cryptX.key, donde X es un número generado automáticamente.

[[[configuration cyclecloud.exports]]]

De forma similar a los montajes, puede configurar los nodos CycleCloud como servidores NFS habilitando la receta del servidor. La sección de exportación corresponde a la entrada /etc/exports .

Este es un ejemplo del uso de exportaciones con un objeto de exportación denominado nfs_data:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Atributo Tipo Descripción
tipo Cuerda OBLIGATORIO Establezca el atributo de tipo en nfs para todas las exportaciones NFS para diferenciarlo de otros tipos de sistemas de archivos compartidos.
export_path Cuerda Establezca la ruta de acceso local para exportar como un sistema de archivos NFS. Si el directorio no existe, CycleCloud lo crea.
propietario Cuerda Establezca la cuenta de usuario propietaria del directorio exportado.
grupo Cuerda Establezca el grupo del usuario que posee el directorio exportado.
modo Cuerda Establezca los permisos predeterminados del sistema de archivos en el directorio exportado.
red Cuerda Interfaz de red para exportar el directorio. El valor predeterminado es all: *.
sincronizar Boolean Opción de exportación sincrónica o asincrónica. Tiene como valor predeterminado true.
grabable Boolean Opción de exportación de solo lectura o de lectura y escritura para el sistema de archivos. Tiene como valor predeterminado true.
opciones Cuerda Cualquier opción no predeterminada para exportar el sistema de archivos.