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 portmap
serviço em execução antes de tentar a montagem.
Execute /sbin/service portmap start
e 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.