Aplikacja ArcGIS Notebook Server działa w oparciu o oprogramowanie do przydzielania kontenerów Docker.
Oprogramowanie Docker
Aplikacja ArcGIS Notebook Server korzysta z oprogramowania do przydzielania kontenerów Docker w celu zapewnienia bezpieczeństwa i odizolowania zasobów autorów notatników. W przeciwieństwie do maszyn wirtualnych kontenery to zwirtualizowane systemy operacyjne. Każdy kontener na komputerze zawiera wszystkie komponenty systemu operacyjnego w odizolowanym środowisku. Aplikacja ArcGIS Notebook Server udostępnia osobny kontener dla każdego użytkownika w witrynie. Każdy użytkownik jest właścicielem jednego kontenera w środowisku wykonawczym. Poszczególni użytkownicy mogą uruchamiać notatniki jedynie we własnym kontenerze.
Platforma Docker to oddzielny komponent oprogramowania opracowany przez inną firmę, który musi być zainstalowany na każdym komputerze ArcGIS Notebook Server, aby możliwe było użycie aplikacji ArcGIS Notebook Server.
Obrazy kontenerów Docker
Wśród oprogramowania do pobrania i plików autoryzacji otrzymanych z witryny My Esri przed rozpoczęciem instalacji znajdują się również dwa obrazy kontenerów Docker specyficzne dla notatników ArcGIS. Te obrazy kontenerów zapewniają niezbędne środowisko wykonawcze dla użytkowników notatników, które obejmuje zbiór określonych modułów języka Python.
Firma Esri udostępnia dwa obrazy kontenerów Docker: Standard (standardowy) i Advanced (zaawansowany). Te dwa obrazy kontenerów zawierają systemowe narzędzia i biblioteki, a także ustawienia pozwalające skonfigurować kontener w odpowiedni sposób. Zawierają także środowisko wykonawcze notatników: standardowy obraz kontenera — standardowe, a zaawansowany obraz kontenera — zaawansowane.
Standardowe środowisko wykonawcze pozwala na użycie w notatnikach ArcGIS kodu z interfejsu ArcGIS API for Python i innych modułów zewnętrznych. Zaawansowane środowisko wykonawcze obejmuje wszystkie moduły obrazu standardowego oraz dodatkowo pakiet ArcPy i biblioteki pokrewne.
Jeśli masz licencję Advanced, pobierz i zainstaluj obydwa obrazy kontenera pobrane z witryny My Esri. Moduły języka Python zawarte w obrazach standardowym i zaawansowanym są wymienione w sekcji Dostępne biblioteki języka Python.
Aby tworzyć notatniki przy użyciu zaawansowanego środowiska wykonawczego, użytkownik musi mieć w portalu przypisaną rolę z uprawnieniem Notatniki zaawansowane. Przy pierwszym otwarciu notatnika zostaje uruchomiony kontener z wczytanym zaawansowanym obrazem kontenera.
Autorzy notatników dysponujący uprawnieniem Notatniki zaawansowane mogą również określić dla notatnika użycie standardowego środowiska wykonawczego. Dzięki temu mogą udostępniać utworzone przez siebie notatniki użytkownikom, którzy mają dostęp tylko do standardowego środowiska wykonawczego. Gdy robią to po raz pierwszy, zostaje dla nich uruchomiony drugi kontener z wczytanym standardowym obrazem kontenera.
Więcej informacji na temat uprawnień użytkowników notatników
Domyślnie kontenerowi zostaje przydzielona określona ilość pamięci RAM oraz zostaje udostępniona określona liczba rdzeni procesora. Te domyślne limity zasobów zostają określone przez środowisko wykonawcze używane przez kontener, jak podano poniżej:
- Standardowe środowisko wykonawcze przydziela 1 rdzeń procesora i 4 GB pamięci RAM na jeden kontener.
- Zaawansowane środowisko wykonawcze przydziela 2 rdzenie procesora i 6 GB pamięci RAM na jeden kontener.
Administrator aplikacji ArcGIS Notebook Server może monitorować liczbę autorów notatnika pracujących w jego witrynie i rodzaj środowiska wykonawczego używanego przez każdego z nich. Na podstawie tych danych może on w razie potrzeby zmienić limity zasobów skonfigurowane dla aplikacji ArcGIS Notebook Server.
Edycje platformy Docker
Platforma Docker jest dostępna w dwóch edycjach. Docker i Mirantis Container Runtime (wcześniej Docker Engine-Enterprise). Obie edycje są wyposażone w komplet funkcji.
Notatka:
Sekcja Docker — często zadawane pytania zawiera więcej informacji na temat wersji i cen środowiska Docker.
W przypadku użytkowników systemu Windows właściwą edycją jest Docker Desktop. To oprogramowanie pozwala na uruchamianie aplikacji ArcGIS Notebook Server. .
Upewnij się, że zainstalowano aplikację Docker Desktop w wersji 4.4.4 lub nowszej albo środowisko Mirantis Container Runtime w wersji 20.10.0 lub nowszej na każdym komputerze serwera ArcGIS Notebook Server. Więcej informacji na temat instalowania i konfigurowania aplikacji Docker można znaleźć w sekcji Instalowanie aplikacji Docker dla ArcGIS Notebook Server.
Notatka:
Serwer ArcGIS Notebook Server będzie działał tylko z jedną z zainstalowanych na komputerze edycji środowiska Docker. Nie można mieszać edycji w witrynie obsługiwanej przez wiele komputerów.
Wersja beta środowiska Mirantis Container Runtime dla systemu Windows
W wersji ArcGIS Notebook Server 11.0 oprogramowanie ArcGIS Notebook Server obsługuje środowisko Mirantis Container Runtime dla systemu Windows Server jako wersja beta. W tej wersji zaleca się używanie oprogramowania ArcGIS Notebook Server ze środowiskiem Mirantis Container Runtime wyłącznie w celach testowych.
Notatka:
W funkcjach w fazie beta mogą występować znane problemy z wydajnością lub jakością i funkcje te nie będą obsługiwane w ramach pomocy technicznej firmy Esri.
W przyszłych wersjach firma Esri planuje pełną obsługę oprogramowania ArcGIS Notebook Server ze środowiskiem Mirantis Container Runtime dla systemu Windows Server oraz kontenerów Windows, a także wycofanie obsługi oprogramowania ArcGIS Notebook Server ze środowiskiem Docker Desktop w systemie Windows.
Notatka:
Więcej informacji o cenach można znaleźć na stronie sklepu środowiska Mirantis Container Runtime.
Wymagania wstępne i ograniczenia dotyczące systemów Windows
Jeśli aplikacja ArcGIS Notebook Server jest wdrażana na komputerach z systemem Windows, należy uwzględnić szereg wymagań wstępnych i ograniczeń. Nie mają one zastosowania w przypadku wdrażania aplikacji ArcGIS Notebook Server na komputerach z systemem Linux.
Wymagania wstępne aplikacji Docker Desktop
- Zalecane jest użycie komputerów z systemem Windows Server 2019 w środowisku produkcyjnym aplikacji ArcGIS Notebook Server. Komputery z systemem Windows 10 są obsługiwane tylko w środowiskach programistycznych.
- Jeśli aplikacja ArcGIS Notebook Server jest wdrażana w systemie Windows Server 2019, można użyć aplikacji Docker Desktop (wersja 4.4.4 lub nowsza). Należy zauważyć, że w dokumentacji bieżącej wersji platformy Docker nie wymienia się systemu Windows Server 2019 w wymaganiach systemowych.
- Aplikacja ArcGIS Notebook Server 10.8.x nie jest już obsługiwana w systemie Windows Server 2016.
- Aplikacja ArcGIS Notebook Server używa w swoim komponencie Docker kontenerów z systemem Linux. Na komputerach z systemem Windows kontenery w witrynie ArcGIS Notebook Server są zarządzane w ramach emulatora systemu Linux o nazwie MobyLinuxVM, który jest zawarty w środowisku Hyper-V.
- Aplikacja ArcGIS Notebook Server wymaga, aby rola Hyper-V była już zainstalowana w systemach Windows Server i Windows 10.
- Niektóre środowiska wirtualizacji nie zezwalają na włączenie i wykorzystanie roli Hyper-V w systemie Windows. W efekcie w takich środowiskach nie można instalować ani uruchamiać aplikacji ArcGIS Notebook Server.
- Usługa Docker Desktop przestanie działać, gdy użytkownik instalujący aplikację Docker wyloguje się z komputera z aplikacją ArcGIS Notebook Server, na którym jest zainstalowane środowisko Docker. Ten komputer z aplikacją ArcGIS Notebook Server może zostać zablokowany, ale do poprawnego działania środowiska Docker użytkownik musi pozostać zalogowany. Jeśli użytkownik nie będzie zalogowany, otwieranie notatników będzie kończyć się niepowodzeniem z komunikatem Błąd, nie można wczytać notatnika.
Notatka:
Zamiast konieczności zalogowania się użytkownika istnieją alternatywne rozwiązania pozwalające na automatyczne uruchamianie oprogramowania Docker Desktop po zrestartowaniu komputera z aplikacją ArcGIS Notebook Server.
- Począwszy od wersji 10.7.1, aplikacja ArcGIS Notebook Server obsługuje witryny z wieloma komputerami. W systemach Windows oprogramowanie Docker nie obsługuje podłączania dysków udostępnionych w kontenerach, dlatego katalog przestrzeni roboczej musi znajdować się lokalnie na każdym komputerze. Ponieważ użytkownicy mogą uruchamiać kontenery i otwierać notatniki na każdym komputerze w witrynie złożonej z wielu komputerów, konieczna jest synchronizacja zawartości katalogu przestrzeni roboczej między komputerami. Etapy niezbędne do skonfigurowania jednej metody replikacji opisano w sekcji Konfigurowanie replikacji DFS dla aplikacji ArcGIS Notebook Server.
Wymagania wstępne środowiska Mirantis Container Runtime
- Środowisko Mirantis Container Runtime obecnie obsługuje tylko system Windows Server 2022.
- Gdy oprogramowanie ArcGIS Notebook Server i środowisko Mirantis Container Runtime są wdrożone na wielu komputerach, nie trzeba już konfigurować replikacji (DFS) dla katalogu przestrzeni roboczej. Katalog przestrzeni roboczej można udostępnić jako ścieżkę na dysku ze środowiskiem Mirantis Container Runtime.