Archive

Archive for the ‘Klastry’ Category

DHCP – 80/20?

June 17th, 2010 No comments

Jak zwiększyć dostępność usługi DHCP w naszej sieci? Z pomocą przychodzą nam dwa rozwiązania:

- reguła 80/20

- klastrowanie usługi DHCP

W przypadku klastra sprawa jest prosta:

  • instalujemy kilka węzłów przyszłego klastra
  • tworzymy wspólny zasób na potrzeby klastra.
  • tworzymy klaster dla usługi DHCP

W przypadku reguły 80/20 konfiguracja jest trochę bardziej skomplikowana. Poniżej postaram się w kilku zdaniach opisać działanie i konfigurację tej reguły.

80/20 w założeniu ma zwiększyć dostępność usługi DHCP w przypadku awarii jednego z serwerów. Ogólnie rzecz ujmując 80% niezarezerwowanych adresów jest przydzielana przez jeden serwer a reszta poprzez drugi.

image

Jakie korzyści niesie konfiguracja reguły 80/20?

Jak można szybko zauważyć w przypadku naszej konfiguracji cała reguła wymaga od nas poprawnej konfiguracji wykluczeń. Podczas działania obu serwerów reguła nie wnosi nic poza drobnym odciążeniem Serwera 1. Sytuacja zaczyna robić się ciekawa gdy awarii ulegnie serwer 1. Wtedy tylko 20% niezarezerwowane adresów może zostać przydzielonych z drugiego DHCP. Jeśli nasza sieć jest duża to 20% adresów bardzo często może pokryć tylko cześć pomieszczeń lub kilka pięter dużego budynku. Na szczęście po awarii lub celowym wyłączeniu serwera administrator może usunąć wykluczenie z drugiego serwera i tym samym udostępnić do dystrybucji wszystkie wolne adresy, które przynależą do skonfigurowanego zakresu. Jeśli serwer 1 zacznie znowu funkcjonować to administrator musi ponownie nałożyć nowe wykluczenie na drugim serwerze.

Dlaczego cały czas mówisz o niezarezerwowany adresach, co z rezerwacjami?

W przypadku rezerwacji administrator jest zmuszony do utrzymania identycznych rezerwacji na obu serwerach. Tak jak pisałem w poprzednim wpisie o wykluczeniach, serwer DHCP na systemie Windows może rozdawać zarezerwowane adresy, które leżą w wykluczonej części. Tak więc administrator jest zmuszony to utrzymania spójnej listy rezerwacji. Dobrze jest napisać odpowiedni skrypt do tworzenia rezerwacji na obu serwerach.

Kiedy nie trzeba usuwać wykluczenia?

Jeśli w naszym zakresie mamy 200 adresów a mniej niż czterdzieści jest przydzielanych bez rezerwacji to wtedy nie ma potrzeby usuwania wykluczenia.

Czy muszę ręcznie usuwać wykluczenia?

Nie. Jeśli potrafisz napisać proste skrypty to np. za pomocą batch-a, vbscript-a, powershell-a da się napisać proste skrypty uruchamiane w harmonogramie zadań. Działanie skryptu ogranicza się do:

  • Sprawdzenia czy serwer jest dostępny:
  • Jeśli dodatkowy serwer jest niedostępny to usuwamy wykluczenie.
  • Jeśli serwer jest dostępny to nakładamy wykluczenie na nadmiarowe adresy.

Jak skonfigurować serwery?

  1. Instalujemy na dwóch serwerach usługę DHCP
  2. Konfigurujemy na obu serwerach ten sam zakres adresów oraz niezbędne opcje
  3. Na pierwszym serwerze wykluczamy 20% końcowych adresów
  4. Na drugim serwerze wykluczamy 80% początkowych adresów.
  5. W razie potrzeby na obu serwerach wpisujemy te same rezerwacje.

Skonfigurować klaster usługi DHCP czy wykorzystać regułę 80/20?

To zależy:>

Jeśli masz już w sieci zainstalowany klaster typu Failover i nie jest on zbyt mocno obciążony to można na nim skonfigurować usługę DHCP, która domyślnie będzie przetwarzana przez aktualnie niewykorzystywany węzeł.  Jeśli nie posiadasz w sieci serwerów działających w klastrze FO to bardziej opłacalna będzie konfiguracja reguły 80/20. Usługa DHCP nie obciąża zbyt mocno systemu więc można ją uruchomić nawet na małej maszynie wirtualnej. Dodatkowo reguła 80/20 nie wymaga posiadania dostawowej przestrzeni dyskowej na kolejnym serwerze.

Zdalne zarządzanie zasobami dyskowymi.

February 1st, 2009 No comments

Oj spędziłem trochę czasu nad rozwiązaniem dość ciekawego problemu:)

Bawię się właśnie usługami klastrowymi na Win2k8:) Postanowiłem do konfiguracji klastrowanego serwera plików użyć konsoli FCM, którą mam na kontrolerze domeny (graficzny inteface). Wszystko szło pięknie do czasu udostępnienia udziału sieciowego:( Okazuje się, że Konfiguracja udziału za pomocą klastra wymaga uruchomienia na węźle usługi VDS (Virtual Disk Service). Jak napisali tak zrobiłem:

sc config vds start= auto
net start vds

Ponowna próba konfiguracji udziału, zakończyła się fiaskiem :) Tak, wiem domyślnie zapora broni przed dostępem zdalny:) Szybkie dodanie reguły na węzłach:

netsh advfirewall firewall set rule group="Remote Volume Management" new enable=yes

Ponowna próba zakończyła się fiaskiem :( Szybkie sprawdzenie czy aby przez przypadek wyjątek nie jest ustawiony tylko dla profilu domenowego:

netsh advfirewall firewall show rule name=all

Wynik:

image

Jak widać wszystko jest w najlepszym porządku:) A połączenia jak nie było tak nie ma. Po kilku minutach czy może godzinach spędzonych na stronie Microsoftu udało mi się rozwiązać problem :)

Aby skorzystać z zdalnego dostępu do zasobów na obu systemach (źródło, cel) musi być dodana do zapory grupa reguł “Remote Volume Managment”.

Drobna poprawka na kontrolerze i mamy połączenie.

Jak można zobaczyć na jedynym zrzucie ekranu:) Komunikacja odbywa się poprzez TCP a mimo to wymagane jest obustronne otwarcie, o czym ja zapomniałem :)

Categories: Klastry, Windows Server 2kX Tags:

Technet a Windows Server 2k8 core.

January 29th, 2009 2 comments

Aktualnie piszę pracę inżynierską związaną z klastrami na windows 2k8 core. O ile dokumentacja na technecie dokładnie opisuje wszystkie przełączniki w komendzie cluster o tyle przykłady konfiguracji jakiegoś rozwiązania nie są już tak fachowo opisane. Owszem jest ich tam coraz więcej, jednak duża część dokumentacji to opisy klikania w GUI:( Może i jest to fajne, tylko dlaczego tekstowa konsola jest  na końcu:( Jeśli skończę pracę to postaram się tutaj wrzucić jakieś przykłady konfiguracji klastra bez GUI.

BTW, tworzenie klastra przypominało mi moje boje z shellem w openbsd:)

Categories: Klastry Tags: