Ich habe drei Maschinen -
machineA 10.108.24.132
machineB 10.108.24.133
machineC 10.108.24.134
und auf allen diesen Maschinen ist Ubuntu 12.04 installiert und ich habe Root-Zugriff auf alle drei Maschinen.
Jetzt soll ich die folgenden Dinge auf meinen oben genannten Maschinen tun -
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
Ich habe /opt/exhibitor/conf
auf allen drei Maschinen bereits Verzeichnisse erstellt, wie oben erwähnt.
Jetzt versuche ich, auf allen drei Maschinen einen Mount Point zu erstellen. Also habe ich den folgenden Prozess befolgt -
Installieren Sie NFS-Supportdateien und den NFS-Kernelserver
$ sudo apt-get install nfs-common nfs-kernel-server
Erstellen des freigegebenen Verzeichnisses
$ mkdir /opt/exhibitor/conf/
Habe /etc/exports bearbeitet und den Eintrag wie folgt hinzugefügt:
# /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)
Führen Sie exportfs aus
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
Nun habe ich showmount
weitermachineA
root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*
Und jetzt, wenn ich das mache, erhalte ich eine Fehlermeldung -
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
Irgendeine Idee, was ich hier falsch mache?
Antwort1
Ändern Sie Ihre /etc/exports von
/opt/exhibitor/conf/ 10.108.24.*(rw)
Zu
/opt/exhibitor/conf/ 10.108.24.0/24(rw)
Antwort2
Scheint so, als würden Sie versuchen, einen NFS-Mount auf demselben Server durchzuführen
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
MaschineA ist10.108.24.132
Hast du versucht?
root@machineB:/# mkdir -p /opt/exhibitor/conf
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
und auf MaschineC
root@machineC:/# mkdir -p /opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
Sie sollten dies von Maschine A aus tun können, aber als Einhängepunkt ein anderes Verzeichnis verwenden:
root@machineA:/# mkdir -p /opt/exhibitor/conf2
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf2/
Antwort3
Vorab: Es tut mir leid, dass mein Englisch sehr schlecht ist, aber ich werde versuchen, es so gut zu schreiben, wie ich kann.
ich glaube, Sie müssen beim Mounten einen Benutzernamen und ein Passwort festlegen.
mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/ -o username=USERNAME,password=PASSWORD
ich probiere nie NFS aus, ich verwende Samba auf meiner Maschine. In Samba müssen wir dem Samba-Benutzer einen Linux-Benutzer hinzufügen.
smbpasswd -a username
Möglicherweise ist es bei NFS dasselbe.