Ostatnio dosyć intensywnie zajmuję sie usługą klastrów w Windows Server 2008 R2 i muszę przyznać, że w porównaniu z ilością wymagań oraz ograniczeń, o jakich należało pamiętać przy tworzeniu klastra w Windows Server 2003, to tworzenie środowiska High Availabity w Windows Server 2008 jest wprost dziecinnie proste. Ot, wystarczą 2 maszyny z rodziny serwer 2008 w wersji Enterprise lub Datacenter, kawałek współdzielonego dysku (iSCSI, SAS lub FC) i można pobawić się w klastrowanie usług w fizycznym środowisku. Adeptów wiedzy tajemnej dotyczących klastrów informuję, że można wykorzystać programowe rozwiązanie emulujące dysk współdzielony, np. aplikację StarWind, co skutecznie upraszcza tworzenie klastra w domowym środowisku laboratoryjnym.
Wracając do meritum: próba zainstalowania SQL Server 2008 na platformie Windows Server 2008 R2 w klastrze objawia się u mnie następującym błędem: “There was an error setting private property ‘Require Kerberos’ to value ‘1’ for resource ‘SQL Network Name (SQLCLUSTER)’. Error: Value does not fall within expected range”.
Szybkie odpytanie Google mówi, że jest to dosyć częsty błąd przy próbie instalacji SQL Server 2008 bez SP1 w klastrze na platformie Windows Server 2008 R2. Logiczna zatem staje się konieczność przygotowania płyty (lub obrazu) z SQL ale takiej, która w swoich plikach instalacyjnych zawierać będzie pakiet serwisowy SP1. Przygotowanie takiej płyty jest opisane w KB 955392 i powielone na wielu blogach, czego przykładem może być ten wpis.
Krótkim tytułem wyjaśnienia: na systemach Windows Server 2008 i 2008 R2 przy próbie instalacji SQL Server 2008 RTM w KLASTRZE występują błędy i usługa nie działa tak jak należy. Instalacja standalone nie nastręcza problemów. Dlatego by zainstalować poprawnie SQL 2008 w klastrze trzeba spełnić 3 wymagania:
Zainstalować .NET Framework 3.5 with Service Pack 1
Zainstalować Windows Installer 4.5
Przeprowadzić instalację ze spreparowanej płytki.
Po spełnieniu powyższych warunków, klastrowanie SQla przebiega bez problemów. 🙂