Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
[HOW-TO][UBUNTU] NFS Serwer/Klient
Pokaż wyniki od 1 do 3 z 3

Temat: [HOW-TO][UBUNTU] NFS Serwer/Klient

  1. #1
    Avatar Sir_Yaro
    Sir_Yaro jest nieaktywny Były Administrator
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • ThinkPad T500
      • Procesor:
      • Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz
      • Karta Graficzna:
      • ATI HD3650
      • Karta Dźwiękowa:
      • Conexant 20561
      • Monitor:
      • TFT WSXGA+
      • Kernel:
      • 3.2.0-34
    Dystrybucja: Kubuntu 14.04 LTS
    Polska
    Dołączył
    Jan 2004
    Skąd
    Gdansk
    Wiek
    38
    Postów
    3,675
    Wątków
    214
    Downloads
    27
    Uploads
    31
    Siła Reputacji
    157
    Reputacja
    1854

    [HOW-TO][UBUNTU] NFS Serwer/Klient

    ZE WZGLEDU NA TO ZE JEST TO HOW TO PISANE DLA UBUNTU POLECENIA INSTALUJACE PACZKI NIE BEDA DZIALAC NA MANDRIVIE - DO MOMENTU KIEDY KTOS MI NIE PODA WLASCIWYCH POLECEN TRZEBA JE NIESTETY SAMEMU ZNALESC...

    Polecenia zaczynajace sie od sudo mogą nie dzialac na niektorych komputerach - nalezy je wtedy wykonac jako uzytkownik root pomijajac tylko slowo sudo

    ----------------------------------------------------------------------------

    NFS w skrocie to usługa pozwalająca udostępniać zasoby dyskowe komputerom w sieci. Serwer udostępnia katalog(i) klientom, którzy mogą je podmontować i działać jak na lokalnym systemie plików


    NFS Serwer


    1) Instalujemy serwer NFS
    Kod:
    sudo apt-get install nfs-kernel-server nfs-common portmap
    2) Konfigurujemy portmap
    Kod:
    sudo dpkg-reconfigure portmap 
    sudo /etc/init.d/portmap restart
    3) Edytujemy plik /etc/exports aby stworzyc nowe udzialy NFS
    Kod:
    sudo mcedit /etc/exports

    W pliku /etc/exports definiuje się udostępniane katalogi, ich listę podajemy w postaci wierszy, które mają następującą składnię
    Kod:
    $katalog  $klient1($opcja1,$opcja2,...)  $klient2($opcja1,$opcja2,...)
    $katalog - jest to nasz udostępniony katalog.

    $klient - podajemy tu IP lub nazwe komputera, któremu chcemy udostępnić katalog lub cala sieć za pomocą maski.

    $opcje - tutaj ustalamy m.in. czy zasób ma być udostępniony RO, czy także RW, oraz nałożyć inne ograniczenia. Wszystkie opcje opisane są w manualu (man exports).

    Kilka przykladow co mozna tam umiescic:
    Kod:
    #Pelne prawa odczytu i zapisu z dowolnogo komputera od ip 192.168.1.1 do 192.168.1.255 
    /files 192.168.1.1/24(rw,no_root_squash,async) 
    
    #Tylko odczyt z danego ip 
    /files 192.168.1.2 (ro,async)

    4) Zapisz plik i wykonaj poniższą komende
    Kod:
    sudo /etc/init.d/nfs-kernel-server restart
    5) Po wykonaniu jakich kolwiek zmian w /etc/exports musisz wyeksportowac katalogi. Przed tym jednak możemy sprawdzić czy nasze wpisy są poprawne:
    Kod:
    exportfs -v
    Polecenie to wyświetli listę katalogów gotowych do wyeksportowania, jeśli któryś z udziałów nie jest wyświetlony, to prawdopodobnie popełniliśmy jakiś błąd w składni. Gdy jesteśmy pewni, że chcemy udostępnić udziały NFS, to wydajemy polecenie:
    Kod:
    exportfs -rv



    NFS Klient

    1) Montowanie reczne Przykladowo aby zamontowac udzial /pliki z serwera jakis.server.com w katalogu /media/pliki (oczywiście punkt montowania musi istnieć) wykonujemy
    Kod:
    sudo mount -t nfs jakis.server.com:/pliki /media/pliki
    Oczywście zamiast jakis.server.com można używać adresów IP tak jak wspomniałem wcześniej

    2) Automatyczne montowanie przystarcie systemu. Edytujemy /etc/fstab
    Kod:
    sudo mcedit /etc/fstab
    a następnie według naszego przykładu dodajemy
    Kod:
    jakis.server.com:/pliki /media/pliki nfs rw,hard,intr
    hard oznacza, że programy korzystające z zasobów NFS w momencie awarii serwera zostaną zawieszone w oczekiwaniu na dostęp do danych i nie będzie możliwości ich odwieszenia w postaci polecenia kill, chyba, że dodamy opcję intr dzięki czemu będziemy mogli zabić dany proces. Zamiast hard możemy użyć opcji soft, jednak w przypadku awarii serwera NFS sygnalizuje błąd programom korzystającym z zasobów. Wadą tego rozwiązania jest to, że nie wszystkie programy potrafią poradzić sobie z takim komunikatem i może dojść do utraty danych.


    Bezpieczeństwo serwera

    Musimy zadbać o bezpieczeństwo naszego serwera, podstawowym sposobem zabezpieczania zasobu jest ograniczenie dostępu. Możemy go ograniczać za pomocą ustawień w pliku /etc/exports lub za pomocą plików /etc/hosts.allow i /etc/hosts.deny, co zostało przedstawione poniżej.

    Najpierw blokujemy wszystkim dostęp do naszych usług wpisując do pliku pliku /etc/hosts.deny
    Kod:
    portmap:ALL                                                                     
    lockd:ALL                                                                       
    mountd:ALL                                                                      
    rquotad:ALL                                                                     
    statd:ALL
    Następnie w /etc/hosts.allow wpisujemy komputery, którym zezwalamy na korzystanie z wymienionych usług. Możemy zarówno wpisać adresy IP komputerów jak i całą podsieć.
    Kod:
    portmap: 192.168.0.0/255.255.255.0                                              
    lockd: 192.168.0.0/255.255.255.0                                                
    rquotad: 192.168.0.0/255.255.255.0                                              
    mountd: 192.168.0.0/255.255.255.0                                               
    statd: 192.168.0.0/255.255.255.0



    Dostrajanie wydajności

    Wolne działanie protokołu NFS wskazuje przeważnie na brak odpowiedniego dostrojenia połączenia, wystarczy ustawić kilka opcji by uzyskać zaskakująco duży wzrost wydajności. Podane poniżej zalecenia dotyczą konfiguracji klienta.

    Na początek zajmiemy się opcjami rsize i wsize. Dzięki nim możemy zwiększyć szybkość odczytu i zapisu plików na serwer. Manual systemowy radzi by ustawić im na wartości: rsize=8192 i wsize=8192. Linijka w pliku /etc/fstab będzie wyglądać teraz następująco:
    Kod:
    jakis.server.com:/pliki /media/pliki   nfs      rw,hard,intr,rsize=8192,wsize=8192  0     0

    na podstawie google, ang. forum ubuntu.
    poprawki MrRobby
    Ostatnio edytowane przez suncez ; 28.10.2010 o 22:33

  2. Panna Google
    Panna Google jest aktywna
    Avatar Panny Google

    Dołączył
    01-05-2004
    Skąd
    Internet
    Postów
    999
    Pochwał
    159

    Nie lubisz reklam? Zarejestrowani ich nie widzą! Rejestracja





  3. #2
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,396
    Wątków
    230
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1270
    Reputacja
    18333

    Odp: [HOWTO] NFS Serwer/Klient

    Dla Mandriva pomocny może być OPIS
    oraz TO
    Ostatnio edytowane przez POL_ED ; 05.01.2007 o 22:57
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  4. #3
    Dołączył
    Oct 2003
    Skąd
    Wrocław
    Wiek
    34
    Postów
    2,467
    Wątków
    38
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    66
    Reputacja
    517

    Odp: [HOWTO] NFS Serwer/Klient

    To może dodam jeszcze jedną, myślę, dość istotną informację.
    Jeśli komputery pracują pod różnymi wersjami kerneli: serwer na 2.6.x, a klient 2.4.x to na serwerze musi działać nfs w wersji 3. W debianie jest to pakiet unfs3.
    W przeciwnym razie nie uda się korzystać z nfs na komputerze z kernelem 2.4.x
    Źródło: autopsja
    Ostatnio edytowane przez suncez ; 28.10.2010 o 22:34

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •