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]

Podobne dokumenty