GlusterFS na questão do FreeBSD 11.1 / Mount

2

Eu quero usar o GlusterFS como um Filestorage distribuído no FreeBSD 11.1 A documentação é ruim, então eu segui alguns howtos na net. Eu poderia criar o volume glusterfs, mas tenho problemas para montá-lo em uma máquina de outros clientes. Aqui está o que eu fiz até agora:

Eu tenho três hosts, todos na mesma sub-rede.

10.0.0.21 Webserver
10.0.0.31 gluster1
10.0.0.32 gluster2

Eu adicionei as entradas acima nos arquivos / etc / hosts em todos os três hosts.

Eu modifiquei o /etc/rc.conf em gluster1 e gluster2 com:

glusterd_enable="YES"

em gluster1 eu fiz:

gluster peer probe gluster2

(bem sucedido)

cada gluster1 e gluster2 tem os seguintes discos rígidos: / dev / da1

eles são particionados (BSD Label) e montados em gluster1 e gluster2 como / datastore

"cat / etc / fstab" é exibido em gluster1 e gluster2:

# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/da0a       /               ufs     rw      1       1
/dev/da1a       /datastore      ufs     rw      2       2

Eu criei o gluster volume1:

gluster volume create volume1 replica 2 transport tcp gluster1:/datastore gluster2:/datastore force

(estou ciente do risco de divisão cerebral, este é um teste szenario simples)

Eu iniciei o volume1 com:

gluster volume start volume1

Uma verificação do volume1 com:

gluster volume info

me devolve:

Type: Replicate
Volume ID: a760c545-1cc9-47a4-bc9e-51f6180e4d7a
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gluster1:/datastore
Brick2: gluster2:/datastore
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

Até agora, tudo funcionou e parece estar bem.

Agora meu problema começa a montar e usar isso na máquina cliente / consumidor (Webserver)

Eu li em vários lugares que o volume 1 do glusterf deve ser montável com:

mount -t glusterfs gluster1:/volume1 /mnt

Isso me devolve o seguinte erro:

mount: gluster1:/volume1: Operation not supported by device

Como normalmente faço antes de fazer perguntas "idiotas", pesquisei muito por isso. Brincou com a instalação também do glusterfs no cliente (pkg install glusterfs), habilitando-o nos clientes do /etc/rc.conf, adicionando coisas para o FUSE, mas não consegui trazê-lo para o trabalho. Eu me sinto muito irritado, porque eu sei que deve ser uma coisa muito pequena que eu estou sentindo falta aqui!?

Alguém pode esclarecer meu problema?

EDITAR: Eu vi que o NFS parece não estar funcionando: O status do volume1 não mostra nenhuma porta TCP de escuta

gluster volume status volume1

mostra:

Status of volume: volume1
Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick gluster1:/datastore                   N/A       N/A        N       N/A
Brick gluster2:/datastore                   N/A       N/A        N       N/A
Self-heal Daemon on localhost               N/A       N/A        N       55181
Self-heal Daemon on gluster2                N/A       N/A        N       30318

Task Status of Volume volume1
------------------------------------------------------------------------------
There are no active volume tasks

Então, eu habilitei o NFS com isso:

gluster volume set volume1 nfs.disable off

Houve um aviso de não usar mais o GlusterFS NFS, mas sim usar o NFS-Ganesha. O aviso que ignorei para este teste.

agora reiniciei o volume:

gluster volume stop volume1 
gluster volume start volume1 

Para verificar, eu fiz:

gluster volume info

que me mostrou agora:

Volume Name: volume1
Type: Replicate
Volume ID: a760c545-1cc9-47a4-bc9e-51f6180e4d7a
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gluster1:/datastore
Brick2: gluster2:/datastore
Options Reconfigured:
nfs.disable: off
transport.address-family: inet

Assim, o nfs.disable foi desativado. NFS deve estar agora certo?

Mas

gluster volume status volume1

ainda não mostra nenhum NFS em execução:

Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick gluster1:/datastore                   N/A       N/A        N       N/A
Brick gluster2:/datastore                   N/A       N/A        N       N/A
NFS Server on localhost                     N/A       N/A        N       N/A
Self-heal Daemon on localhost               N/A       N/A        N       99115
NFS Server on gluster2                      N/A       N/A        N       N/A
Self-heal Daemon on gluster2                N/A       N/A        N       37075

Task Status of Volume volume1
------------------------------------------------------------------------------
There are no active volume tasks

A perturbação aqui também é (ao lado do NFS Online is N), que os dois blocos não parecem estar on-line também (on-line indicado como N)?! ??

Então, estou realmente preso e posso usar alguma ajuda.

    
por stoney 09.05.2018 / 21:48

1 resposta

0

Finalmente está funcionando:

/usr/local/sbin/mount_glusterfs gluster1:/volume1 /mnt

fez o truque ...

o cliente também precisa ter o pacote net / glusterfs instalado e a seguinte instrução no /boot/loader.conf:

fuse_load="YES"

Felicidades

    
por 10.05.2018 / 19:26