W klastrze pracy awaryjnej można skonfigurować szereg różnych usług lub aplikacji w celu uzyskania wysokiej dostępności. Aby uzyskać listę usług lub aplikacji najczęściej konfigurowanych w celu uzyskania wysokiej dostępności, zobacz Konfigurowanie wysokiej dostępności usługi lub aplikacji.
Ten temat zawiera następujące sekcje:
- Usługi lub aplikacje, które można uruchomić jako aplikację ogólną, skrypt rodzajowy lub usługę ogólną
- Podstawowe wymagania dla usługi lub aplikacji w środowisku klastra pracy awaryjnej
Usługi lub aplikacje, które można uruchomić jako aplikację ogólną, skrypt rodzajowy lub usługę ogólną
W klastrach pracy awaryjnej za pomocą opcji Aplikacja ogólna, Skrypt rodzajowy i Usługa ogólna można konfigurować wysoką dostępność dla niektórych usług i aplikacji, które nie obsługują klastrów (nie zostały zaprojektowane do uruchamiania w klastrze, czyli nie są typu cluster-aware).
Aplikacja ogólna
W przypadku uruchomienia aplikacji jako aplikacji ogólnej oprogramowanie klastra uruchomi tę aplikację, a następnie będzie okresowo sprawdzać w systemie operacyjnym, czy aplikacja jest uruchomiona. Jeśli jest, zostanie przyjęte założenie, że aplikacja jest dostępna, i nie będzie ona ponownie uruchamiana ani przełączana w tryb pracy awaryjnej.
Warto zauważyć, że w porównaniu do aplikacji typu cluster-aware aplikacja ogólna ma mniej sposobów komunikowania swojego dokładnego stanu oprogramowaniu klastra. Jeśli aplikacja ogólna wejdzie w stan problematyczny, ale mimo wszystko pozostanie uruchomiona, oprogramowanie klastra nie ma sposobu na odkrycie tego i podjęcie działania (takiego jak ponowne uruchomienie aplikacji czy przełączenie jej w tryb pracy awaryjnej).
Przed uruchomieniem Kreatora wysokiej dostępności w celu skonfigurowania wysokiej dostępności dla aplikacji ogólnej należy się upewnić, że jest znana ścieżka aplikacji oraz nazwy wszelkich kluczy rejestru gałęzi HKEY_LOCAL _MACHINE wymaganych przez tę aplikację.
Skrypt rodzajowy
Można utworzyć skrypt uruchamiany w hoście skryptów systemu Windows, który monitoruje i kontroluje aplikację. Następnie można skonfigurować ten skrypt w klastrze jako skrypt rodzajowy. Skrypt udostępnia oprogramowaniu klastra informacje na temat bieżącego stanu aplikacji. W razie potrzeby oprogramowanie klastra ponownie uruchomi ten skrypt lub przełączy go w tryb pracy awaryjnej (co zarazem spowoduje ponowne uruchomienie aplikacji lub przełączenie jej w tryb pracy awaryjnej).
Po skonfigurowaniu skryptu rodzajowego w klastrze pracy awaryjnej możliwość precyzyjnego odpowiadania przez oprogramowanie tego klastra na stan aplikacji jest określona przez ten skrypt. Im precyzyjniej skrypt będzie udostępniał informacje o stanie aplikacji, tym precyzyjniej oprogramowanie klastra będzie mogło reagować na te informacje.
Przed uruchomieniem Kreatora wysokiej dostępności w celu skonfigurowania wysokiej dostępności dla skryptu rodzajowego należy się upewnić, że jest znana ścieżka skryptu.
Usługa ogólna
Oprogramowanie klastra uruchomi usługę, a następnie będzie okresowo sprawdzać w Kontrolerze usługi (funkcji systemu operacyjnego), czy usługa jest uruchomiona. Jeśli jest, zostanie przyjęte założenie, że usługa jest dostępna, i nie będzie ona ponownie uruchamiana ani przełączana w tryb pracy awaryjnej.
Warto zauważyć, że w porównaniu do usługi typu cluster-aware Usługa ogólna ma mniej sposobów komunikowania swojego dokładnego stanu oprogramowaniu klastra. Jeśli Usługa ogólna wejdzie w stan problematyczny, ale mimo wszystko jest uruchomiona, oprogramowanie klastra nie ma sposobu na odkrycie tego i podjęcie działania (takiego jak ponowne uruchomienie usługi czy przełączenie jej w tryb pracy awaryjnej).
Przed uruchomieniem Kreatora wysokiej dostępności w celu skonfigurowania wysokiej dostępności dla usługi ogólnej należy się upewnić, że jest znana nazwa usługi w takiej postaci, w jakiej jest wyświetlana w gałęzi rejestru HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services.
Podstawowe wymagania dotyczące usługi lub aplikacji w środowisku klastra pracy awaryjnej
Aby usługa lub aplikacja była odpowiednia dla klastra pracy awaryjnej, musi mieć pewne cechy. Najistotniejsze cechy:
- Usługa lub aplikacja powinna być stanowa. Innymi słowy, usługa lub aplikacja powinna mieć długotrwały stan w pamięci lub stany dużych, często aktualizowanych ilości danych. Przykładem jest aplikacja bazy danych. W przypadku aplikacji bezstanowej (takiej jak fronton serwera sieci Web) prawdopodobnie bardziej odpowiednia niż klaster pracy awaryjnej będzie funkcja równoważenia obciążenia sieciowego.
- Usługa lub aplikacja powinna używać składnika klienta, który automatycznie ponawia próby po tymczasowych przerwach w łączności sieciowej. W przeciwnym przypadku, jeśli składnik serwera aplikacji zostanie przejęty awaryjnie z jednego serwera klastrowanego przez inny serwer, nieuchronna (lecz krótka) przerwa w łączności spowoduje, że klienci zostaną zatrzymani (nie będą ponawiać prób ani łączyć się ponownie).
- Usługa lub aplikacja powinna mieć możliwość identyfikowania używanych przez siebie dysków. Dzięki temu usługa lub aplikacja będzie mogła komunikować się z dyskami w magazynie klastra i niezawodnie znajdować odpowiedni dysk nawet po rozpoczęciu pracy w trybie awaryjnym.
- Usługa lub aplikacja powinna używać protokołów opartych na protokole IP. Przykłady takich protokołów to TCP, UDP, DCOM, nazwane potoki i RPC przez TCP/IP.
Dodatkowe informacje
- Konfigurowanie wysokiej dostępności usługi lub aplikacji
- Informacje o projektowaniu i wdrażaniu klastrów pracy awaryjnej można znaleźć na stronie
https://go.microsoft.com/fwlink/?LinkId=137832 (strona może zostać wyświetlona w języku angielskim) .