mount.nfs: odmowa dostępu przez serwer podczas montowania na maszynie Ubuntu?

0

Mam trzy maszyny -

machineA    10.108.24.132
machineB    10.108.24.133
machineC    10.108.24.134

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/confkatalog na wszystkich tych trzech komputerach, jak wspomniano powyżej.

Teraz próbuję utworzyć punkt montowania na wszystkich tych trzech maszynach. Postępowałem zgodnie z poniższym procesem -

Zainstaluj pliki obsługi NFS i serwer jądra NFS

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

Utwórz udostępniony katalog

$ mkdir /opt/exhibitor/conf/

Zmodyfikowałem / etc / export i dodałem następujący wpis:

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

Uruchom 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

Teraz zrobiłem showmountnamachineA

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

A teraz, gdy to zrobiłem, pojawia się błąd -

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

Masz pojęcie, co tutaj robię źle?

AKIWEB
źródło
Sprawdź dzienniki na serwerze NFS pod kątem wskazówek.
Michael Hampton
@MichaelHampton: Dzięki za sugestię. Czy możesz mi powiedzieć, gdzie mogę znaleźć dzienniki NFS? A także czy mój plik eksportu wygląda dobrze?
AKIWEB,
A także, czy musimy zacząć coś związanego z NFS? Właśnie zainstalowałem serwer NFS w ten sposób, sudo apt-get install nfs-common nfs-kernel-servera potem nic nie zrobiłem ..
AKIWEB,

Odpowiedzi:

6

zmień swój / etc / export z

/opt/exhibitor/conf/     10.108.24.*(rw)

do

/opt/exhibitor/conf/     10.108.24.0/24(rw)
Danielle
źródło
Czy możesz mi wyjaśnić, co oznacza tutaj druga linia? I czy powinienem używać tej linii /opt/exhibitor/conf/ 10.108.24.0/24(rw)na wszystkich trzech maszynach /etc/exports?
AKIWEB,
Oznacza to, że reklamujesz swój udział NFS w sieci 10.108.24.0/24 i zezwalasz klientowi z tej samej sieci na dostęp do folderu. Używasz tej linii tylko na serwerze NFS. Tak więc, jeśli wszystkie trzy maszyny są serwerem NFS, musisz umieścić całą maszynę.
Danielle,
Ok .. Teraz, kiedy zrobiłem to po zmianie pliku eksportu root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/z komputera B, działało dobrze i nie dostałem żadnego błędu. Ale teraz, jak sprawdzić, czy mount został poprawnie utworzony, czy nie?
AKIWEB,
wpisz „mount” w maszynie terminalu B, lub możesz utworzyć plik jakiś plik na maszynie A, jeśli zostanie poprawnie utworzony, powinieneś być w stanie zobaczyć to samo na maszynie B
Danielle,
Tak. To działa dobrze. Utworzyłem plik na maszynie A i widzę te pliki na maszynie B i maszynie C. Dzięki za pomoc .. Ostatnia rzecz, jak widać w moim pytaniu, nie używam tutaj pliku fstab, więc za każdym razem, gdy mój komputer zostanie zrestartowany, całe mocowanie zniknie .. Więc nie jestem pewien, w moim przypadku co mam dodać w pliku fstab. Masz pomysł, jak to się ułoży?
AKIWEB,
0

Wygląda na to, że próbujesz wykonać podłączenie NFS na tym samym serwerze

root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

MachineA jest 10.108.24.132

Próbowałeś?

root@machineB:/# mkdir -p /opt/exhibitor/conf
root@machineB:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

i na maszynie C.

root@machineC:/# mkdir -p /opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

Powinieneś być w stanie to zrobić, jeśli z komputera A, ale używając innego katalogu jako punktu podłączenia:

root@machineA:/# mkdir -p /opt/exhibitor/conf2
root@machineA:/# sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf2/
Rico
źródło
Dziękuję za sugestie. Próbowałem też z maszyny B i dostałem ten sam błąd. Czy jest jakiś sposób, aby zobaczyć dzienniki? Jeśli tak, to jaka jest ścieżka?
AKIWEB,
A także czy mój plik eksportu wygląda dobrze? Mam taką samą zawartość na wszystkich trzech maszynach.
AKIWEB,
A także, czy musimy zacząć coś związanego z NFS? Właśnie zainstalowałem serwer NFS w ten sposób, sudo apt-get install nfs-common nfs-kernel-servera potem nic nie zrobiłem ..
AKIWEB,
/ var / log / syslog na Ubuntu lub / var / log / messages na Centos. Lub po prostu zajrzyj pod / var / log
Rico,
0

wcześniej przepraszam za bardzo mój angielski. ale postaram się napisać jak najlepiej.

myślę, że musisz ustawić nazwę użytkownika i hasło podczas montażu.

mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/ -o username=USERNAME,password=PASSWORD 

nigdy nie próbuję NFS, używam samby na moim komputerze. w sambie musimy dodać użytkownika linux do użytkownika samba.

smbpasswd -a username

może tak jest w przypadku NFS.

arcahya
źródło
samba jest zupełnie inna niż NFS. NFS nie wymaga nazwy użytkownika / hasła, ponieważ działa w systemie Linux UID / GID
Lawrence