Partilhar via


Configuração do cluster

Os objetos de configuração são classificados como 3 e subordinados a node e nodearray. Esses objetos definem as propriedades configuráveis do código de configuração que é executado nos nós e nas configurações do CycleCloud Project.

Atributos do objeto

Os atributos de objeto de configuração se comportam como outros objetos, mas fornecem definições aninhadas. Internamente, o CycleCloud mescla as seções de configuração, para que você possa ter qualquer número de seções.

Você não precisa de aspas para strings ou para expressões booleanas, true ou false.

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

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

Configurações suportadas

O CycleCloud suporta vários objetos de configuração padrão. Você encontra esses objetos suportados sob o nome cyclecloud.

[[[configuration cyclecloud]]]

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

Atributo Tipo Descrição
maintenance_converge.ativado booleano Os nós do CycleCloud são reconfigurados a cada 20 minutos para garantir que estão no estado correto. Há momentos em que você pode não querer esse comportamento padrão, como quando está testando e atualizando manualmente a configuração em um nó. Defina esse valor como false para fazer com que o nó se configure apenas uma vez. Predefinição: true
node.prevent_metadata_access booleano Impede que usuários, que não sejam o usuário raiz ou o usuário cyclecloud, acessem os metadados da VM a partir do nó. O CycleCloud aplica estas regras de acesso no iptables. Predefinição: true
Fuso horário Cordão Altere o fuso horário de um nó definindo esse atributo como qualquer cadeia de caracteres de fuso horário válida, como PST ou EST. Predefinição: UTC
ntp.desativado booleano Escolha não utilizar o serviço de tempo NTP definindo true. Predefinição: false
ntp.servidores Lista (String) Uma lista de servidores NTP a serem usados. Predefinição: pool.ntp.org
keepalive.timeout Número inteiro O número de segundos para manter um nó ativo caso não termine de instalar ou configurar o software. Padrão: 14400 (4 horas)
detetável booleano Se outros nós iniciados pelo CycleCloud podem "detectar" (procurar) este nó. Predefinição: false
autoscale.tempo_limite_desligamento_forçado Número inteiro A quantidade de tempo em minutos antes de um desligamento forçado ocorrer se o dimensionamento automático não puder reduzir o nó com êxito. Predefinição: 15
segurança-limites Número inteiro Apenas Linux. Os limites a serem aplicados ao nó. Você pode especificar domínio, tipo e item para qualquer valor válido. Predefinições: security.limits.*.hard.nofile = 524288 e security.limits.*.soft.nofile = 1048576
Montagens Aninhado Para a exportação e montagem de NFS e montagem de volumes.
selinux.policy Cordão Apenas Linux. Ignore uma política imposta selinux para imagens personalizadas. A política já está desativada nas imagens principais do CycleCloud.
instalar_epel booleano Adicione o repositório de pacotes estendidos para yum na imagem da variante RedHat. Predefinição: true
disable_rhui booleano Desative as configurações do repositório Red Hat. Padrão : false
ganglia.instalar booleano Desative a instalação do ganglia definindo false. Predefinição: true
fail2ban.ativado booleano Opte por não instalar o fail2ban definindo false. Predefinição: true
dns.domínio Cordão Use nsupdate para forçar uma atualização dinâmica do registro DNS. Essa configuração é útil somente quando permitida pela diretiva DNS e o cluster está usando um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
alias DNS Cordão Use nsupdate para forçar uma atualização dinâmica do registro DNS. Esse valor é útil somente quando a política DNS permite e o cluster usa um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
replace_sudoers booleano Permita que o CycleCloud gerencie a configuração dos sudoers. Desativar essa configuração pode interferir nos serviços do usuário ou do agendador. Predefinição: true
Atributo Tipo Descrição
keepalive.timeout Número inteiro Tempo, em segundos, para manter um nó ativo caso não termine o processo de instalação ou configuração do software. Padrão: 14400 (4 horas)
detetável booleano Se outros nós que o CycleCloud inicia têm a capacidade de "descobrir" (localizar) este nó. Predefinição: false
segurança-limites Número inteiro Apenas Linux. Os limites a serem aplicados ao nó. Você pode especificar o domínio, o tipo e o item para qualquer valor válido. Predefinições: security.limits.*.hard.nofile = 524288 e security.limits.*.soft.nofile = 1048576
Montagens Aninhado Para a exportação e montagem de NFS e montagem de volumes.
selinux.policy Cordão Apenas Linux. Ignore uma política imposta selinux em instâncias de cluster. Predefinição: nil
dns.domínio Cordão Use nsupdate para forçar uma atualização de registro DNS dinâmico. Esta atualização é útil apenas quando a política de DNS o permite e o cluster utiliza um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
alias DNS Cordão Use nsupdate para forçar uma atualização de registro DNS dinâmico. Esta atualização é útil apenas quando a política de DNS o permite e o cluster utiliza um servidor DNS que permite atualizações dinâmicas. Predefinição: nil
samba.habilitado booleano Apenas Linux. Instala o Samba em um filer para uso com nós de execução do Windows. Predefinição: false

