Dimensionar automaticamente um cluster Gluster

Dimensionar automaticamente um cluster Gluster

Estou tentando configurar uma prova de conceito em que um servidor é ativado automaticamente e se junta a um cluster de replicação. Quando o servidor não for mais necessário, ele será desativado e removido automaticamente do cluster.

Não há como pré-definir endereços IP, nem há como controlar quais servidores serão desativados quando menos servidores forem necessários. (Escalonamento automático da Amazon)

Como posso fazer com que o servidor descubra e ingresse no cluster Gluster já existente? Eu estava pensando em executar um cron job @reboot, que investiga a rede para ver se há algum servidor on-line executando o Gluster e, em seguida, faz o SSH no primeiro que encontrar, executando os comandos necessários. O problema é que não consigo encontrar uma maneira de investigar a rede com êxito.

Para fazer com que os desligamentos automatizados não sejam um problema, eu estava pensando em executar um cron job em cada um dos pares do cluster, verificando se há algum par desconectado e removendo esses pares desconectados, se algum for encontrado. Isso parece bastante complicado. Existe uma maneira melhor/mais limpa de fazer isso?

Sou bastante novo no GlusterFS. Quaisquer dicas e sugestões são bem-vindas.

Responder1

Depois de pesquisar um pouco, descobri o 'AWS CLI' para encontrar um conjunto de instâncias com uma determinada tag ou em um determinado grupo de escalonamento. A partir daí, é possível escolher um, usar SSH e executar os comandos necessários.

Responder2

Encontrei os mesmos problemas ao tentar fazer o GlusterFS funcionar com AWS. Desconectar servidores não é tão problemático quanto fazer com que um novo servidor ingresse no cluster automaticamente.

O GlusterFS exige que sempre saibamos o IP/nome do host dos "outros servidores" para peering, e isso é uma limitação se quisermos escalonar automaticamente.

informação relacionada