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