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
.
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.
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
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.