web-dev-qa-db-fra.com

Erreur d'accès refusé lors du montage d'un dossier partagé?

Je suis un débutant sous Linux et j'ai une question très fondamentale. J'ai trois machines -

machineA    10.108.24.132
machineB    10.108.24.133
machineC    10.108.24.134

et Ubuntu 12.04 est installé sur toutes ces machines et j’ai un accès root à toutes ces trois machines.

Maintenant je suis supposé faire ci-dessous des choses dans mes machines ci-dessus -

Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
 Sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/

J'ai déjà créé le répertoire /opt/exhibitor/conf sur ces trois machines, comme mentionné ci-dessus.

Maintenant, j'essaie de créer un point de montage sur ces trois machines. J'ai donc suivi le processus ci-dessous -

Installez les fichiers de support NFS et le serveur de noyau NFS sur les trois ordinateurs ci-dessus.

$ Sudo apt-get install nfs-common nfs-kernel-server

Créer le répertoire partagé sur les trois machines ci-dessus

$ mkdir /opt/exhibitor/conf/

Edité le /etc/exports et ajouté cette entrée dans les trois machines ci-dessus -

# /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)

Exécuter exportfs sur les trois machines ci-dessus

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

Maintenant j'ai fait showmount sur machineA

root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*

Et aussi j’ai démarré le serveur NFS comme ça dans les trois machines ci-dessus -

Sudo /etc/init.d/nfs-kernel-server start    

Et maintenant, quand j'ai fait cela, j'obtiens une erreur -

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

J'ai aussi essayé de faire la même chose à partir de machineB et machineC aussi et j'obtiens toujours la même erreur-

root@machineB:/# Sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
root@machineC:/# Sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

Mon fichier /etc/exports a-t-il une belle apparence? Comme j'ai le même contenu dans les trois machines. Et aussi, y a-t-il des journaux liés à NFS que je peux voir pour trouver des indices?

Une idée de ce que je fais de mal ici?

PDATE: -

Donc, mes fichiers etc/exports seraient comme ceci dans les trois machines -

# /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.132(rw)
/opt/exhibitor/conf/     10.108.24.133(rw)
/opt/exhibitor/conf/     10.108.24.134(rw)

Juste une rapide vérification - L’adresse IP que je prends pour chaque machine, comme mentionné ci-dessus, est la suivante -

root@machineB:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:ad:5b:a7
          inet addr:10.108.24.133  Bcast:10.108.27.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5696812 errors:0 dropped:12462 overruns:0 frame:0
          TX packets:5083427 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7904369145 (7.9 GB)  TX bytes:601844910 (601.8 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:187144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:187144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24012302 (24.0 MB)  TX bytes:24012302 (24.0 MB)

Ici, l'adresse IP que je prends pour machineB est 10.108.24.133.

6
SSH

Vous devez déterminer les autres options avec (rw) telles que (rw, sync, fsid = 0, crossmnt, no_subtree_check) etc. car elles ont leur propre signification (expliquée dans mon article) et autorisent les hôtes dans/etc/hôtes.allow

Je vous suggère de jeter un coup d'œil à ce didacticiel Comment installer le serveur NFS sous Ubunt et si vous avez des questions ou des préoccupations, n'hésitez pas à me le faire savoir.

1
heavyguidence

si vous avez le système de fichiers NFS alors

1.installez nfs-common Sudo apt-get install nfs-common

2 .Sudo nano /etc/fstab et tapez ce qui suit

server.me.lab:/chemin/vers/dossier/home/foo nfs taille = 8192, taille = 8192, heure = 14, intr, noatime

3. faire un point de montage

mkdir /home/foo

4 .Sudo mount -a

0
Rajesh Rajendran

Je viens de jeter un rapide coup d'œil sur la page de manuel relative aux exportations. Je pense que le caractère générique '*' ne s'applique qu'aux exportations basées sur un nom d'hôte. Si vous souhaitez exporter vers MachineB et MachineC, je commencerai par essayer votre exportation en tant que:

10.108.24.0/24(rw)

..et voir comment ça se passe. Cela exportera vers 10.108.24.1-254 (utilisable). Si ce n'est vraiment pas ce que vous voulez, essayez de spécifier chaque adresse IP séparément:

10.108.24.133(rw) 10.108.24.134(rw)

à votre santé

caroline du Sud.

0
swisscheese