Instalowanie wysokiej dostępności oprogramowania SAP NetWeaver za pomocą protokołu SMB usługi Azure Files
Firma Microsoft i SAP obsługują teraz w pełni udziały plików bloków komunikatów (SMB) usługi Azure Files w warstwie Premium. Program SAP Software Provisioning Manager (SWPM) 1.0 SP32 i SWPM 2.0 SP09 (i nowsze) obsługują magazyn SMB usługi Azure Files w warstwie Premium.
Istnieją specjalne wymagania dotyczące określania rozmiaru udziałów SMB usługi Azure Files w warstwie Premium. Ten artykuł zawiera konkretne zalecenia dotyczące dystrybucji obciążeń, wybierania odpowiedniego rozmiaru magazynu i spełnienia minimalnych wymagań dotyczących instalacji dla protokołu SMB w warstwie Premium usługi Azure Files.
Rozwiązania SAP o wysokiej dostępności wymagają udziału plików o wysokiej dostępności do hostowania katalogów sapmnt, transportu i interfejsu . Azure Files Premium SMB to proste rozwiązanie platformy Azure jako usługi (PaaS) dla udostępnionych systemów plików sap w środowiskach systemu Windows. Protokół SMB usługi Azure Files w warstwie Premium można używać z zestawami dostępności i strefami dostępności. Możesz również użyć protokołu SMB usługi Azure Files w warstwie Premium na potrzeby scenariuszy odzyskiwania po awarii (DR) w innym regionie.
Uwaga
Klastrowanie wystąpień SAP ASCS/SCS przy użyciu udziału plików jest obsługiwane w systemach SAP z oprogramowaniem SAP Kernel 7.22 (i nowszym). Aby uzyskać szczegółowe informacje, zobacz 2698948 programu SAP Note.
Ustalanie rozmiaru i dystrybucja protokołu SMB usługi Azure Files w warstwie Premium dla systemów SAP
Podczas planowania wdrożenia protokołu SMB usługi Azure Files w warstwie Premium należy ocenić następujące kwestie:
- Nazwę udziału plików sapmnt można utworzyć raz na konto magazynu. Istnieje możliwość utworzenia dodatkowych identyfikatorów magazynu (SID) jako katalogów w tym samym udziale /sapmnt, takich jak /sapmnt/<SID1> i /sapmnt/<SID2>.
- Wybierz odpowiedni rozmiar, liczbę operacji we/wy na sekundę i przepływność. Sugerowany rozmiar udziału to 256 GB na identyfikator SID. Maksymalny rozmiar udziału wynosi 5120 GB.
- Protokół SMB w warstwie Premium usługi Azure Files może nie działać dobrze w przypadku bardzo dużych udziałów sapmnt z ponad 1 milionami plików na konto magazynu. Klienci, którzy mają miliony zadań wsadowych, które tworzą miliony plików dziennika zadań, powinni regularnie je reorganizować zgodnie z opisem w artykule SAP Note 16083. W razie potrzeby możesz przenieść lub zarchiwizować stare dzienniki zadań do innego udziału plików SMB usługi Azure Files w warstwie Premium. Jeśli oczekujesz , że oprogramowanie sapmnt będzie bardzo duże, rozważ inne opcje (takie jak Azure NetApp Files).
- Zalecamy używanie prywatnego punktu końcowego sieci.
- Unikaj umieszczania zbyt wielu identyfikatorów SI na jednym koncie magazynu i jego udziale plików.
- Ogólnie rzecz biorąc, nie umieszczaj więcej niż czterech identyfikatorów SID nieprodukcyjnych.
- Nie umieszczaj całego środowiska programistycznego, produkcyjnego i kontroli jakości (QAS) na jednym koncie magazynu ani w udziale plików. Awaria udziału prowadzi do przestoju całego środowiska SAP.
- Zalecamy umieszczenie katalogów sapmnt i transportowych na różnych kontach magazynu, z wyjątkiem mniejszych systemów. Podczas instalacji podstawowego serwera aplikacji SAP program SAPinst zażąda nazwy hosta transportu . Wprowadź nazwę FQDN innego konta magazynu jako storage_account.file.core.windows.net>.<
- Nie umieszczaj systemu plików używanego dla interfejsów na tym samym koncie magazynu co /sapmnt/<SID>.
- Musisz dodać użytkowników i grupy SAP do udziału sapmnt . Ustaw uprawnienie Współautor udziału SMB danych pliku magazynu z podwyższonym poziomem uprawnień w witrynie Azure Portal.
Dystrybucja transportu, interfejsu i oprogramowania sapmnt między oddzielnymi kontami magazynu zwiększa przepływność i odporność. Upraszcza również analizę wydajności. Jeśli na jednym koncie usługi Azure Files umieścisz wiele identyfikatorów SID i innych systemów plików, a wydajność konta magazynu jest niska, ponieważ osiągasz limity przepływności, trudno jest zidentyfikować, który identyfikator SID lub aplikacja powoduje problem.
Planowanie
Ważne
Instalacja systemów SAP HA w usłudze Azure Files w warstwie Premium SMB z integracją usługi Active Directory wymaga współpracy między zespołami. Zalecamy, aby następujące zespoły współpracowały ze sobą w celu wykonania zadań:
- Zespół platformy Azure: konfigurowanie i konfigurowanie kont magazynu, wykonywania skryptów i synchronizacji usługi Active Directory.
- Zespół usługi Active Directory: tworzenie kont użytkowników i grup.
- Zespół bazowy: w razie potrzeby uruchom narzędzie SWPM i ustaw listy kontroli dostępu (ACL).
Poniżej przedstawiono wymagania wstępne dotyczące instalacji systemów SAP NetWeaver HA w usłudze Azure Files w warstwie Premium SMB z integracją z usługą Active Directory:
- Przyłącz serwery SAP do domeny usługi Active Directory.
- Zreplikuj domenę usługi Active Directory zawierającą serwery SAP do identyfikatora Entra firmy Microsoft przy użyciu Połączenie firmy Microsoft.
- Upewnij się, że co najmniej jeden kontroler domeny usługi Active Directory znajduje się w środowisku platformy Azure, aby uniknąć przechodzenia przez usługę Azure ExpressRoute w celu skontaktowania się z kontrolerami domeny lokalnie.
- Upewnij się, że zespół pomoc techniczna platformy Azure przegląda dokumentację dotyczącą usługi Azure Files SMB z integracją z usługą Active Directory. Wideo przedstawia dodatkowe opcje konfiguracji, które zostały zmodyfikowane (DNS) i pominięte (DFS-N) ze względów uproszczenia. Są to jednak prawidłowe opcje konfiguracji.
- Upewnij się, że użytkownik, który uruchamia skrypt programu PowerShell usługi Azure Files, ma uprawnienia do tworzenia obiektów w usłudze Active Directory.
- Do instalacji użyj narzędzia SWPM w wersji 1.0 SP32 i SWPM 2.0 SP09 lub nowszej. Poprawka SAPinst musi być 749.0.91 lub nowsza.
- Zainstaluj aktualną wersję programu PowerShell w wystąpieniu systemu Windows Server, w którym jest uruchamiany skrypt.
Sekwencja instalacji
Tworzenie użytkowników i grup
Administrator usługi Active Directory powinien z wyprzedzeniem utworzyć trzech użytkowników domeny z uprawnieniami lokalnego Administracja istratora i jedną grupą globalną w lokalnym wystąpieniu usługi Active Directory systemu Windows Server.
SAPCONT_ADMIN@SAPCONTOSO.local
ma uprawnienia Administracja istratora domeny i służy do uruchamiania identyfikatorów SAPinst, <sid adm i SAPService<SID>> jako użytkowników systemu SAP i grupy SAP_<SAPSID>_GlobalAdministracja. Przewodnik instalacji oprogramowania SAP zawiera szczegółowe informacje wymagane dla tych kont.
Uwaga
Konta użytkowników sap nie powinny być Administracja istratorem domeny. Zazwyczaj zalecamy, aby nie używać <narzędzia sid>adm do uruchamiania narzędzia SAPinst.
Sprawdzanie programu Synchronization Service Manager
Administrator usługi Active Directory lub administrator platformy Azure powinien sprawdzić menedżera usług synchronizacji w witrynie Microsoft Entra Połączenie. Domyślnie replikacja do identyfikatora Entra firmy Microsoft trwa około 30 minut.
Tworzenie konta magazynu, prywatnego punktu końcowego i udziału plików
Administrator platformy Azure powinien wykonać następujące zadania:
Na karcie Podstawy utwórz konto magazynu z magazynem strefowo nadmiarowym w warstwie Premium (ZRS) lub magazynem lokalnie nadmiarowym (LRS). Klienci z wdrożeniem strefowymi powinni wybrać magazyn ZRS. W tym miejscu administrator musi dokonać wyboru między skonfigurowaniem konta w warstwie Standardowa lub Premium .
Ważne
W przypadku użycia w środowisku produkcyjnym zalecamy wybranie konta Premium . W przypadku użycia nieprodukcyjnego konto standardowe powinno być wystarczające.
Na karcie Zaawansowane ustawienia domyślne powinny mieć wartość OK.
Na karcie Sieć administrator podejmuje decyzję o użyciu prywatnego punktu końcowego.
Wybierz pozycję Dodaj prywatny punkt końcowy dla konta magazynu, a następnie wprowadź informacje dotyczące tworzenia prywatnego punktu końcowego.
W razie potrzeby dodaj rekord DNS A do systemu Windows DNS dla programu
<storage_account_name>.file.core.windows.net
. (Może to być konieczne w nowej strefie DNS). Omówienie tego tematu za pomocą administratora DNS. Nowa strefa nie powinna być aktualizowana poza organizacją.
Utwórz udział plików sapmnt o odpowiednim rozmiarze. Sugerowany rozmiar to 256 GB, który zapewnia 650 operacji we/wy na sekundę, 75 MB/s ruchu wychodzącego i 50 MB/s ruchu przychodzącego.
Pobierz zawartość usługi GitHub usługi Azure Files i uruchom skrypt.
Ten skrypt tworzy konto komputera lub konto usługi w usłudze Active Directory. Ma następujące wymagania:
- Użytkownik, który uruchamia skrypt, musi mieć uprawnienia do tworzenia obiektów w domenie usługi Active Directory, która zawiera serwery SAP. Zazwyczaj organizacja używa konta Administracja istratora domeny, takiego jak
SAPCONT_ADMIN@SAPCONTOSO.local
. - Przed uruchomieniem skryptu przez użytkownika upewnij się, że to konto użytkownika domeny usługi Active Directory jest zsynchronizowane z identyfikatorem Entra firmy Microsoft. Przykładem może być otwarcie witryny Azure Portal i przejście do użytkowników firmy Microsoft Entra, sprawdzenie, czy użytkownik
SAPCONT_ADMIN@SAPCONTOSO.local
istnieje, i zweryfikowanie konta użytkownika Microsoft Entra. - Udziel roli Kontrola dostępu oparta na rolach (RBAC) współautora do tego konta użytkownika Microsoft Entra dla grupy zasobów zawierającej konto magazynu, które zawiera udział plików. W tym przykładzie użytkownik
SAPCONT_ADMIN@SAPCONTOSO.onmicrosoft.com
ma przypisaną rolę Współautor do odpowiedniej grupy zasobów. - Użytkownik powinien uruchomić skrypt podczas logowania do wystąpienia systemu Windows Server przy użyciu konta użytkownika domeny usługi Active Directory z uprawnieniem określonym wcześniej.
W tym przykładowym scenariuszu administrator usługi Active Directory zaloguje się do wystąpienia systemu Windows Server jako
SAPCONT_ADMIN@SAPCONTOSO.local
. Gdy administrator używa poleceniaConnect-AzAccount
programu PowerShell, administrator łączy się jako użytkownikSAPCONT_ADMIN@SAPCONTOSO.onmicrosoft.com
. W idealnym przypadku administrator usługi Active Directory i administrator platformy Azure powinni współpracować nad tym zadaniem.Ważne
Gdy użytkownik uruchamia polecenie
Connect-AzAccount
skryptu programu PowerShell, zdecydowanie zalecamy wprowadzenie konta użytkownika Microsoft Entra, które odpowiada i mapuje na konto użytkownika domeny usługi Active Directory, które zostało użyte do zalogowania się do wystąpienia systemu Windows Server.Po pomyślnym uruchomieniu skryptu przejdź do pozycji Udziały plików magazynu>i sprawdź, czy jest wyświetlana pozycja Active Directory: Skonfigurowano.
- Użytkownik, który uruchamia skrypt, musi mieć uprawnienia do tworzenia obiektów w domenie usługi Active Directory, która zawiera serwery SAP. Zazwyczaj organizacja używa konta Administracja istratora domeny, takiego jak
Przypisz identyfikatory SID użytkowników sap adm i identyfikator SID> sapService<oraz grupę SAP_<SAPSID>_GlobalAdministracja do udziału plików SMB usługi Azure Files w warstwie Premium.<> Wybierz rolę Współautor udziału SMB danych pliku magazynu w witrynie Azure Portal.
Sprawdź listę ACL w udziale plików sapmnt po zakończeniu instalacji. Następnie dodaj konto DOMAIN\CLUSTER_NAME$, konto DOMAIN\<sid>adm, konto DOMAIN\SAPService<SID> i grupę SAP_<SID>_GlobalAdministracja. Te konta i grupy powinny mieć pełną kontrolę nad katalogem sapmnt .
Ważne
Wykonaj ten krok przed instalacją programu SAPinst. Zmiana list ACL po utworzeniu katalogów i plików w udziale plików będzie trudna lub niemożliwa.
Na poniższych zrzutach ekranu przedstawiono sposób dodawania kont komputerów.
Konto DOMAIN\CLUSTER_NAME$ można znaleźć, wybierając pozycję Komputery w obszarze Typy obiektów.
W razie potrzeby przenieś konto komputera utworzone dla usługi Azure Files do kontenera usługi Active Directory, który nie ma wygaśnięcia konta. Nazwa konta komputera to krótka nazwa konta magazynu.
Ważne
Aby zainicjować listę ACL systemu Windows dla udziału SMB, zainstaluj udział raz na literę dysku.
Klucz magazynu to hasło, a użytkownik ma nazwę> udziału Azure\<SMB.
Wykonywanie zadań SAP Basis
Administrator programu SAP Basis powinien wykonać następujące zadania:
- Zainstaluj klaster systemu Windows w węzłach USŁUGI ASCS/ERS i dodaj monitor w chmurze.
- Pierwsza instalacja węzła klastra prosi o nazwę konta magazynu SMB usługi Azure Files. Wprowadź nazwę FQDN
<storage_account_name>.file.core.windows.net
. Jeśli program SAPinst nie akceptuje więcej niż 13 znaków, wersja SWPM jest za stara. - Zmodyfikuj profil SAP wystąpienia usługi ASCS/SCS.
- Zaktualizuj port sondy roli identyfikatora SID> systemu SAP <w klastrze trybu failover systemu Windows Server (WSFC).
- Kontynuuj instalację narzędzia SWPM dla drugiego węzła usługi ASCS/ERS. Narzędzie SWPM wymaga tylko ścieżki katalogu profilu. Wprowadź pełną ścieżkę UNC do katalogu profilu.
- Wprowadź ścieżkę profilu UNC dla bazy danych i instalację podstawowego serwera aplikacji (PAS) i dodatkowego serwera aplikacji (AAS).
- Instalacja PAS prosi o nazwę hosta transportu . Podaj nazwę FQDN oddzielnego konta magazynu dla katalogu transportu .
- Sprawdź listy ACL w katalogu SID i transport .
Konfiguracja odzyskiwania po awarii
Usługa Azure Files Premium SMB obsługuje scenariusze odzyskiwania po awarii i scenariusze replikacji między regionami. Wszystkie dane w katalogach SMB usługi Azure Files w warstwie Premium mogą być stale synchronizowane z kontem magazynu w regionie odzyskiwania po awarii. Aby uzyskać więcej informacji, zobacz procedurę synchronizowania plików w temacie Transferowanie danych za pomocą narzędzia AzCopy i magazynu plików.
Po zdarzeniu odzyskiwania po awarii i przejściu w tryb failover wystąpienia usługi ASCS do regionu odzyskiwania po awarii zmień SAPGLOBALHOST
parametr profilu, aby wskazywał usługę Azure Files SMB w regionie odzyskiwania po awarii. Wykonaj te same kroki przygotowania na koncie magazynu odzyskiwania po awarii, aby dołączyć konto magazynu do usługi Active Directory i przypisać role RBAC dla użytkowników i grup SAP.
Rozwiązywanie problemów
Pobrane wcześniej skrypty programu PowerShell zawierają skrypt debugowania do przeprowadzania podstawowych testów sprawdzania poprawności konfiguracji.
Debug-AzStorageAccountAuth -StorageAccountName $StorageAccountName -ResourceGroupName $ResourceGroupName -Verbose
Oto zrzut ekranu programu PowerShell przedstawiający dane wyjściowe skryptu debugowania.
Poniższy zrzut ekranu przedstawia informacje techniczne w celu zweryfikowania pomyślnego przyłączenia do domeny.
Przydatne linki i zasoby
- SAP Note 2273806 (obsługa rozwiązań SAP związanych z magazynem lub systemami plików)
- Instalowanie wysokiej dostępności oprogramowania SAP NetWeaver w klastrze trybu failover systemu Windows i udziale plików dla wystąpień SAP ASCS/SCS na platformie Azure
- Architektura i scenariusze wysokiej dostępności usługi Azure Virtual Machines dla oprogramowania SAP NetWeaver
- Dodawanie portu sondy w konfiguracji klastra USŁUGI ASCS
Konfiguracje opcjonalne
Na poniższych diagramach przedstawiono wiele wystąpień SAP na maszynach wirtualnych platformy Azure z uruchomionym klastrem trybu failover systemu Windows Server w celu zmniejszenia całkowitej liczby maszyn wirtualnych.
Ta konfiguracja może być lokalnymi serwerami aplikacji SAP w klastrze SAP ASCS/SCS lub rolą klastra SAP ASCS/SCS w węzłach Zawsze włączone programu Microsoft SQL Server.
Ważne
Instalowanie lokalnego serwera aplikacji SAP na węźle Zawsze włączone programu SQL Server nie jest obsługiwane.
Zarówno systemy SAP ASCS/SCS, jak i baza danych programu Microsoft SQL Server są pojedynczymi punktami awarii (SPOFs). Korzystanie z protokołu SMB usługi Azure Files pomaga chronić te funkcje SPOF w środowisku systemu Windows.
Mimo że użycie zasobów sap ASCS/SCS jest dość małe, zalecamy zmniejszenie konfiguracji pamięci o 2 GB dla programu SQL Server lub serwera aplikacji SAP.
Serwery aplikacji SAP w węzłach WSFC przy użyciu protokołu SMB usługi Azure Files
Na poniższym diagramie przedstawiono serwery aplikacji SAP zainstalowane lokalnie.
Uwaga
Na diagramie przedstawiono użycie dodatkowych dysków lokalnych. Ta konfiguracja jest opcjonalna dla klientów, którzy nie zainstalują oprogramowania aplikacji na dysku systemu operacyjnego (dysku C).
Oprogramowanie SAP ASCS/SCS w węzłach zawsze włączonych programu SQL Server przy użyciu protokołu SMB usługi Azure Files
Na poniższym diagramie przedstawiono protokół SMB usługi Azure Files z lokalną konfiguracją programu SQL Server.
Ważne
Używanie protokołu SMB usługi Azure Files dla dowolnego woluminu programu SQL Server nie jest obsługiwane.
Uwaga
Na diagramie przedstawiono użycie dodatkowych dysków lokalnych. Ta konfiguracja jest opcjonalna dla klientów, którzy nie zainstalują oprogramowania aplikacji na dysku systemu operacyjnego (dysku C).