Eu acabei de configurar 7 convidados do KVM, todos executando o servidor Minimal do Ubuntu 12.04 LTS de 64 bits para testar o glusterfs 3.2.5 do repositório oficial do Ubuntu. Dois deles formam um par espelhado (por exemplo, replica 2 ) e cinco deles são clientes. Ainda sou novo neste sistema de arquivos e gostaria de ter uma experiência prática.
A configuração foi em grande parte sem intercorrências, até que eu coloquei o seguinte em cada glusterfs do cliente /etc/fstab :
192.168.122.120:/testvol /var/local/testvol glusterfs defaults,_netdev 0 0 , onde 192.168.122.120 é o endereço IP do primeiro "servidor glusterfs".
Se eu emitir um manaul mountall ou um mount.glusterfs 192.168.122.120:/testvol /var/local/testvol na CLI, um mount mostrará que o volume foi importado com êxito. Mas uma vez que um cliente é reiniciado, depois que ele volta, o volume não está montado!
Pesquisei na Internet e encontrei este artigo , mas como não estou executando o cliente e o servidor no mesmo nó, o IMHO não é estritamente aplicável.
Então, como um "get-around" kludgy, eu coloco um sleep 3 && mount.glusterfs 192.168.122.120:/testvol /var/local/testvol no /etc/rc.local de cada nó cliente. Parece ser capaz de obter o volume montado em cada nó, tanto quanto eu posso dizer.
Mas isso é muito feio, e eu gostaria de receber uma dica sobre como resolver este problema de montagem do glusterfs-non-boot-time corretamente.
Observe que usei o endereço IP do primeiro "servidor glusterfs", embora o /etc/hosts de todos os nós tenha sido preenchido com seus nomes de host. Eu percebi que o uso do endereço IP é mais robusto.
- Zack