Konspekt "Diskless nodes"
Transkrypt
Konspekt "Diskless nodes"
Komputery bezdyskowe wprowadzenie Jakub 'skaarj' Kulczyński [email protected] 3 VII 2005 Zastosowania ● ● ● ● ● Terminale dla pracowników w firmie Komputery domowe Stacje robocze Routery Serwery Komputer bezdyskowy – rzut okiem ● ● ● ● Pozbawiony dysku twardego Zazwyczaj bez napędów dyskietek i optycznych Zawsze posiada kartę sieciową Czasami posiadają karty graficzne oraz muzyczne Co dają komputery bezdyskowe ● ● ● ● ● ● Cichszą pracę komputera Mniejsze gabaryty obudowy Mniejsze zużycie energii elektrycznej Wiekszą bezawaryjność w obrębie grupy komputerów Ułatwione tworzenie kopii zapasowych krytycznych plików komputerów klienckich Możliwość wykorzystania używanych komputerów, które są znacznie tańsze niż tradycyjne konfiguracje Jak to wszystko działa ● ● ● ● ● ● Uruchomienie PXE ze startem klienta Klient PXE otrzymuje z serwera DHCP niezbędne informacje o konfiguracji IP (opcjonalnie wykorzystany serwer BOOTP) PXE pobiera program ładujący jądro systemu Loader pobiera właściwe jądro systemu, a następnie uruchamia je Podczas uruchamiania komputera montowany jest katalog / z wykorzystaniem systemu plików NFS Komputer uruchamia się dalej już normalnie Przykładowe podejścia do zagadnienia ● ● ● Wbudowana w system FreeBSD obsługa komputerów bezdyskowych Linux Terminal Server Project Budowanie własnego systemu od podstaw FreeBSD ● ● ● Skrypty startowe systemu obsługują konfiguracje bezdyskowe – brak potrzeby jakiejkolwiek ich modyfikacji Bardzo prosta i elastyczna konfiguracja podstawowych funkcji W specyficznych konfiguracjach pewnym problemem mogą być niektóre “normalne” funkcje – np. przesyłanie dzwięku z serwera do terminala GNU/Linux ● ● W niektórych dystrybucjach niemalże bezobsługowa instalacja całego środowiska serwera i klienta Brak (standardowo) obsługi plików wymiany montowanych po NFS Wymagania stawiane serwerowi ● ● ● ● ● Zapewnienie serwera DHCP Czasami potrzebny serwer BOOTP Zapewnienie serwera TFTP Udostępnienie obrazu systemu plików wykorzystywanego przez stacje klientów Możliwość zapewnienia dostępu przy wykorzystaniu np. systemu X-Windows Serwer - DHCP option root-path "192.168.1.250:/var/diskless/i386"; filename "/lts/2.4.26-ltsp-3/pxelinux.0"; use-host-decl-names on; next-server 192.168.1.250; Serwer TFTP Musi zapewnić dostęp do plików ładowanych przez PXE oraz loader pobierający właściwy obraz jądra systemu Serwer NFS Powinien zapewnić dostęp do drzewa katalogów klientom GNU/Linux: /var/diskless 192.168.1.0/255.255.255.0 (ro,no_root_squash,sync) BSD: /var/diskless -maproot=0 -ro -network 192.168.1.0 -mask 255.255.255.0 Konfiguracja FreeBSD ● ● ● Sklonowanie części głównego katalogu (na przykład przy pomocy skryptu clone_root znajdującego się w katalogu /usr/share/examples/diskless) Konfiguracja znajduje się w katalogu /var/diskless/conf/IP_KLIENTA/ Można w bardzo wygodny sposób określić dodatkowe urządzenia md do podmontowania jako katalogi dla klienta GNU/Linux – na podstawie debiana ● ● ● Instalacja LTSP Konfiguracja LTSP – praktycznie automatyczna Ustawienia stacji sprowadzają się do edycji pliku /var/diskless/i386/etc/lts.conf Problemy - FreeBSD Brak możliwości wpisywania polskich znaków na komputerach klienckich (Xterminale). Problem dotyczy systremu okien xorg. Powodem jest brak możliwości zapisu skompilowanej klawiatury XKB w katalogu /usr/X11R6/lib/X11/xkb/compiled Obejściem problemu jest podmontowanie 1MB systemu plików (urządzenie md) Problemy - GNU/Linux Niemożność wykorzystania plików wymiany odostępnianych po NFS na standardowych jądrach systemu Powodem jest implementacja obsługi plików wymiany w jądrze GNU/Linuksa Rozwiązaniem jest użycie łatki, specjalnie spreparowanego juz jądra lub też rezygnacja z pliku wymiany Kilka słów o wymaganiach i wydajności Jako Xterminale pracować mogą stare, “zużyte moralnie” komputery – na przykład P2 266 z 32MB RAM i dobrą kartą sieciową Serwer powinien mieć możliwie dużą ilość pamięci operacyjnej, przy niedużej liczbie klientów wymagania te nie są jednak krytyczne. AMD Duron 1600+, 1GB RAM, z dyskami IDE w zupelności wystarcza za serwer dla 7 komputerów biurowych (KDE, OpenOffice, Konqueror, KMail) Terminal Kontakt ze mną mail: mail: jabber: http://qba.bryza.net [email protected] [email protected] [email protected]