ZFS no Linux para compartilhamento RHEL/OEL NFS

ZFS no Linux para compartilhamento RHEL/OEL NFS

Estou experimentando o ZFS no Linux para Oracle Linux (OLE) 6.1 (clone compatível com Red Hat RHEL 6.1). Eu compilei e instalei com sucessospezfsnele para o Oracle Unbreakable Kernel. Zfs está funcionando e eu criei o espelho por

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

Agora estou tentando compartilhar meu pool zfs chamado "tank/nfs", conforme mencionado emsite zfsonlinux.

zfs set sharenfs=on tank/nfs

Então eu crieitanque/nfsE definirnfsparasobre.

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

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

Mas eu entendomount.nfs4: mount system call failed

Então a pergunta é:

Como compartilhar a pasta NFSou volumes iSCSI em OLE corretamente e monte-oscom cliente Linux via ZFSno Linux.

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

Responder1

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

Por favor, tente seguir istocomopara configurar o RHEL 6 como um servidor nfs.

Responder2

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

Execute /sbin/service portmap starte tente novamente a montagem do NFS.

Para RHEL6 e mais recente, isso está em rpcbind-/sbin/service rpcbind start

Responder3

Na minha experiência com ZFS no FreeBSD e 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 NFS no Linux

Você terá que editar o arquivo /etc/exports para habilitar o NFS no Linux. Com o NFSv4 no Linux, todo sistema de arquivos exportado deve ser montado em um único diretório chamado pseudosistema de arquivos NFSv4. Neste caso, seria /tanque. Os pontos de montagem no pseudosistema de arquivos 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/exportações:

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

Para que as 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 do NFSv3 e inferior. Dado que o pseudosistema de arquivos é /tank, seu comando de montagem seria:

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

Para NFSv3, seria:

mount -t nfs -o vers=3 server:/tank/nfs /mnt

Responder4

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

informação relacionada