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?


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)

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/

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.


samba jest zupełnie inna niż NFS. NFS nie wymaga nazwy użytkownika / hasła, ponieważ działa w systemie Linux UID / GID
— Lawrence
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.