Instytucje często wymagają zachowania określonego czasu nieprzerwanej pracy systemu w przypadku wdrożeń ArcGIS Enterprise, na przykład wynoszącego 99% lub dłużej. Dla tych instytucji wdrożenie strategii zapewniającej wysoką dostępność jest kluczowe. Strategia ta powinna obejmować zarówno elementy infrastruktury, jak i praktyki stosowane przez pracowników, które same w sobie nie mogą zagwarantować wysokiej dostępności.
Element infrastruktury w strategii wysokiej dostępności wymaga utrzymywania co najmniej dwóch aktywnych kopii wdrożenia i stosowania mechanizmów pracy awaryjnej, aby umożliwić automatyczne przełączanie z roli wdrożenia podstawowego na zapasowe niezwłocznie po awarii komputera. Wdrożenie zapasowe stale otrzymuje te same aktualizacje zasobów i ustawień co wdrożenie podstawowe. Odróżnia to systemy o wysokiej dostępności od systemów replikowanych, w przypadku których regularnie tworzone są kopie zapasowe w celu zminimalizowania ryzyka utraty danych, jednak nie jest przeprowadzane automatyczne przełączanie awaryjne. Podczas wdrażania strategii wysokiej dostępności należy uwzględnić wszystkie krytyczne dla misji lub firmy elementy wdrożenia.
Ludzki element strategii wysokiej dostępności przejawia się w praktykach stosowanych w instytucji, które zapewniają zawsze skuteczne i wydajne przełączanie awaryjne. Na przykład konserwacja komputera lub aktualizacje systemu nigdy nie powinny być przeprowadzane jednocześnie w podstawowych i zapasowych wdrożeniach systemu o wysokiej dostępności, a administrator systemu powinien być zawsze dostępny, aby wziąć na siebie odpowiedzialność w przypadku awarii.
Tematy zawarte w tej sekcji opisują procedurę konfiguracji i utrzymania wysoko dostępnego wdrożenia oprogramowania ArcGIS Enterprise.
Kiedy należy korzystać z wysokiej dostępności
Wdrożenie oprogramowania ArcGIS Enterprise o wysokiej dostępności jest złożone, a jego skonfigurowanie i utrzymanie wymaga czasu, wysiłku i pieniędzy. Przede wszystkim należy ustalić, czy dana instytucja powinna korzystać z funkcji wysokiej dostępności. Instytucje rozważające zastosowanie wysokiej dostępności powinny udzielić odpowiedzi na następujące pytania:
- Czy instytucja zawarła obowiązkową umowę dotyczącą poziomu usług?
- Jaki procent czasu nieprzerwanej pracy systemu jest wymagany w umowie dotyczącej poziomu usług?
- Ile minut lub godzin przestoju jest dozwolonych w ciągu roku?
- W jaki sposób egzekwowana jest umowa dotycząca poziomu usług?
- Czy instytucja zawarła umowę w zakresie wysokiej dostępności?
- Jakie są warunki tej umowy?
- Czy wdrożenie ArcGIS Enterprise będzie angażowane w operacje o krytycznym znaczeniu dla misji lub firmy?
- Czy instytucja ma odpowiednie licencje firmy Esri niezbędne podczas implementowania wysoko dostępnego wdrożenia?
- Czy instytucja jest w stanie zapewnić sprzęt niezbędny do obsługi wysoko dostępnego wdrożenia?
- Czy dysponujesz zasobami sprzętowymi pozwalającymi na duplikowanie każdego komponentu wdrożenia?
- Czy jesteś w stanie skonfigurować i utrzymać moduł równoważenia obciążenia innej firmy z możliwością przełączania awaryjnego?
Konfigurowanie witryny serwera ArcGIS Server o wysokiej dostępności
Poniższe sekcje opisują sposób wdrażania każdego komponentu oprogramowania ArcGIS Enterprise w środowisku wysokiej dostępności.
Wdrożenia oprogramowania ArcGIS Enterprise zawierają serwer hostujący. Jest to serwer ArcGIS GIS Server dedykowany do obsługi usług hostowanych portalu, takich jak hostowane warstwy obiektowe, kafli i scen.
Z portalem można sfederować dodatkowe witryny serwera ArcGIS GIS Server, aby umożliwić im udostępnianie uwierzytelniania i automatyczne rejestrowanie usług internetowych jako elementów w portalu. Istnieje także możliwość sfederowania z portalem witryny ArcGIS GeoAnalytics Server, ArcGIS GeoEvent Server lub ArcGIS Image Server.
Każda lub wszystkie z tych dodatkowych witryn, a także witryna serwera hostującego, mogą być skonfigurowane jako wysoko dostępne. Sposób implementacji wysoko dostępnej witryny serwera zależy od tego, czy usługi internetowe znajdują się na jednym komputerze, czy są zainstalowane na wielu komputerach.
Jeśli witryna zawiera wiele komputerów, skonfiguruj moduł równoważenia obciążenia do komunikacji z pulą komputerów serwera ArcGIS Server. Ta pula komputerów współdzieli katalogi serwera i magazyn konfiguracji. Aby zapobiec przestojom w przypadku awarii komputera, należy skonfigurować te katalogi na serwerze plików o wysokiej dostępności. Należy również skonfigurować moduł równoważenia obciążenia do regularnego sprawdzania stanu każdego komputera serwera.
Poniższe tematy w pomocy serwera ArcGIS Server zawierają informacje dotyczące konfigurowania wysoko dostępnej witryny serwera złożonej z jednego lub większej liczby komputerów:
Wdrożenie o wysokiej dostępności z jednym komputerem (aktywny-pasywny)
Wdrożenie z wieloma komputerami i aplikacją ArcGIS Web Adaptor
Przy federowaniu wysoko dostępnego serwera ArcGIS Server z portalem ArcGIS Enterprise, należy skonfigurować Administracyjny adres URL na adres URL, którego portal może użyć do komunikacji ze wszystkimi serwerami w witrynie. Dotyczy to również niedostępnych adresów URL, np. adresu URL modułu równoważenia obciążenia.
Należy również pamiętać, że użycie adresu URL modułu równoważenia obciążenia wpływa na sposób połączenia z aplikacją ArcGIS Server Manager. Jeśli na przykład do sfederowania jest używany adres URL modułu równoważenia obciążenia, należy połączyć się z aplikacją Server Manager za pomocą modułu równoważenia obciążenia. Nie można użyć domyślnego adresu URL aplikacji Server Manager https://gisserver.domain.com:6443/arcgis/manager.
Ważne pojęcia dotyczące wysokiej dostępności
W poniższych sekcjach zdefiniowano i omówiono kluczowe terminy używane w kontekście systemów o wysokiej dostępności.
Moduł równoważenia obciążenia
Moduł równoważenia obciążenia pełni funkcję zwrotnego serwera proxy, który przekierowuje ruch do serwerów zaplecza. Wdrożenie oprogramowania ArcGIS Enterprise o wysokiej dostępności wymaga co najmniej jednego modułu równoważenia obciążenia innej firmy, aby poprawić wydajność i niezawodność oprogramowania. Moduły równoważenia obciążenia obsługują ruch aplikacji klienckich w portalu i w witrynach serwerów, a także ruch wewnętrzny między komponentami oprogramowania.
Mimo że aplikacja ArcGIS Web Adaptor pełni rolę modułu równoważenia obciążenia, w przypadku wysoko dostępnego wdrożenia ten moduł nie jest wystarczający. W celu zapewnienia dodatkowej warstwy zabezpieczeń i anonimowości można skonfigurować instancje aplikacji ArcGIS Web Adaptor dla każdej witryny serwera lub skonfigurować uwierzytelnianie w warstwie sieci. W takich przypadkach moduł równoważenia obciążenia innej firmy kieruje ruch przez aplikację Web Adaptor, a nie bezpośrednio do serwerów.
Moduły równoważenia obciążenia muszą mieć możliwość wysyłania żądań HTTP do punktów końcowych w celu sprawdzania stanu serwera lub stanu portalu. Moduł równoważenia obciążenia tworzy adresy URL na potrzeby wdrażania i zarządza nimi. Poszczególne adresy URL opisano w następnej sekcji.
Adresy URL używane podczas federowania
Wdrożenie oprogramowania ArcGIS Enterprise o wysokiej dostępności obsługuje kilka różnych adresów URL.
Adresy URL usług
Jest to adres URL używany przez zewnętrznych użytkowników i aplikacje klienckie w celu uzyskania dostępu do witryn serwera ArcGIS Server. To adres URL modułu równoważenia obciążenia, który obsługuje ruch na serwerze ArcGIS Server i przekazuje żądania do aplikacji Web Adaptor witryny serwera albo bezpośrednio do serwerów.
Administracyjny adres URL
Ten adres URL jest używany przez administratorów i wewnętrznie przez portal do uzyskiwania dostępu do witryny serwera ArcGIS Server podczas wykonywania operacji administracyjnych. Musi wskazywać moduł równoważenia obciążenia. Jeśli administracyjny adres URL wskazuje pojedynczy komputer w witrynie serwera, który jest w trybie offline, federacja nie będzie działać. W zależności od architektury systemu może to być ten sam adres URL co adres URL usług albo adres drugiego modułu równoważenia obciążenia.
Adres URL portalu prywatnego
Jest to wewnętrzny adres URL używany przez witryny serwerów do komunikowania się z portalem. Musi wskazywać moduł równoważenia obciążenia i należy go zdefiniować przed rozpoczęciem federowania. W przypadku federowania witryn serwerów przed skonfigurowaniem adresu privatePortalURL należy wykonać etapy 8 i 9 opisane w sekcji Konfigurowanie istniejącego wdrożenia pod kątem wysokiej dostępności, aby zaktualizować adres URL w ramach wdrożenia. Podobnie jak w przypadku administracyjnego adresu URL, może on być taki sam jak publiczny adres URL portalu albo wskazywać drugi moduł równoważenia obciążenia.
Monitorowanie
Każdy komponent oprogramowania ArcGIS Enterprise umożliwia obsługę komputerów wdrożenia, które uległy awarii. W przypadku komponentów o wysokiej dostępności, gdy jeden komputer przechodzi w tryb offline, drugi nadal działa bez zakłóceń. Można przyjąć, że wdrożenie ma jedno miejsce awarii i jest zagrożone. W takiej sytuacji monitorowanie wdrożenia i poszczególnych komputerów jest ważne, ponieważ umożliwia szybkie wykrycie awarii i powiadomienie administratorów o przejściu jednego lub większej liczby komputerów w tryb offline. Można je przeprowadzić za pomocą aplikacji ArcGIS Monitor lub oprogramowania monitorującego innej firmy.
Ludzie i stosowane praktyki
Aby utworzyć i utrzymywać wysoko dostępne wdrożenie, instytucja musi również zadbać o wysoką dostępność ludzi i stosowanych praktyk. Jeśli dysponuje tylko jednym administratorem, który w dodatku nie jest dostępny podczas awarii, nie można mówić o środowisku o wysokiej dostępności.
Równie ważne są stosowane w instytucji praktyki. Jeśli instytucja korzysta z maszyn wirtualnych, nie należy umieszczać wszystkich komponentów jednego poziomu oprogramowania na jednym hoście. Na przykład, dwie maszyny wirtualne z uruchomionym portalem o wysokiej dostępności nie powinny znajdować się na tym samym hoście maszyny wirtualnej, ponieważ jest on pojedynczym miejscem awarii.
Chcąc zachować wysoką dostępność, instytucja powinna również upewnić się, że na każdym poziomie oprogramowania działa zawsze co najmniej jeden komponent. Jeśli trzeba zatrzymać lub ponownie uruchomić komponent, należy upewnić się, że drugi komputer z tym samym komponentem jest dostępny i działa prawidłowo.
Nigdy nie należy planować przeprowadzania konserwacji lub tworzenia kopii zapasowych w tym samym czasie na wszystkich komputerach w wysoko dostępnym komponencie. Jeśli poprawka lub kopia zapasowa spowoduje awarię wszystkich komputerów, żaden nie będzie mógł przejąć zadań. Szczegółowe informacje zawiera temat Stosowanie poprawek i aktualizacji do komponentów o wysokiej dostępności.
Przechowywanie plików konfiguracyjnych i danych
Jednym z wyzwań, przed którymi stoją klienci wdrażający oprogramowanie ArcGIS Enterprise lokalnie, jest pozyskanie i utrzymanie wysoko dostępnego urządzenia do przechowywania danych. W związku z tym, że zarówno serwer ArcGIS Server, jak i oprogramowanie Portal for ArcGIS wymagają skonfigurowania udostępnianego magazynu na potrzeby wysokiej dostępności, udostępniany magazyn może stanowić pojedyncze miejsce awarii. W przypadku wdrożenia lokalnego należy użyć urządzenia NAS lub RAID w celu zapewnienia wysokiej dostępności przechowywania danych i plików konfiguracyjnych serwera ArcGIS Server i oprogramowania Portal for ArcGIS.
Wdrożenia w chmurze oferują możliwość przechowywania danych i plików konfiguracyjnych w lokalizacji, która jest już wysoko dostępna: w zasobnikach Amazon Simple Storage Service (S3) w obrębie Amazon Web Services (AWS) lub kontenerach obiektów BLOB w Microsoft Azure. Lokalizacjami magazynów i dostępnością zarządza dostawca usług w chmurze. Więcej informacji można znaleźć w dokumentacji odpowiedniego dostawcy usług w chmurze.
Umieszczanie komponentów blisko siebie
We wdrożeniu ArcGIS Enterprise o wysokiej dostępności wszystkie komponenty i miejsca przechowywania powinny znajdować się w tym samym centrum danych lub regionie chmury, aby zapewnić łączność o niewielkich opóźnieniach między wszystkimi komponentami. Komputerów podstawowych i zapasowych we wdrożeniu o wysokiej dostępności nie należy rozdzielać między różnymi centrami danych.
Aby zabezpieczyć się przed utratą pojedynczego centrum danych, można utworzyć dodatkowe wdrożenie w osobnym centrum danych lub regionie chmury. Więcej informacji zawiera temat Odzyskiwanie po awarii i replikacja.
Procesy wdrażania w celu zapewnienia wysokiej dostępności
Każdy komponent ArcGIS Enterprise jest wdrażany w inny sposób. W sekcjach poniżej zostały opisane funkcje wysokiej dostępność poszczególnych komponentów. Znajdują się tam też łącza do instrukcji konfigurowania wysokiej dostępności komponentów ArcGIS wdrożenia ArcGIS Enterprise.
Konfigurowanie wysoko dostępnych witryn ArcGIS Server
Wdrożenia oprogramowania ArcGIS Enterprise zawierają serwer hostujący. Jest to witryna serwera ArcGIS GIS Server dedykowana do obsługi usług hostowanych portalu, takich jak hostowane warstwy obiektowe, kafli i scen.
Z portalem można sfederować dodatkowe witryny serwera ArcGIS GIS Server, aby umożliwić im udostępnianie uwierzytelniania i automatyczne rejestrowanie usług internetowych jako elementów w portalu. Ewentualnie z portalem można sfederować witryny ArcGIS GeoEvent Server, ArcGIS GeoAnalytics Server lub ArcGIS Image Server.
Każdą z tych witryn serwerów można skonfigurować jako wysoko dostępną. Sposób implementacji wysoko dostępnej witryny ArcGIS Server zależy od tego, czy usługi internetowe znajdują się na jednym komputerze, czy są zainstalowane na wielu komputerach.
Jeśli witryna zawiera wiele komputerów, skonfiguruj moduł równoważenia obciążenia do komunikacji z pulą komputerów serwera ArcGIS Server. Ta pula komputerów współdzieli katalogi serwera i magazyn konfiguracji. Aby zapewnić nieprzerwany czas pracy, należy skonfigurować te katalogi na serwerze plików o wysokiej dostępności. Należy również skonfigurować moduł równoważenia obciążenia do regularnego sprawdzania stanu każdego z komputerów serwera .
Przy federowaniu wysoko dostępnej witryny ArcGIS Server z oprogramowaniem Portal for ArcGIS należy skonfigurować Administracyjny adres URL na adres URL, którego portal może użyć do komunikacji ze wszystkimi serwerami w witrynie, nawet gdy jeden z nich jest niedostępny. Może to być na przykład adres URL modułu równoważenia obciążenia.
Użycie adresu URL modułu równoważenia obciążenia wpływa na sposób połączenia z aplikacją ArcGIS Server Manager. Jeśli na przykład do sfederowania jest używany adres URL modułu równoważenia obciążenia, należy połączyć się z aplikacją Server Manager za pomocą modułu równoważenia obciążenia. Nie można użyć domyślnego adresu URL aplikacji Server Manager https://gisserver.domain.com:6443/arcgis/manager.
Poniższe tematy w pomocy serwera ArcGIS Server zawierają informacje dotyczące konfigurowania wysoko dostępnej witryny serwera ArcGIS Server złożonej z jednego lub większej liczby komputerów:
Wdrożenie o wysokiej dostępności z jednym komputerem (aktywny-pasywny)
Wdrożenie z wieloma komputerami i aplikacją ArcGIS Web Adaptor
Konfigurowanie wysoko dostępnych magazynów danych
Hostowane warstwy internetowe w portalu ArcGIS Enterprise uzyskują dostęp do danych w różnych typach magazynów ArcGIS Data Store. Każdy z tych typów można skonfigurować jako wysoko dostępny.
Więcej informacji i instrukcje dotyczące konfigurowania wysoko dostępnej aplikacjiArcGIS Data Store zawiera sekcja Dodawanie komputera do magazynu danych.
Dane hostowanej warstwy obiektowej
Aby skonfigurować wysoko dostępne dane dotyczące hostowanych warstw obiektowych, zainstaluj aplikację ArcGIS Data Store i skonfiguruj podstawowy oraz zapasowy relacyjny magazyn danych. Po dodaniu zapasowego magazynu danych stanie się on aktywny w przypadku wystąpienia dowolnej z następujących sytuacji:
- Podstawowy magazyn danych przestaje działać.Aplikacja ArcGIS Data Store próbuje ponownie uruchomić magazyn danych na komputerze podstawowym. Jeśli ponowne uruchomienie nie powiedzie się, magazyn danych przechodzi w tryb pracy awaryjnej jako magazyn zapasowy.
- Podstawowa aplikacja internetowa przestaje działać i podejmowana jest próba uruchomienia tej aplikacji internetowej na komputerze podstawowym. W rzadkich przypadkach, kiedy to się nie udaje, magazyn danych przechodzi w tryb pracy awaryjnej na komputerze zapasowym.
- Komputer podstawowy jest niedostępny. Może to mieć miejsce w przypadku awarii komputera, jego wyłączenia lub zaniku połączenia z siecią.Aplikacja ArcGIS Data Store podejmuje pięć prób połączenia się z komputerem podstawowym. Jeśli po pięciu próbach brak połączenia, magazyn danych przechodzi w tryb pracy awaryjnej na komputerze zapasowym.
Zainstaluj aplikację ArcGIS Data Store na dwóch oddzielnych komputerach i utwórz relacyjny magazyn danych na każdym z nich. Skonfiguruj każdy relacyjny magazyn danych z witryną ArcGIS GIS Server, której będziesz używać jako serwera hostującego portalu. Pierwszy konfigurowany relacyjny magazyn danych to podstawowy komputer relacyjnego magazynu danych, drugi konfigurowany komputer jest zapasowym magazynem danych.
Aplikacja ArcGIS Data Store automatycznie replikuje dane dotyczące hostowanej warstwy obiektowej z podstawowego magazynu danych do zapasowego. Z tego powodu dane istnieją w dwóch miejscach. Witryna serwera ArcGIS GIS Server zawsze komunikuje się z aktywnym (podstawowym) magazynem danych.
Pamięci podręczne warstw sceny
Aby skonfigurować wysoko dostępne pamięci podręczne warstw sceny, zainstaluj aplikację ArcGIS Data Store na co najmniej trzech komputerach i utwórz magazyny danych pamięci podręcznej kafli na każdym z nich. Zawsze należy tworzyć nieparzystą liczbę komputerów w magazynie danych pamięci podręcznej kafli. Skonfiguruj każdy komputer magazynu danych pamięci podręcznej kafli z serwerem hostującym portalu.
Należy skonfigurować wszystkie komputery w magazynie danych pamięci podręcznej kafli, zanim członkowie portalu zaczną publikować hostowane warstwy sceny. Podczas publikowania dane hostowanej warstwy sceny są duplikowane na dwóch komputerach w magazynie danych pamięci podręcznej kafli.
Dane z obserwacji i śledzenia lokalizacji oraz dane wynikowe narzędzi GeoAnalytics
Aby uzyskać wysoko dostępne zarchiwizowane dane z obserwacji używane z rozszerzeniem ArcGIS GeoEvent Server, ArcGIS Tracker lub ArcGIS Mission albo skonfigurować wysoką dostępność danych wygenerowanych z analizy obiektowej dużych zbiorów danych, należy zainstalować aplikację ArcGIS Data Store na co najmniej trzech komputerach i utworzyć magazyn dużych zbiorów danych czasowo-przestrzennych na każdym z nich. Skonfiguruj każdy magazyn danych z serwerem hostującym portalu. Kopia każdego zestawu danych istnieje na co najmniej dwóch komputerach magazynów danych jednocześnie. Jeśli jeden komputer ulegnie awarii, magazyn danych gwarantuje, że co najmniej dwa z pozostałych komputerów zawierają dane.
Konfigurowanie wysoko dostępnych danych źródłowych
Dane są publikowane do witryn ArcGIS Server z szeregu źródeł. Jeśli z witrynami ArcGIS Server są rejestrowane foldery lub bazy danych we wdrożeniu ArcGIS Enterprise, należy przechowywać te dane źródłowe w sposób spełniający wymagania wysokiej dostępności lub w lokalizacji spełniającej te wymagania. W przypadku źródeł plików w folderach, zapisz je na wysoko dostępnym serwerze plików. W przypadku baz danych użyj technologii systemu zarządzania bazą danych, aby zapewnić wysoką dostępność.
Konfiguracja portalu o wysokiej dostępności
Wysoko dostępny portal obejmuje dwa komputery portalu dostępne za pomocą modułu równoważenia obciążenia.
Dwa komputery portalu przechowują zasoby we wspólnym katalogu. Aby portal był wysoko dostępny, ten katalog zasobów musi zostać skonfigurowany na wysoko dostępnym serwerze plików.
Po skonfigurowaniu wysoko dostępnego portalu, portal podstawowy replikuje elementy do portalu zapasowego. Jeśli komputer podstawowy stanie się niedostępny, zapasowy jest awansowany na podstawowy ze wszystkimi bieżącymi elementami.
Jeśli usługa Portal for ArcGIS zostanie zatrzymana lub komputer podstawowy stanie się niedostępny (na przykład awarii ulegnie dysk twardy), portal zostanie przełączony awaryjnie na komputer zapasowy. Gdy zakończy się awaria komputera lub usługa Portal for ArcGIS zostanie ponownie uruchomiona, ten komputer ponownie dołączy do portalu jako komputer zapasowy.
Należy skonfigurować moduł równoważenia obciążenia dla właściwości WebContextURL oraz privatePortalURL, aby sprawdzić stan komputerów portalu.
Więcej informacji oraz instrukcje zawiera sekcja Konfiguracja portalu o wysokiej dostępności.