Escala automaticamente um cluster do Gluster

2

Estou tentando configurar uma prova de conceito em que um servidor é automaticamente criado e ingressa em um cluster de replicação. Quando o servidor não é mais necessário, ele é desativado e removido automaticamente do cluster.

Não há como pré-definir endereços IP, nem existe uma maneira de controlar quais servidores são desmembrados quando menos servidores são necessários. (Amazon Auto-Scaling)

Como posso fazer com que o servidor descubra e participe do 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, o SSH para o primeiro que encontrar, executando os comandos necessários. O problema é que não consigo encontrar uma maneira de investigar com sucesso a rede.

Para tornar os shutdowns automatizados não um problema, eu estava pensando em executar um cron job em cada um dos peers do cluster, verificando se há algum ponto desconectado e removendo os peers 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 ponteiros são bem-vindos.

    
por Simon 24.11.2014 / 14:22

2 respostas

0

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

    
por 03.12.2014 / 11:58
0

Encontrei os mesmos problemas ao tentar fazer o GlusterFS funcionar com a AWS. Desconectar servidores não é um problema tão grande quanto fazer com que um novo servidor se junte ao cluster automaticamente.

O GlusterFS requer que nós sempre saibamos o IP / hostname dos "outros servidores" para peer, e isso é uma limitação se quisermos escalonar automaticamente.

    
por 23.10.2015 / 07:37