Otoczenie sieciowe - Sieć SMB
utworzono: 18/12/2003 :: modyfikacja: 11/09/2004  
autor: Marcin Moczkowski :: glappo (at) banita (dot) pl
 
 | 
   
  |   
DFS - Rozproszony system plików 
  
Rozproszone systemy plików jak sama 
nazwa wskazuje pozwalają na rozproszenie danych po wielu lokalizacjach 
fizycznych (serwerach) przy zintegrowaniu lokalizacji logicznej. Czyli mimo że 
pliki są rozrzucone po wielu serwerach plików dla użytkownika otoczenia 
sieciowego mogą być one widoczne na jednym serwerze plików tyle że np. w wielu 
katalogach. DFS służy do tego, by katalogi udostępniane na różnych komputerach 
były widoczne dla użytkowników sieci Microsoft Networks jako jeden zasób  jedno 
drzewo folderów. Poszczególne katalogi mogą się znajdować wiele kilometrów od 
siebie mimo że wyglądają że znajdują się na jednym serwerze. Zaletą tego typu 
rozwiązań jest rozproszenie zasobów po wielu komputerach przy jednoczesnym 
łatwym użytkowaniu zupełnie przezroczystym dla klientów. Dzięki temu dane nie są 
tak narażone na ryzyko awarii jednego serwera oraz pozwala to rozładować 
obciążenie poszczególnych serwerów poprzez tworzenie łączy wskazujących do 
różnych komputerów, wtedy klient zostanie skierowany do najbliższego. 
Rodzaje DFS 
Rozproszony system plików DFS firmy 
Microsoft jest jednym z wielu (inne to np.
OpenAFS) spełniającym 
powyższe funkcje. DFS był już obecny w Windows NT 4.0, obecnie jest dostępny też 
w Windows Server 2000/2003 oraz Samba 3.0 czyli praktycznie na większość 
systemów Unix. Rozproszony system plików DFS występuje w dwu odmianach: 
  
    - 
Stand-Alone DFS (opcja w Windows 2003: 
"Autonomiczny katalog główny")  przechowuje topologię połączeń między węzłami 
(serwerami zawierającymi udostępnione katalogi) na jednym serwerze a konkretnie 
w jego rejestrze w przypadku Windows. Jest 
wyłącznie jeden poziom głębokości drzewa udostępnionych folderów, nie ma żadnej 
metody zapewniającej odporność na awarie tego głównego serwera. Przeważnie 
korzysta z nazw NetBIOSowych. Taki DFS jest 
obsługiwany jest przez Windows NT 4.0 i Samba 3.0 (i tylko ten) oraz przez 
Windows Server 2000/2003. 
     
    - 
Fault-tolerant DFS lub inaczej Domain (opcja w Windows 
2003: "Katalog główny domeny")  ten tryb wymaga istnienia w sieci domeny Active 
Directory. Informacja o topologii jest przechowywana w bazie tej domeny, a więc 
replikowana na każdy kontroler domeny. Dodatkowo obsługiwane są wielopoziomowe 
struktury udostępnionych folderów i pojedynczy zasób może reprezentować wiele 
identycznych folderów znajdujących się na różnych serwerach i utrzymywanych w 
identycznym stanie przez mechanizmy replikacji plików w modelu multiple master. 
Ponieważ struktura DFS jest przechowywana w Active Directory, sterowanie 
dostępem do zasobów również odbywa się z udziałem usług katalogowych, np. w 
przypadku dostępu do katalogu mającego wiele replik, w pierwszej kolejności 
wskazywany jest serwer w tej samej siedzibie (site) co klient, a gdyby taki nie 
był dostępny, w pozostałych siedzibach. Może korzystać z nazewnictwa DNS a nie 
tylko nazw NetBIOSowych. Taki DFS jest obsługiwany jest tylko 
przez Windows  Server 2000/2003. 
     
 
Klient DFS 
Oczywiście po stronie klienta musi być 
oprogramowanie klienckie mogące korzystać z DFS. Jedynie Windows 95 nie zawiera 
go standardowo i trzeba doinstalować "Active Directory Client Extensions for 
Windows 95/98 and Windows NT 4.0" czyli dsclient opisanego w 
  
  
  
  
        
  
    Logowanie do Domeny -
      opis dla Windows 95/98/Me. W Windows 98/Me/NT 4.0 jest klient DFS 