[[[configuration cyclecloud.cluster]]]

O namespace CycleCloud cluster contém configurações para serviços distribuídos e aplicativos clusterizados.

Atributo Tipo Descrição
autoscale.idle_time_after_jobs Número inteiro Especifica o tempo, em segundos, em que os nós podem ficar ociosos após a execução de trabalhos antes de serem encerrados. Padrão: 300.
escala_automática.tempo_ocioso_antes_dos_trabalhos Número inteiro Especifica o tempo, em segundos, em que os nós podem ficar ociosos antes de executar trabalhos antes de serem encerrados. Padrão: 1800.
autoscale.stop_interval Número inteiro Define o atraso de tempo em segundos entre as execuções de verificações de parada automática. Padrão: 60.
autoscale.use_node_groups booleano Viabiliza a utilização de nós agrupados, que são equivalentes aos grupos de posicionamento. Essa configuração afeta apenas clusters PBSPro e Grid Engine . Padrão: true.

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

O CycleCloud configura o arquivo /etc/hosts para incluir um grande conjunto de hosts, para que a resolução de nomes direta e reversa funcione.
Essas configurações substituem o DNS nos nós individuais.
Como as configurações não são gerenciadas centralmente, elas são chamadas de DNS autônomo.

Atributo Tipo Descrição
habilitado booleano Ative a gestão do ficheiro hosts/etc. Padrão: true.
alt_suffix Cordão Substitua o nome de domínio padrão da VNET. Exemplo: contoso.com
sub-redes Lista (String) Lista de blocos CIDR para resolução de nomes autônoma estendida.

Por padrão, o CycleCloud verifica a interface de rede e cria o arquivo /etc/hosts para incluir hosts na máscara de sub-rede.
Você pode adicionar intervalos extras com 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 substituir e desativar o serviço autônomo, use o seguinte código:

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

[[[configuration cyclecloud.mounts]]]

Os pontos de montagem são uma parte importante da configuração do CycleCloud. Cada seção de montagem nomeada corresponde a uma entrada em /etc/fstab.

Aqui está um exemplo de uma seçã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 seção de montagem corresponde ao mount atributo de um [[[volume]]] objeto.

