Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |