Mam trzy maszyny w produkcji -
machineA 10.66.136.129
machineB 10.66.138.181
machineC 10.66.138.183
i na wszystkich tych komputerach jest zainstalowany Ubuntu 12.04, a ja mam dostęp do roota na tych wszystkich trzech komputerach.
Teraz powinienem wykonać poniższe czynności na moich powyższych maszynach -
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
Utworzyłem już /opt/exhibitor/conf
katalog na wszystkich tych trzech komputerach, jak wspomniano powyżej.
Teraz próbuję utworzyć punkt montowania. Postępowałem zgodnie z poniższym procesem -
Zainstaluj pliki obsługi NFS i serwer jądra NFS na wszystkich powyższych trzech komputerach
$ sudo apt-get install nfs-common nfs-kernel-server
Utwórz wspólny katalog na wszystkich powyższych trzech komputerach
$ mkdir /opt/exhibitor/conf/
Zmodyfikowałem /etc/exports
i dodałem ten wpis we wszystkich powyższych trzech komputerach -
# /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.66.136.129(rw)
/opt/exhibitor/conf/ 10.66.138.181(rw)
/opt/exhibitor/conf/ 10.66.138.183(rw)
Próbowałem zamontować na maszynie A jak poniżej z maszyny B i maszyny C i to daje mi ten błąd -
root@machineB:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf
Czy mój /etc/exports
plik wygląda dobrze? Jestem całkiem pewien, że popsułem mój exports
plik. Ponieważ mam tę samą zawartość na wszystkich trzech komputerach w pliku eksportu.
Masz pojęcie, co tutaj robię źle? A jaki będzie /exports
tutaj poprawny plik?
0750
lub0700
klient próbujący zamontować najprawdopodobniej zakończy się niepowodzeniem z tym samym komunikatem o błędzie. Zmieniłem hosta z0750
na,0755
a następnie błąd zniknął i wszystko było dobrze.