SQL Server na klastrze Windows Server, część 2
SQL Server na klastrze Windows Server, część 2 - Artykuły ekspertów - Baza Wiedzy... Page 1 of 5
|
Kliknij tutaj, aby zainstalować program Silverlight Polska Zmień Wszystkie witryny firmy Microsoft
Szukaj w witrynach Microsoft.com Prześlij kwerend
Strona główna TechNet | Jak zacząć? | Subskrypcja TechNet Plus | Newsletter TechNet | RSS TechNet | Blogi TechNet | Kontakt
Produkty i technologie
Baza wiedzy TechNet > Artykuły ekspertów
Baza wiedzy TechNet
Szkolenia i certyfikacje SQL Server na klastrze Windows Server, część 2
Wirtualne Laboratoria
Opublikowano: 24 sierpnia 2009
Autor: Marcin Goł i Grzegorz Tworek
TechNet Quiz
Centrum Bezpieczeństwa
Zawartość strony
Do pobrania
Instalacja SQL Server 2008 na klastrze
Wdra\anie
Podsumowanie Przeczytaj tak\e:
oprogramowania
Aktualizacje " SQL Server na klastrze
Windows Server, część 1
Instalacja SQL Server 2008 na klastrze
Konferencje i seminaria
Stan wyjściowy jest znany: istnieje klaster, ma dysk quorum oraz dysk przeznaczony dla serwera baz danych. Płyta
Społeczność
instalacyjna SQL Server jest ju\ w napędzie (lub została zamapowana w środowisku wirtualnym) i mo\na zgodzić się na
Poznaj TechNet autorun.
TechNet FAQ
Pierwszy komunikat pozbawia złudzeń na szybką instalację. Nie ma .NET Framework 3.5 nie będzie SQL.
Pomoc techniczna
TechNet na świecie
(j.ang.)
Biblioteka TechNet (j.ang.)
Rysunek 7: Komunikat instalatora.
Nie pojawia się ani słowo, \e na płycie SQL2008 jest jego wersja instalacyjna, ale w takich sytuacjach nie warto się
poddawać. Oczywiście mo\na pobrać .NET Framework 3.5 z Internetu, jednak wcześniej warto zajrzeć do katalogu x64
\redist\DotNetFrameworks, gdzie znajduje siÄ™ ju\ plik dotNetFx3Setup.exe.
Warto zwrócić uwagę, \e próba samodzielnej instalacji z podkatalogu dla jednej z trzech wspieranych architektur (x86,
x64 oraz IA64) nie powiedzie się i wyświetlony zostanie mało jednoznaczny komunikat o niepowodzeniu. Nale\y u\yć
pliku dotNetFx3Setup.exe i nie próbować utrudniać sobie pracy.
Instalacja trwa kilka minut, przez większość czasu wyświetlając informację "Download complete. You can now disconnect
from the Internet." mimo, \e oprogramowanie jest instalowane z płyty DVD.
W końcu, po udanej instalacji nale\y zrestartować serwer.
Ponowne uruchomienie instalatora SQL Server 2008 wyświetla znowu komunikat o potrzebie .NET Framework, ale tym
razem mo\na wybrać pomiędzy OK a Cancel i dzięki temu przejść krok dalej.
Rysunek 8: Komunikat instalatora.
Następna prośba instalatora mo\e dotyczyć poprawki KB942288. Brzmi to niepozornie, jednak jest o tyle ciekawe, \e to
nowy Windows Installer a dokładniej jego wersja 4.5 Je\eli nie jest jeszcze zainstalowany, to po instalacji niestety
niezbędny jest kolejny restart.
W końcu, uruchamia się instalator i na zakładce Installation pojawiają się upragnione opcje.
http://www.microsoft.com/poland/technet/article/art0185.mspx 2009-08-31
SQL Server na klastrze Windows Server, część 2 - Artykuły ekspertów - Baza Wiedzy... Page 2 of 5
Rysunek 9: Mo\liwe tryby instalacji.
Instalacja stand-alone jest oczywiście mo\liwa równie\ na węzle klastra, ale mało interesująca i nie warto z niej
korzystać. Dwie kolejne pozycje to właśnie te, o które od początku chodziło. Istnieje jeszcze kilka ciekawych mo\liwości,
ale o nich pojawi się parę zdań w dalszej części artykułu. Nowy klaster, nowy SQL jedynym słusznym wyborem jest w
takiej sytuacji "New SQL Server failover cluster installation".
Wyraznie widać, \e w stosunku do SQL Server 2005 znacząco zmieniła się koncepcja instalacji. Dostępne wcześniej
proste instalowanie z jednego hosta, zastąpione zostało podejściem "najpierw zrób klaster a pózniej dodaj węzły".
Poprzednia wersja była bardziej przyjazna dla u\ytkownika, ale to tylko pozory. Praktyka wielokrotnie pokazywała, \e
uproszczone GUI oznaczało mocno skomplikowane mechanizmy pod spodem. Z GUI nie dało się zrobić nic mądrego a
silnik w środku działał tak jak mógł w danych realiach. Kto nie spróbował przepchnąć między węzłami w WAN całego
programu instalacyjnego, ten niełatwo zrozumie, dlaczego pozornie przyjemny interfejs doprowadzał czasem do rwania
włosów z głowy. W SQL Server 2008 zostało to zmienione i teraz na ka\dym serwerze trzeba mieć program instalacyjny
i na ka\dym wykonać kilka działań.
Niezale\nie od tego, \e proces instalacji rozbito na kilka kroków, cała aplikacja jest w pełni świadoma klastra i zachowuje
siÄ™ poprawnie.
Kreator instalacji, podobnie jak w starszych wersjach SQL wykonuje wiele sprawdzeń wyświetlając ich wynik ze statusem
Passed (wszystko gra), Warning (coś nie tak ale da się zainstalować) i Error (błąd tak powa\ny, \e instalacja jest
niemo\liwa). Dopiero po gruntownym sprawdzeniu wymagań, pojawia się upragnione okno z opcjami instalacji.
Rysunek 10: Wybór komponentów SQL Server.
Database Engine zwykle jest w środowisku niezbędne. Pozostałe komponenty powinny być dostosowane do potrzeb, ale
zazwyczaj rozsądne jest, \eby gdzieś istniała co najmniej jedna instalacja podstawowych narzędzi zarządzających
(Management Tools Basic, i od razu mała uwaga - SQL Profiler oraz Database Engine Tuning Advisor znajdują się w
instalacji Complete narzędzi do zarządzania).
Kolejne pytanie rozbudowanego kreatora dotyczy konfiguracji wirtualnej nazwy oraz instancji.
http://www.microsoft.com/poland/technet/article/art0185.mspx 2009-08-31
SQL Server na klastrze Windows Server, część 2 - Artykuły ekspertów - Baza Wiedzy... Page 3 of 5
Rysunek 11: Wybór nazwy serwera oraz nazwy instancji.
Jak wyjaśniono we wcześniejszej części artykułu, nazwa instancji pozwala na uruchomienie kilku serwerów SQL na
jednym komputerze. Najlepiej przyjąć, \e na klastrze nie instaluje się nienazwanych instancji i opcja "Default Instance"
nigdy nie powinna pozostać zaznaczona. Warto równie\ zwrócić uwagę, aby nazwy instancji nie duplikowały się w
systemie bez świadomej potrzeby. Wirtualna nazwa serwera to ta nazwa, pod którą klienci będą szukać swojego serwera
SQL a klaster zadba o to, \eby połączony z taką nazwą klient trafił ze swoim zapytaniem na ten węzeł, który w danej
chwili faktycznie zajmuje się usługą. Jak widać, instalator wyświetla informacje o ju\ istniejących na danym komputerze
serwerach SQL. W wielu przypadkach mo\e to być bardzo pomocne.
W kolejnych krokach kreatora nale\y skonfigurować:
dysk na binaria,
"
grupę zasobów,
"
dysk na dane,
"
podsieć, z której ma korzystać serwer (wa\na uwaga poni\ej),
"
grupy dla serwera (database engine oraz agent) przy czym nie ma obowiÄ…zku tworzenia nowej grupy,
"
konta usług (dedykowane konto w AD dla usług SQL nie jest takim złym pomysłem)
"
collation (bli\ej nie wiadomo dlaczego dostępne na dodatkowej zakładce kreatora)
"
sposób autentykacji, hasło SA i konta nale\ące do SQL Servers Administrators
"
katalogi na dane (w dodatkowej zakładce)
"
u\ycie FILESTREAM (równie\ na zakładce)
"
raportowanie błędów i u\ycia do Microsoft
"
Po krótkim podsumowaniu mo\na w końcu kliknąć "Install".
Kreator domyślnie przyjmuje, \e wirtualny adres IP pozyskany będzie z serwera DHCP. Jest to nowa (cenna!)
funkcjonalność Windows Server 2008, jednak nie zawsze adresowane z DHCP serwery są mile widziane i nie zawsze
(zwłaszcza w środowiskach laboratoryjnych) DHCP w sieci istnieje. Oznacza to w praktyce, \e w momencie pytania o
konfigurację sieci, nale\y zachować czujność i odznaczyć zupełnie niepozorny checkbox. Ekran konfiguracyjny jest
szczególnie mylący przez fakt, \e podobny ekran podczas tworzenia klastra ma w tym miejscu checkbox słu\ący do
zaznaczania czy dana sieć ma być przez klaster u\ywana czy te\ nie. Je\eli ktoś przegapi właściwy moment a w sieci
DHCP nie istnieje instalacja się nie powiedzie. Co gorsze, utworzona zostanie grupa zasobów, w niej nazwa, adres i
serwer SQL, ale całość nie będzie działać. Mimo, \e mo\na poprawić właściwości adresu, to jednak taki klaster nie będzie
mo\liwy do rozszerzenia o kolejne węzły. Instalator oczywiście poinformuje o błędzie, jednak nie wyjaśni, na czym ów
błąd dokładnie polega. śeby ju\ zupełnie zamieszać, instalator nie posprząta po sobie i cały proces instalacji nale\y
samodzielnie cofnąć do punktu wyjścia tak na zle zainstalowanym węzle jak i na całym klastrze.
Je\eli wszystko działa poprawnie, instalator wyświetli informację o powodzeniu instalacji a w klastrze pojawia się nowa
grupa SQL Server zawierajÄ…ca adres, nazwÄ™, dysk, serwer SQL oraz agenta SQL.
http://www.microsoft.com/poland/technet/article/art0185.mspx 2009-08-31
SQL Server na klastrze Windows Server, część 2 - Artykuły ekspertów - Baza Wiedzy... Page 4 of 5
Rysunek 12: Działająca grupa w klastrze.
Ciekawe efekty przynosi sprawdzenie potencjalnych właścicieli zasobów (possibile owners). Dysk, który zazwyczaj
istnieje w klastrze wcześniej, mo\e zostać przejęty przez wszystkie węzły. Adres sieciowy oraz nazwa równie\, choć nie
jest to domyślnie zaznaczone. W przypadku serwera i agenta SQL, na liście pojawiają się tylko te węzły, na których
istniejÄ… ju\ binaria SQL, czyli poczÄ…tkowo tylko jeden. Jest to zgodne z opisanÄ… wy\ej nowÄ… politykÄ… instalacji, jednak
oznacza w praktyce, \e cały proces instalacji stworzył jednowęzłowy klaster SQL. Wbrew pozorom, mo\e to być często
u\yteczne, jednak nie zapewnia redundancji i w większości przypadków administratorom zale\y na tym, \eby węzłów
było więcej. W tym celu, nale\y uruchomić program instalacyjny SQL i skorzystać z drugiej opcji instalacji: "Add node to
a SQL Server failover cluster". Oczywiście, operację tą nale\y wykonać na tym węzle, który ma być dołączony do klastra.
Warto przy tym pamiętać, \e serwer ju\ działa i mo\e obsługiwać aplikacje podczas dodawania kolejnych węzłów, jednak
zdrowy rozsądek podpowiada, \e je\eli to mo\liwe, nale\y jeszcze poczekać z oddaniem serwera do u\ytku. Podczas
instalacji dodatkowych węzłów, praca ju\ istniejącej instancji SQL nie jest ani na chwilę przerywana, co mo\e w wielu
sytuacjach być bardzo wa\ne.
Jak nietrudno się domyślić, instalacja na drugim węzle zacząć się musi od .NET Framework 3.5, restartu, Installera 4.5 i
kolejnego restartu. Pózniej, z zakładki "Install" wybrać mo\na wspomnianą powy\ej opcję dodania węzła do ju\
istniejącego klastra SQL i po sprawdzeniu zgodności z wymaganiami, cały proces przebiega stosunkowo sprawnie. Warto
zaznaczyć, \e wszystkie istotne ustawienia zostały skonfigurowane podczas tworzenia pierwszego węzła i w zasadzie
jedyna decyzja administratora polega na określeniu, do którego klastra SQL (a w zasadzie instancji w klastrze) nale\y
dodać instalowany właśnie węzeł.
Rysunek 13: Wybór serwera, do którego dodawany jest nowy węzeł.
Następnie nale\y podać hasła do u\ywanych w SQL kont serwisowych oraz określić parametry raportowania do Microsoft
o u\yciu i ewentualnych błędach serwera. Po szybkim sprawdzeniu parametrów węzła, wyświetlane jest podsumowanie i
mo\na w końcu kliknąć "Install".
Całość kończy się przyjemnym ekranem informującym o powodzeniu instalacji.
Rysunek 14: Komunikat o powodzeniu insalacji.
http://www.microsoft.com/poland/technet/article/art0185.mspx 2009-08-31
SQL Server na klastrze Windows Server, część 2 - Artykuły ekspertów - Baza Wiedzy... Page 5 of 5
W efekcie, do ju\ istniejących zasobów instancji SQL, dodawany jest drugi węzeł jako "Possible owner". Grupa daje się
przenosić a serwer działa bez zarzutu. W analogiczny sposób dodawać mo\na kolejne węzły. Nale\y przy tym pamiętać,
\e SQL w wersji Standard pozwala na tworzenie dwuwęzłowego klastra podczas, gdy wersja Enterprise ograniczona do
16 węzłów.
Do poczÄ…tku strony
Podsumowanie
Podsumowując stwierdzić nale\y, \e klaster to bardzo u\yteczne rozwiązanie. Sprawia on, ze usługa (w przypadku
niniejszego artykułu, usługa związana z SQL Server) jest stale utrzymywana w działaniu. Je\eli przestanie działać
klaster ją uruchomi ponownie, być mo\e na innym komputerze, jednak w taki sposób, \e klienci nie zauwa\ą \adnej
zmiany. W efekcie, czas przestoju usługi jest stosunkowo niewielki, co bywa bardzo cenne.
Oznacza to w praktyce, \e administrator myślący powa\nie o czasie dostępności swoich systemów, musi wziąć pod
uwagę rozwiązanie bazujące na klastrze. Być mo\e wymagania klastra (zwłaszcza współdzielone dyski i wersje
Enterprise) oka\ą się w konkretnej sytuacji zbyt wysokie, niemniej jednak, właściwe podejście powinno wyglądać tak, \e
bazy danych mają pracować w klastrze, a być mo\e istnieją przesłanki (najczęściej wynikające z bud\etu), dla których z
klastra w danej sytuacji nale\y zrezygnować. Zbudowanie klastra SQL jest naprawdę proste a korzyści zauwa\y ka\dy
u\ytkownik aplikacji korzystajÄ…cej z baz danych.
Marcin Goł
Architekt baz danych, ISCG
Aktualnie pracuje w ISCG, gdzie projektuje i optymalizuje bazy danych; w swojej pracy głównie
wykorzystuje technologie Microsoft SQL Server. Wcześniej brał udział w wielu wdro\eniach systemów
OSS dla sektora telekomunikacyjnego oraz pracował jako administrator środowiska opartego o
technologiÄ™ Microsoft. Lider Polish SQL Server User Group (PLSSUG); aktywny u\ytkownik portalu
WSS.pl, prowadzi blog SQL Server. Specjalizuje się w analizie i rozwiązywaniu problemów
wydajnościowych. W styczniu 2009 został nagrodzony tytułem Most Valuable Professional w kategorii
SQL, ponadto posiada certyfikaty firmy Microsoft, min.: MCITP: Database Administrator.
Grzegorz Tworek (Konsultant ISCG, MVP)
In\ynier systemowy, komputerowiec w drugim pokoleniu. Od wielu lat aktywnie promuje idee zwiÄ…zane
z bezpieczeństwem informatyki, zwłaszcza w powiązaniu z systemami Microsoft. Autor artykułów i
ksią\ek na temat security, prelegent na rozmaitych konferencjach. Aktywnie uczestniczy w działaniach
SEClub. Równie du\y zapał do tworzenia jak i do psucia systemów sprawia, \e w projektach najchętniej
uczestniczy jako audytor. W lipcu 2007 został nagrodzony tytułem Most Valuable Professional w
kategorii Enterprise Security. Prowadzi polski blog TechNet.
Do poczÄ…tku strony
Wersja do wydruku Wyślij informacje Dodaj do ulubionych
Jak oceniłbyś u\yteczność tych informacji?
1 2 3 4 5
ZÅ‚y Znakomity
n n n n n
m m m m m
l l l l l
k k k k k
j j j j j
Powiedz, dlaczego oceniłeś te informacje właśnie tak .(opcjonalne)
5
5
6
6
Prześlij
Zmień Swój Profil
©2009 Microsoft Corporation. Wszelkie prawa zastrze\one. Kontakt z nami | Zasady u\ytkowania witryny microsoft.com | Znaki towarowe |
Ochrona prywatności
http://www.microsoft.com/poland/technet/article/art0185.mspx 2009-08-31
Wyszukiwarka