ZFS no Linux para compartilhamento de NFS do RHEL / OEL

4

Estou tentando o ZFS no Linux para Oracle Linux (OLE) 6.1 (clone compatível com Red Hat RHEL 6.1). Eu compilei e instalei com sucesso spl e zfs nele para o Oracle Unbreakable Kernel. Zfs está funcionando e eu criei mirror por

zpool create -f -o ashift=12 tank mirror sdb sdc

Agora estou tentando compartilhar meu pool de zfs chamado "tank / nfs", como mencionado no site zfsonlinux .

zfs set sharenfs=on tank/nfs

Então eu criei tank / nfs e configurei nfs para em .

Agora estou tentando montar o compartilhamento nfs no host local para testá-lo por

mount -t nfs4 127.0.0.1:/tank/nfs /mnt

Mas recebo mount.nfs4: mount system call failed

Então, a questão é:

Como compartilhar NFS Folder ou iSCSI Volumes no OLE corretamente e montá-lo com o Linux Client via ZFS no Linux.

a resposta é mount 127.0.0.1:/tank/nfs /mnt

    
por BBK 24.11.2011 / 21:02

4 respostas

1

Deve haver algo errado com a configuração do seu servidor nfs.

Por favor, tente seguir este howto para configurar o RHEL 6 como um servidor nfs.

    
por 06.12.2011 / 22:01
4

Para estabelecer uma montagem NFS, você precisa ter o serviço portmap em execução antes de tentar a montagem.

Execute /sbin/service portmap start e tente novamente sua montagem NFS.

Para o RHEL6 e mais recente, isso é em rpcbind - /sbin/service rpcbind start

    
por 24.11.2011 / 21:11
2

Na minha experiência com o ZFS no FreeBSD e no Debian GNU / kFreeBSD, descobri que o recurso sharenfs não foi bem implementado. Você pode configurar suas exportações NFS em / etc / exports.

Cada sistema de arquivos ZFS que você deseja exportar precisa de sua própria linha de exportação. Descobrimos que isso é muito lento com centenas de sistemas de arquivos. Você também deve tentar usar um único sistema de arquivos como se estivesse usando um sistema de arquivos tradicional.

Exportações do NFS no Linux

Você terá que editar o arquivo / etc / exports para ativar o NFS no Linux. Com o NFSv4 no Linux, todo sistema de arquivos exportado deve ser montado sob um único diretório chamado NFSv4 pseudofilesystem. Nesse caso, isso seria / tank. Os pontos de montagem sob o pseudofilesystem podem ser exportados com diferentes métodos de controle de acesso e opções de exportação. Qualquer sistema de arquivos montado sob o psuedofilesystem deve obter sua própria linha de exportação em / etc / exports.

/ etc / exports:

/tank *(fsid=0)
/tank/nfs *(rw,sync)

Para fazer alterações em / etc / exports tenham efeito, você deve executar exportfs -r .

Para o NFSv4, você precisará executar o idmapd no cliente e no servidor para facilitar o mapeamento do nome de usuário para o número de identificação do usuário.

No Linux NFSv4, a exportação é diferente de NFSv3 e inferior. Dado que o pseudofile system é / tank, seu comando mount seria:

mount -t nfs -o vers=4 server:/nfs /mnt

Para o NFSv3, seria:

mount -t nfs -o vers=3 server:/tank/nfs /mnt
    
por 25.11.2011 / 15:59
0

Considere fazer o ZFS de forma nativa no Solaris ou no SolE 11 ou OpenIndiana. Na minha opinião, o ZFS no Linux está longe de estar em qualquer forma, pronto para produção. O ZFS com NFS tem integração nativa em sistemas operacionais baseados em Solaris, mas não no Linux.

    
por 27.11.2011 / 05:21

Tags