Configuração do Cluster

Os objetos de configuração são de categoria 3, e subordinados a node e nodearray. O objeto de configuração define as propriedades configuráveis para o código de configuração que funciona nas configurações do Projeto CycleCloud e dos nós.

Atributos de objeto

Os atributos do objeto de configuração comportam-se como outros objetos, mas são estendidos para fornecer definições aninhadas. Internamente, as secções de configuração são fundidas, para que possa haver um número arbitrário de secções.

Não são necessárias citações para cordas ou para expressões booleanas, verdadeiras ou falsas.

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

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

Configurações Suportadas

O CycleCloud suporta uma série de objetos de configuração predefinidos. Estes objetos suportados estão contidos no nome cyclecloud.

[[[configuration cyclecloud]]]

CycleCloud suporta a configuração parametrizada de muitos serviços do sistema.

Atributo Tipo Description
maintenance_converge.habilitado Booleano Os nós CycleCloud são reconfigurados a cada 20 minutos para garantir que estão no estado correto. Há alturas em que pode não querer que este seja o comportamento predefinido, como quando está a testar manualmente e a atualizar a configuração num nó. Definir este valor em falso fará com que o nó se configuure apenas uma vez. Predefinição: true
node.prevent_metadata_access Booleano Impede que os utilizadores, para além do utilizador raiz ou do utilizador do cyclecloud, acedam aos metadados VM do nó. Estas regras de acesso são aplicadas em iptables. Predefinição: true
timezone String O intervalo de tempo para um nó pode ser alterado definindo este atributo para qualquer cadeia de timezone válida, por exemplo PST, EST. Predefinição: UTC
ntp.desativado Booleano Opt-out do serviço de tempo NTP por definição true. Predefinição: false
ntp.servidores Lista (Corda) Uma lista de servidores NTP para usar. Predefinição: pool.ntp.org
keepalive.timeout Número inteiro A quantidade de tempo em segundos para manter um nó "vivo" se não tiver terminado de instalar/configurar o software. Predefinição: 14400 (4 horas)
descobriu Booleano Se este nó pode ou não ser "descoberto" (procurado) por outros nós iniciados pelo CycleCloud. Predefinição: false
autoscale.forced_shutdown_timeout Número inteiro O tempo (em minutos) antes de uma paragem forçada ocorrer se a autoescala não conseguir escalar o nó com sucesso. Predefinição: 15
security.limits Número inteiro Só linux. Os limites a aplicar ao nó. O domínio, o tipo e o item podem ser especificados para qualquer valor válido definido. Predefinições: security.limits.\*.hard.nofile = 524288 e security.limits.\*.soft.nofile = 1048576
montes Aninhado Para exportação e montagem de NFS e montagem de volume.
selinux.política String Só linux. Contornar uma política forçada selinux para imagens personalizadas. Já desativado nas imagens core CycleCloud.
install_epel Booleano Adicione os pacotes estendidos repo para yum na imagem da variante RedHat. Predefinição: true
disable_rhui Booleano Opt-out de red hat configs. Predefinição: false
gânglios.instalar Booleano Opt-out da instalação de gânglios por definição false. Predefinição: true
fail2ban.habilitado Booleano Opt-out da instalação fail2ban por definição false. Predefinição: true
dns.domínio String Use nsupdate para forçar uma atualização dinâmica de registo de DNS. Útil APENAS quando permitido pela política dns, e o cluster está a usar um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
dns.alias String Use nsupdate para forçar uma atualização dinâmica de registo de DNS. Útil APENAS quando permitido pela política dns, e o cluster está a usar um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
replace_sudoers Booleano Permitir que o Cyclecloud gerisse a configuração dos sudoers. A desativação pode interferir com os serviços de utilizador ou de programadores. Predefinição: true
Atributo Tipo Description
keepalive.timeout Número inteiro A quantidade de tempo em segundos para manter um nó "vivo" se não tiver terminado de instalar/configurar o software. Predefinição: 14400 (4 horas)
descobriu Booleano Se este nó pode ou não ser "descoberto" (procurado) por outros nós iniciados pelo CycleCloud. Predefinição: false
security.limits Número inteiro Só linux. Os limites a aplicar ao nó. O domínio, o tipo e o item podem ser especificados para qualquer valor válido definido. Predefinições: security.limits.\*.hard.nofile = 524288 e security.limits.\*.soft.nofile = 1048576
montes Aninhado Para exportação e montagem de NFS e montagem de volume.
selinux.política String Só linux. Contornar uma política forçada selinux em casos de cluster. Predefinição: nil
dns.domínio String Use nsupdate para forçar uma atualização dinâmica de registo de DNS. Útil APENAS quando permitido pela política dns, e o cluster está a usar um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
dns.alias String Use nsupdate para forçar uma atualização dinâmica de registo de DNS. Útil APENAS quando permitido pela política dns, e o cluster está a usar um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
samba.habilitado Booleano Só linux. Instala Samba num ficheiro para utilização com nós de execução do Windows. Predefinição: false