Atributo Tipo Descrição
tipo Cordão Definir o atributo 'type' como nfs para todas as exportações de NFS, para diferenciar das montagens de volume e outros tipos de sistemas de arquivos partilhados.
caminho_de_exportação Cordão O local da exportação no filer NFS. Caso não especifique um export_path, a montagem mountpoint servirá como export_path.
fs_type Cordão Tipo de sistema de arquivos a ser usado. Por exemplo, ext4 ou xfs.
ponto de montagem Cordão O local onde o sistema monta o sistema de arquivos depois de aplicar qualquer configuração extra. Se o diretório não existir, o sistema o cria.
nome do cluster Cordão O nome do cluster do CycleCloud que exporta o sistema de arquivos. Se você não definir esse valor, o sistema usará o cluster local do nó.
Endereço Cordão O nome de host explícito ou endereço IP do sistema de arquivos. Se você não definir esse valor, o processo de pesquisa tentará localizar o sistema de arquivos em um cluster do CycleCloud.
Opções Cordão Quaisquer opções não padrão para usar ao montar o sistema de arquivos.
desactivado booleano Se definido como true, o nó não monta o sistema de arquivos.
nível_de_raid Número inteiro O tipo de configuração RAID a ser usada quando você estiver usando vários dispositivos ou volumes. O valor padrão é 0, que significa RAID0. Você pode usar outros níveis de RAID como 1 ou 10.
raid_dispositivo_link_simbólico Cordão Ao criar um dispositivo raid, especifique esse atributo para criar um link simbólico para o dispositivo raid. Por padrão, esse atributo não é definido e, portanto, nenhum link simbólico é criado. Defina esse atributo se precisar de acesso ao dispositivo raid subjacente.
dispositivos Lista (String) Lista de dispositivos que compõem o mountpoint. Em geral, não especifique esse parâmetro (pois o CycleCloud o define para você com base nas seções [[[volume]]], mas você pode especificar manualmente os dispositivos, se desejar.
vg_name Cordão Os dispositivos são configurados no Linux usando o LVM (Logical Volume Manager). O nome do grupo de volumes é atribuído automaticamente, mas você pode definir esse atributo para usar um nome específico. O padrão é cyclecloud-vgX, onde X é um número atribuído automaticamente.
lv_name Cordão Os dispositivos são configurados no Linux usando o LVM (Logical Volume Manager). O sistema atribui automaticamente esse valor, portanto, você não precisa especificá-lo. Se você quiser usar um nome de volume lógico personalizado, especifique-o com esse atributo. O padrão é lv0.
Encomenda Número inteiro Especifique uma ordem para controlar a sequência na qual os pontos de montagem são montados. O valor de ordem padrão para todos os pontos de montagem é 1000, exceto para 'efémero', que é 0 (efémero é sempre montado primeiro por padrão). Você pode substituir esse comportamento caso a caso, conforme necessário.
criptografia.bits Número inteiro O número de bits a utilizar ao encriptar o sistema de ficheiros. Os valores padrão são criptografia AES de 128 ou 256 bits. Você deve fornecer esse valor se quiser criptografia.
chave de encriptação (encryption.key) Cordão A chave de encriptação a utilizar ao encriptar o sistema de ficheiros. Se você omitir essa chave, o sistema gerará uma chave aleatória de 2048 bits. A chave gerada automaticamente é útil quando você está criptografando discos que não persistem entre reinicializações (por exemplo, criptografando dispositivos efêmeros).
encriptação.nome Cordão O nome do sistema de arquivos criptografado, usado ao salvar chaves de criptografia. Por padrão, é cyclecloud_cryptX, em que X é um número automaticamente gerado.
encryption.caminho_chave Cordão O local do arquivo onde a chave está gravada no disco. Por padrão, é /root/cyclecloud_cryptX.key, em que X é um número automaticamente gerado.

[[[configuration cyclecloud.exports]]]

Semelhante às montagens, você pode configurar nós do CycleCloud como servidores NFS habilitando a receita do servidor. A secção de exportação corresponde à entrada /etc/exports .

Aqui está um exemplo de como usar exportações com um objeto de exportação chamado nfs_data:

[[[configuration cyclecloud.exports.nfs_data]]]
type = nfs
export_path = /mnt/exports/nfs_data
writable = false
Atributo Tipo Descrição
tipo Cordão NECESSÁRIO Defina o atributo type como nfs para todas as exportações NFS para diferenciá-lo de outros tipos de sistema de arquivos compartilhados.
caminho_de_exportação Cordão Defina o caminho local a ser exportado como um sistema de arquivos NFS. Se o diretório não existir, o CycleCloud o criará.
proprietário Cordão Defina a conta de usuário proprietária do diretório exportado.
agrupar Cordão Defina o grupo do usuário que possui o diretório exportado.
modo Cordão Defina as permissões padrão do sistema de arquivos no diretório exportado.
rede Cordão A interface de rede para exportar o diretório. O padrão é para todos: *.
sincronização booleano Opção de exportação síncrona ou assíncrona. O padrão é true.
gravável booleano A opção de exportar apenas leitura ou leitura/gravação para o sistema de arquivos. O padrão é true.
Opções Cordão Quaisquer opções não padrão para exportar o sistema de arquivos.