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.
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
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.
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
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.
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
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.