Eu tenho jogado com gluster nos últimos 2 dias e tenho feito perguntas aqui e no sistema de perguntas deles. Eu realmente não entendo algumas coisas. Eu vejo pessoas dizendo coisas como
Configure tijolos replicados entre os servidores (como você está usando apenas 3, a replicação seria mais segura) e cada servidor verá os arquivos de todos os outros servidores como 'locais' - mesmo se um servidor falhar, os arquivos foram replicados para os outros servidores.
ou
O Gluster manterá a sincronização de arquivos entre os volumes (tijolos) e possui recursos de 'autocorreção' que lidarão com qualquer inconsistência devido ao fato de um servidor estar offline.
Como monto um volume remoto do servidor para o (s) cliente (s), como o gluster lida com a falha do nó do servidor, aquele em que os volumes são montados? Pelo que tentei, a pasta no cliente onde o volume foi montado se torna inacessível e eu tenho que usar umount para desbloqueá-lo. E depois disso, não há conteúdo do servidor.
Isto é, basicamente, o que não vejo coberto em explicações: o que acontece quando o nó do servidor falha e se é possível replicar realmente o conteúdo, como unison ou rsync?
fonte
Com apenas 2 nós replicando, o gluster não é muito diferente de um script rsync automático. As coisas só começam a ser interessantes quando você tem 4 ou mais nós de armazenamento - as máquinas clientes veem um espaço de espaço, mas os arquivos constituintes estão espalhados por todos os nós de armazenamento (tijolos). Isso significa que, se seus 4 servidores tiverem 10 TB de espaço local, as máquinas clientes poderão ver um único espaço para nome de 20 TB (replicado ou 40 TB de armazenamento desprotegido).
Eu vi um breve soluço - talvez 30 segundos ou mais - em uma máquina cliente quando ele tenta IO depois que um bloco de armazenamento se torna indisponível. Após o soluço, no entanto, o IO continuará normalmente enquanto houver servidores online que ainda mantêm um conjunto completo de dados de volume.
fonte
Você está descrevendo um comportamento inesperado - consultaria #gluster em irc.freenode.net ou [email protected] ou http://community.gluster.org/
-John Mark Gluster Comunidade
fonte
Quando o servidor que está enfrentando o cliente falha (ou seja, o servidor cujo IP / DNS foi usado pelo cliente para montar o sistema de arquivos), todo o volume fica offline para esse cliente, ou seja, não pode ler / gravar no volume.
No entanto, se o cliente o montou usando IP / DNS de outro servidor, o volume ainda estará online para esse cliente. No entanto, a leitura / gravação não irá para a instância com falha / falha.
fonte