Eu tenho três máquinas -
machineA 10.108.24.132
machineB 10.108.24.133
machineC 10.108.24.134
e todas essas máquinas têm o Ubuntu 12.04 instalado e eu tenho acesso root a todas essas três máquinas.
Agora devo fazer as coisas abaixo nas minhas máquinas acima -
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
Já criei /opt/exhibitor/conf
diretório em todas as três máquinas mencionadas acima.
Agora estou tentando criar um ponto de montagem em todas essas três máquinas. Então segui o processo abaixo -
Instale os arquivos de suporte NFS e o servidor kernel NFS
$ sudo apt-get install nfs-common nfs-kernel-server
Crie o diretório compartilhado
$ mkdir /opt/exhibitor/conf/
Editei o /etc/exports e adicionei a entrada assim:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/ 10.108.24.*(rw)
Execute exportfs
root@machineA:/# exportfs -rv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.108.24.*:/opt/exhibitor/conf/".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exporting 10.108.24.*:/opt/exhibitor/conf
Agora eu showmount
fizmachineA
root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*
E agora, quando fiz isso, estou recebendo um erro -
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.108.24.132:/opt/exhibitor/conf
Alguma ideia do que estou fazendo de errado aqui?
Responder1
mude seu /etc/exports de
/opt/exhibitor/conf/ 10.108.24.*(rw)
para
/opt/exhibitor/conf/ 10.108.24.0/24(rw)
Responder2
Parece que você está tentando fazer uma montagem NFS no mesmo servidor
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
MáquinaA é10.108.24.132
Você tentou?
root@machineB:/# mkdir -p /opt/exhibitor/conf
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
e na máquinaC
root@machineC:/# mkdir -p /opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
Você deve conseguir fazer isso em machineA, mas usando um diretório diferente como ponto de montagem:
root@machineA:/# mkdir -p /opt/exhibitor/conf2
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf2/
Responder3
antes, sinto muito, meu inglês é muito ruim. mas tentarei escrevê-lo da melhor maneira possível.
acho que você precisa definir um nome de usuário e uma senha durante a montagem.
mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/ -o username=USERNAME,password=PASSWORD
nunca tento nfs, estou usando o samba na minha máquina. no samba, precisamos adicionar um usuário Linux ao usuário samba.
smbpasswd -a username
talvez seja o mesmo caso no nfs.