[[[configuration cyclecloud.cluster]]]

O espaço de nomes CycleCloud cluster contém configurações para serviços distribuídos e aplicações agrupadas.

Atributo Tipo Description
autoscale.idle_time_after_jobs Número inteiro Os nós são encerrados se ficarem inativos durante o tempo especificado (em segundos) depois de terem gerido empregos. Predefinição: 1800
autoscale.idle_time_before_jobs Número inteiro Os nós são encerrados se ficarem inativos durante o tempo especificado (em segundos) antes de terem trabalhos. Predefinição: 1800
autoscale.stop_interval Número inteiro Atraso de tempo entre as execuções de verificações de paragem automática (em segundos). Predefinição: 60.
autoscale.use_node_groups Booleano Ativar nós agrupados - equivalentes a grupos de colocação. Efeitos apenas clusters PBSPro e Grid Engine . Predefinição: true

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

CycleCloud configurará o ficheiro /etc/hosts para conter um grande conjunto de anfitriões para que a resolução de nomes para a frente e reverso seja funcional. Estas configurações funcionam como substituição de DNS configurada nos nós individuais, não geridas centralmente, portanto chamadas DNS autónomos.

Atributo Tipo Description
ativado Booleano Ativar a gestão do ficheiro etc anfitriões. Predefinição: true.
alt_suffix String Anular o nome de domínio predefinido do VNET. Exemplo: contoso.com
subredes Lista (Corda) Lista de blocos CIDR para resolução de nome autónomo alargado.

Por predefinição, o CycleCloud inspecionará a interface da rede e comporá o ficheiro /etc/anfitriões para incluir os anfitriões na máscara de sub-rede. Podem ser adicionadas gamas adicionais utilizando o subnets atributo.

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

Para anular e desativar o serviço autónomo:

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

[[[configuration cyclecloud.mounts]]]

Um subdomínio significativo da configuração da nuvem de ciclo é montado. Cada secção de montagem com nome corresponde a uma entrada em /etc/fstab.

Um exemplo de uma secção de montagem chamada 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

O nome da secção de montagem correlaciona-se com o mount atributo de um [[[volume]]] objeto.

