Tengo tres maquinas -
machineA 10.108.24.132
machineB 10.108.24.133
machineC 10.108.24.134
y todas esas máquinas tienen Ubuntu 12.04 instalado y tengo acceso de root a esas tres máquinas.
Ahora se supone que debo hacer las siguientes cosas en mis máquinas anteriores:
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
Ya he creado /opt/exhibitor/conf
un directorio en esas tres máquinas como se mencionó anteriormente.
Ahora estoy intentando crear un punto de montaje en esas tres máquinas. Entonces seguí el siguiente proceso:
Instale los archivos de soporte NFS y el servidor del kernel NFS
$ sudo apt-get install nfs-common nfs-kernel-server
Crear el directorio compartido
$ mkdir /opt/exhibitor/conf/
Edité /etc/exports y agregué la entrada como esta:
# /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)
Ejecutar 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
Ahora lo showmount
hicemachineA
root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*
Y ahora, cuando hice esto, aparece un error:
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
¿Alguna idea de qué mal estoy haciendo aquí?
Respuesta1
cambie su /etc/exports de
/opt/exhibitor/conf/ 10.108.24.*(rw)
a
/opt/exhibitor/conf/ 10.108.24.0/24(rw)
Respuesta2
Parece que estás intentando realizar un montaje NFS en el mismo servidor
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
La máquina A es10.108.24.132
¿Has probado?
root@machineB:/# mkdir -p /opt/exhibitor/conf
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
y en la máquina C
root@machineC:/# mkdir -p /opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
Debería poder hacerlo desde la máquina A pero usando un directorio diferente como punto de montaje:
root@machineA:/# mkdir -p /opt/exhibitor/conf2
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf2/
Respuesta3
Antes, lo siento, mi inglés es muy malo. pero intentaré escribirlo lo mejor que pueda.
Creo que necesitas establecer un nombre de usuario y contraseña mientras montas.
mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/ -o username=USERNAME,password=PASSWORD
Nunca pruebo nfs, estoy usando samba en mi máquina. En samba, necesitamos agregar un usuario de Linux al usuario de samba.
smbpasswd -a username
Quizás sea el mismo caso en nfs.