i podobnie jak ten instalowany w Windows 95 jest tak naprawdę klientem 
stand-alone DFS. Klient fault-tolerant DFS dla Windows 95/98/Me/NT 4.0 stanowi 
oddzielne oprogramowanie, gdyż musi mieć możliwość korzystania z Active 
Directory. Oczywiście w Windows 2000/XP/2003 zawiera standardowo klienta 
fault-tolerant DFS, więc obsługa nie stanowi problemu. 
Poniżej jest opisane jak uruchomić 
serwer DFS (Stand-alone) w Windows Server 2000/2003 oraz Samba 3.0/Unix 
  Windows Server 2000/2003 
  
  Żeby uaktywnić obsługę 
  rozproszonego systemu plików DFS w Windows Server 2000/2003: 
  
  - 
  
  Przejdź do "Panel sterowania" --> "Narzędzia administracyjne" --> "Rozproszony 
  system plików (DFS)" lub wpisz w "Menu Start" --> "Uruchom" dfsgui.msc 
  i wybierz OK 
   
  - 
  
  Odpalona zostanie konsola zarządzania DFS, w której następnie należy 
  zdefiniować główne drzewo (korzeń) DFS, poprzez kreator 
   
 
  
    
  
    - 
  
  W Windows Server 2000/2003 możemy katalog główny (korzeń) osadzić w domenie 
  Active Directory, wybierając opcje "Katalog główny domeny" lub wybrać 
  "Autonomiczny katalog główny" czyli styl znany jeszcze z Windows NT 4.0, który 
  tutaj wybieramy. 
     
 
  
  
  UWAGA: W przypadku wybrania typu domenowego ("Katalog główny domeny"), 
  należy określić domenę w której osadzimy naszą strukturę DFS. Za pomocą 
  następnego okna wybierzesz serwer (tutaj nie musi być to lokalna maszyna), na 
  którym znajdować się będzie korzeń drzewa DFS (DFS Root). 
    
  
    - 
  
  Jeśli pogodziłeś się już z wyborem "Autonomiczny katalog główny", w następnym 
  kroku musisz wpisać nazwę "Serwera głównego", czyli wpisujesz nazwę swojego 
  komputera na którym właśnie konfigurujesz DFS 
     
    - 
  
  Teraz kreator postawi ciebie przez pytaniem jak ma się nazywać katalog główny 
  czyli korzeń DFS, jak na obrazku poniżej 
     
 
  
    
  
    - 
  
  Oczywiście wpisujesz nazwę katalogu głównego (nie musi być to DFS jak wyżej) 
  oraz ewentualnie komentarz, na bieżąco masz podgląd jaka będzie ścieżka UNC 
  (czyli \\komputer\udział)i nazwa tego udziału 
     
    - 
  
  Po przejściu do kolejnego kroku będziesz musiał wybrać katalog na dysku jaki 
  będzie wskazywał katalog głowny, możesz oczywiście utworzyć przy okazji ten 
  katalog i na tym kończysz odpalać DFS teraz pozostało zdefiniować ci łącza do 
  katalogów na zdalnych komputerach 
     
 
  
  
  
  UWAGA: Katalog główny jeśli będziesz chciał umieścić na partycji FAT 
  dostaniesz komunikat błędu "Udział katalogu głównego DFS na wybranym serwerze 
  musi być woluminem obsługującym punkty ponownej analizy". Czyli musisz 
  umieścić ten katalog na partycji NTFS. Dodatkowo mniej na uwadze że w tym 
  systemie nie obowiązują włąściwie żadne formy zabezpieczeń wiec konieczne jest 
  nadawanie uprawnień na poziomie systemu plików NTFS. 
  - 
  
  Żeby zdefiniować nowe łącze, czyli w konsoli zarządzania 
  DFS dfsgui.msc, w gałęzi "rozproszony system plików (DFS)" --> "\\Nasz_komp\DFS" 
  (tutaj \\GLAPPO\DFS) wybieramy "Nowe łącze" jak na obrazku poniżej 
   
 
  
    
  - 
  
  Teraz w "Nowe łącze" wpisujemy nazwę łącza oraz 
  wybieramy ścieżkę obiektu docelowego, opcjonalnie wpisujemy komentarz i 
  zmieniamy domyślny czas (1800 sekund) przez który buforują się dane. zauważ że 
  ta czynność jest bardzo podobna to "zwykłego" udostępniania folderu. 
  Oczywiście na koniec zatwierdzamy to wszystko.   
 
  
    
  - 
  
  Kolejne łącza oczywiście defilujemy podobnie, oczywiście 
  te łącza będą widoczne jako "normalne" katalogi w udostępnieniu DFS. Możesz 
  też dodać do tego samego łącza nowy element docelowy.  
  - 
  
  Możesz też sprawdzić stan danego łącza poprzez "Sprawdź 
  stan" czyli czy obiekt docelowy jest osiągalny oraz ewentualnie łącze 
  dezaktywować  
 
  
    
  
  Samba 3.0/Unix 
  
  Żeby uaktywnić obsługę 
  rozproszonego systemu plików DFS w Samba 3.0: 
 
  - 
  
