SQL Standard w wielowęzłowym klastrze

Kilka tygodni temu uslyszalem dosc ciekawe pytanie: co stanie sie, gdy w czterowezlowym klastrze spróbuje zainstalowac SQL Server Standard. Pytanie jest o tyle nietrywialne, ze Windows Server 2008 (R2 i bez R2) pozwala na utworzenie klastra zlozonego z szesnastu wezlów (kto nie ma jak sprawdzic, musi uwierzyc w oficjalna specyfikacje) a w przypadku SQL, wersja Standard od Enterprise rózni sie miedzy innymi tym, ze na wersji w ubozszej wersji klaster SQL moze miec tylko dwa wezly a w bogatszej – ile system pozwoli.

Niby moznaby (czesto to nie jest wcale taki zly pomysl) rozbic ten wielki klaster na kilka mniejszych z dwoma wezlami i tam instalowac SQLe, ale w tym konkretnym przypadku nie wchodzilo to w gre. Podobnie, zakup SQL w wersji Enterprise tez nie byl specjalnie kuszacym rozwiazaniem, choc w tym przypadku przyczyny byly zwiazane wylacznie z finansami.

Teoretycznie, wydawaloby sie, ze wszystko powinno dzialac, ale póki nikt nie ma pewnosci, to "rozpoznanie bojem" na produkcyjnym srodowisku nie jest najlepsza opcja. Niezawodna i jak zawsze pomocna grupa mailingowa (istnieja jeszcze takie wynalazki) klastrowych MVP generalnie byla zdania, ze powinno sie udac, az w koncu William Bressette napisal, ze ma klientów, u których cos takiego dziala. Czyli, ze sie da.

To wystarczylo, zeby spróbowac samodzielnie, choc prawde mówiac, gdybym przeczytal, ze sie nie da – tez chcialbym to osobiscie sprawdzic.
Niewielki laboratoryjny klaster (DC, programowy target iSCSI, i 3 wezly) i mozna próbowac. Metode instalacji SQL w klastrze opisalem kiedys wspólnie z Marcinem Golem (SQLowym MVP), wiec jezeli ktos chce znac szczególy, to polecam.

Pierwszy wezel SQL instaluje sie "normalnie". Ani slowa, ze cos moze byc inaczej niz zwykle. W przypadku drugiego wezla równiez wszystko jest jak zawsze. W efekcie otrzymujemy na dwóch wybranych wezlach wiekszego klastra dwuwezlowy klaster SQL. I dziala. Awaria któregos z wezlów powoduje przelaczenie uslugi i ogólnie, wszystko jest tak, jak moznaby sie spodziewac. Nie bylbym jednak soba, gdybym nie spróbowal na wezle trzecim. Nie dlatego, zebym koniecznie musial "zaoszczedzic" na licencjach, tylko dlatego, ze ciekawy bylem jak technicznie zrealizowane jest to ograniczenie. Kilka klikniec i juz wiem wszystko:

node3

Jak widac, kreator, podczas sprawdzania zgodnosci srodowiska z wymaganiami SQL Server, w wersji Standard sprawdza równiez ilosc wezlów. Prosto, skutecznie i elegancko. W efekcie, trzeciego wezla postawic sie faktycznie nie da.

A tak zupelnie na marginesie, wersja Enterprise serwera SQL ma poza wieksza iloscia wezlów wiele innych zalet. Czasem warto powazniej sie nad nia zastanowic, choc oczywiscie musi byc to finansowo uzasadnione.

Autor: Grzegorz Tworek [MVP]

PS tak, wiem... cale wieki nic nie pisalem. Postaram sie zabrac do roboty, zwlaszcza ze widze, ze na innych "zaprzyjaznionych" blogach w ostatnim czasie równiez slabo jakies zycie widac, wiec rozumiem zglaszany mi przez czytelników glód nowosci i lacze sie w bólu.