Atributo Tipo Descrição
tipo String O atributo tipo deve ser definido para nfs todas as exportações de NFS para diferenciar dos suportes de volume e de outros tipos de sistemas de ficheiros partilhados.
export_path String A localização da exportação no ficheiro NFS. Se um export_path não for especificado, o mountpoint suporte será utilizado como export_path.
fs_type String Tipo de sistema de ficheiros para usar. Por exemplo, xfs. ext4.
ponto de montagem String O local onde o sistema de ficheiros será montado após a aplicação de qualquer configuração adicional. Se o diretório já não existir, será criado.
cluster_name String O nome do cluster CycleCloud que exporta o sistema de ficheiros. Se não estiver definido, o aglomerado local do nó é assumido.
address String O nome de anfitrião explícito ou endereço IP do sistema de ficheiros. Se não estiver definido, a procura tentará encontrar o sistema de ficheiros num cluster CycleCloud.
opções String Quaisquer opções não padrão para utilizar ao montar o sistema de ficheiros.
incapacitados Booleano Se estiver definido true, o nó não montará o sistema de ficheiros.
raid_level Número inteiro O tipo de configuração RAID a utilizar quando vários dispositivos/volumes estão a ser utilizados. Predefinições para um valor de 0, significa RAID0, mas outros níveis de raid podem ser usados como 1 ou 10.
raid_device_symlink String Quando um dispositivo de raid é criado, especificar este atributo criará uma ligação simbólica ao dispositivo de raid. Por padrão, este atributo não está definido e, portanto, não é criado um symlink. Isto deve ser definido nos casos em que você precisa de acesso ao dispositivo de raid subjacente.
dispositivos Lista (Corda) Esta é uma lista de dispositivos que devem compor o mountpoint. Em geral, este parâmetro não deve ser especificado (uma vez que o CycleCloud irá definir isto para si com base em secções [[volume]] mas pode especificar manualmente os dispositivos se assim o desejar.
vg_name String Os dispositivos são configurados no Linux utilizando o Gestor de Volume Lógico (LVM). O nome do grupo de volume será automaticamente atribuído, mas nos casos em que um nome específico é utilizado, este atributo pode ser definido. O padrão é definido para cyclecloud-vgX, onde X é um número atribuído automaticamente.
lv_name String Os dispositivos são configurados no Linux utilizando o Gestor de Volume Lógico (LVM). Este valor é atribuído automaticamente e não necessita de especificação, mas se pretender utilizar um nome de volume lógico personalizado, pode ser especificado usando este atributo. Incumprimentos a lv0.
order Número inteiro Ao especificar uma ordem, pode controlar a ordem em que os pontos de montagem estão montados. O valor da ordem padrão para todos os pontos de montagem é de 1000, com exceção do 'efémero' que é 0 (efémero é sempre montado primeiro por defeito). Pode anular este comportamento caso a caso, se necessário.
encriptação.bits Número inteiro O número de bits a utilizar ao encriptar o sistema de ficheiros. Os valores padrão são 128 ou 256 bit AES encriptação. Este valor é necessário se a encriptação for desejada.
encriptação.key String A chave de encriptação a utilizar ao encriptar o sistema de ficheiros. Se omitido, será gerada uma chave bit 2048 aleatória. A tecla gerada automaticamente é útil para quando estiver a encriptar discos que não persistem entre reboots (por exemplo, encriptar dispositivos efémeros).
encryption.name String O nome do sistema de ficheiros encriptado, utilizado ao guardar chaves de encriptação. Predefinições para cyclecloud_cryptX, onde X é um número gerado automaticamente.
encriptação.key_caminho String A localização do ficheiro a chave será escrita no disco para. Predefinições para /root/cyclecloud_cryptX.key, onde X é um número gerado automaticamente.

[[[configuration cyclecloud.exports]]]

Semelhantes aos suportes, os nós CycleCloud podem ser configurados como servidores NFS se a receita do servidor estiver ativada. A secção de exportação corresponde à entrada /etc/exportação .

Um exemplo de utilização das exportações com um objeto de exportação denominado nfs_data:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Atributo Tipo Descrição
tipo String NECESSÁRIO O atributo tipo deve ser definido para nfs todas as exportações de NFS para diferenciar de outros tipos de sistema de ficheiros partilhados.
export_path String O caminho local para exportar como um sistema de ficheiros NFS. Se o diretório já não existir, será criado.
Proprietário String A conta de utilizador que deve ser proprietária do diretório exportado.
group String O grupo do utilizador que deve ser dono do diretório exportado.
mode String As permissões do sistema de ficheiros predefinidos no diretório exportado.
network String A interface de rede na qual o diretório é exportado. Predefinições para todos: *.
sincronizar Booleano Opção de exportação sincronizada/assíncronia. Incumprimentos a true.
gravável Booleano A opção de exportação ro/rw para o sistema de ficheiros. Incumprimentos a true.
opções String Quaisquer opções não padrão para utilizar ao exportar o sistema de ficheiros.

[[[configuration]]]

Um número limitado de opções de configuração estão disponíveis sem espaço de nome, geralmente por razões antigas.

Atributo Tipo Description
http_proxy String O nome de anfitrião ou endereço IP do servidor proxy para utilizar no nó (por exemplo, 10.10.10.10)
https_proxy String O nome de anfitrião ou endereço IP do servidor proxy HTTPS para utilizar no nó. (por exemplo, 10.10.0.1)
no_proxy String Uma lista separada de vírgulas de nomes hostnames ou endereços IP para não usar um servidor proxy para. Predefinição: 169.254.169.254 para permitir o acesso aos metadados Azure