Samba musi być skonfigurowana z 
  opcją --with-msdfs, oczywiście standardowe binarna w większości 
  dystrybucji mają uaktywniona tą funkcje.   
  - 
  
Następnie w pliku konfiguracyjnym 
  Samby smb.conf w sekcji [global] musisz wpisać:  host msdfs = yes  
  - 
  
Zdefiniować główne drzewo (korzeń) DFS 
  poprzez opcje wdanym udziale: msdfs root = yes  
  - 
  
Zbierając to  w całość 
  najprostszy plik konfiguracyjny Samby 3 do obsługi DFS, wygląda tak: [global]
   
  netbios name = nazwa_kompa 
  host msdfs = yes  
  [dfs]  
  path = /export/dfsroot  
  msdfs root = yes    
  - 
  
Następnie należy w systemie plików 
  Unix utworzyć odpowiednią strukturę katalogów i nadać jej odpowiednie 
  uprawnienia. Wszystkie te czynności wykonuje z konta z prawami super 
  użytkownika czyli najwcześniej root: 
  root# mkdir /export/dfsroot 
  root# cd /export/dfsroot 
  root# chown root /export/dfsroot 
  root# chmod 755 /export/dfsroot 
  root# ln -s msdfs:Komp_Docelowy_A\\udziałA linka 
  root# ln -s msdfs:Komp_Docelowy_B\\share,Komp_Docelowy_C\\share linkb  
  - 
  
Powyższe komendy znaczą (analizując 
  po kolei każdą linie): 
  tworzymy katalog /export/dfsroot 
  wchodzimy do katalogu /export/dfsroot 
  ustawiamy właściciela do tego katalogu na root 
  oraz nadajemy mu prawa 755 (zapis przez właściciela, reszta odczyt) 
  tworzymy łącze DFS pod nazwą linka do 
  udziałA na 
  Komp_Docelowy_A 
  tworzymy kolejne łącze DFS, tym razem linkb do dwu celów, 
  udziałB na 
  Komp_Docelowy_B oraz 
  udziałC na 
  Komp_Docelowy_C  
  - 
  
Tak utworzone łącza DFS będą 
  widoczne jako normalne katalogi  w udostępnieniu DFS na Sambie  
  - 
  
linkb jako że prowadziło dwu 
  lokalizacji będzie automatycznie przekierowywał do "najbliższego" komputera z 
  obu zdefiniowanych w tym łączu  
 
  Podstawowe błędy związane z DFS na 
  platformie Samba 3.0/Unix: 
  - 
  
Najbardziej krytyczna rzecz to 
  wielkość liter w nazwach udziałów DFS na Sambie. Jako że w systemach Unix 
  wielkość liter ma znaczenie, natomiast w systemach Windows nie ma, zalecane 
  jest używanie tylko małych liter a oszczędzisz sobie wiele kłopotów.  
  - 
  
Jeśli przemianujesz zwykły udział 
  już udostępniony Samby na główne drzewo (korzeń) DFS lub na odwrót, to klienty 
  Windows które miały podmapowany ten udział będą potrzebowały restartu. Dlatego 
  lepszym rozwiązaniem jest utworzenie głównego drzewa DFS w nowym udziale.  
  - 
  
Ze względów bezpieczeństwa zalecane 
  jest żeby w katalogu głównego drzewa DFS właścicielem był oraz miał prawa 
  zapisu do niego tylko użytkownik modyfikujący linki symboliczne. 
    
 
     
   
 |