Udostępnij za pośrednictwem


Łącznik SAP LaMa dla platformy Azure

Wielu klientów używa rozwiązania SAP Landscape Management (LaMa) do obsługi i monitorowania środowiska SAP. Od wersji 3.0 SP05 platforma SAP LaMa domyślnie dołącza łącznik do platformy Azure. Za pomocą tego łącznika można cofnąć przydział i uruchomić maszyny wirtualne, kopiować i przenosić dyski zarządzane oraz usuwać dyski zarządzane. Dzięki tym podstawowym operacjom można przenosić, kopiować, klonować i odświeżać systemy SAP przy użyciu oprogramowania SAP LaMa.

W tym przewodniku opisano sposób konfigurowania łącznika SAP LaMa dla platformy Azure. Opisano w nim również sposób tworzenia i konfigurowania maszyn wirtualnych, których można użyć do instalowania adaptacyjnych systemów SAP.

Uwaga

Łącznik jest dostępny tylko w rozwiązaniu SAP LaMa Enterprise Edition.

Zasoby

Następujące uwagi sap są związane z tematem sap LaMa na platformie Azure:

Numer notatki Tytuł
2343511 Łącznik platformy Microsoft Azure dla rozwiązania SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 — Enterprise Edition

Więcej informacji można znaleźć w portalu pomocy sap dla oprogramowania SAP LaMa.

Uwaga

Jeśli potrzebujesz obsługi oprogramowania SAP LaMa lub łącznika dla platformy Azure, otwórz zdarzenie z oprogramowaniem SAP w składniku BC-VCM-LVM-HYPERV.

Uwagi ogólne

  • Pamiętaj, aby włączyć automatyczne tworzenie punktu instalacji w instalatorze> Ustawienia> Engine.

    Jeśli platforma SAP LaMa instaluje woluminy przy użyciu rozszerzeń adaptacyjnych SAP (SAPACEXT) na maszynie wirtualnej, punkt instalacji musi istnieć, jeśli to ustawienie nie jest włączone.

  • Użyj oddzielnej podsieci i nie używaj dynamicznych adresów IP, aby zapobiec "kradzieży" adresów IP podczas wdrażania nowych maszyn wirtualnych i wystąpień SAP są nieprzygotowane.

    Jeśli używasz dynamicznej alokacji adresów IP w podsieci używanej przez rozwiązanie SAP LaMa, przygotowanie systemu SAP z rozwiązaniem SAP LaMa może zakończyć się niepowodzeniem. Jeśli system SAP jest nieprzygotowany, adresy IP nie są zarezerwowane i mogą zostać przydzielone do innych maszyn wirtualnych.

  • Jeśli logujesz się do hostów zarządzanych, nie blokuj instalacji systemów plików.

    Jeśli zalogujesz się do maszyny wirtualnej z systemem Linux i zmienisz katalog roboczy na katalog w punkcie instalacji (na przykład /usr/sap/AH1/ASCS00/exe), wolumin nie może zostać odinstalowany i operacja przeniesienia lub cofnięcia przygotowania zakończy się niepowodzeniem.

  • Pamiętaj, aby wyłączyć CLOUD_NETCONFIG_MANAGE maszyny wirtualne z systemem SUSE SLES z systemem Linux. Aby uzyskać więcej informacji, zobacz 7023633 SUSE KB.

Konfigurowanie łącznika SAP LaMa dla platformy Azure

Łącznik dla platformy Azure jest dołączony do oprogramowania SAP LaMa w wersji 3.0 SP05. Zalecamy zawsze instalowanie najnowszego pakietu pomocy technicznej i poprawki dla oprogramowania SAP LaMa 3.0.

Łącznik dla platformy Azure używa interfejsu API usługi Azure Resource Manager do zarządzania zasobami platformy Azure. Rozwiązanie SAP LaMa może używać jednostki usługi lub tożsamości zarządzanej do uwierzytelniania względem tego interfejsu API. Jeśli wystąpienie sap LaMa jest uruchomione na maszynie wirtualnej platformy Azure, zalecamy użycie tożsamości zarządzanej.

Uzyskiwanie dostępu do interfejsu API platformy Azure przy użyciu jednostki usługi

Wykonaj następujące kroki, aby utworzyć jednostkę usługi dla łącznika SAP LaMa dla platformy Azure:

  1. Przejdź do portalu Azure Portal.
  2. Otwórz okienko Microsoft Entra ID .
  3. Wybierz pozycję Rejestracje aplikacji.
  4. Wybierz opcjęNowa rejestracja.
  5. Wprowadź nazwę, a następnie wybierz pozycję Zarejestruj.
  6. Wybierz nową aplikację, a następnie na karcie Ustawienia wybierz pozycję Certyfikaty i wpisy tajne.
  7. Utwórz nowy klucz tajny klienta, wprowadź opis nowego klucza, wybierz, kiedy wpis tajny ma wygasnąć, a następnie wybierz pozycję Zapisz.
  8. Zapisz wartość. Użyjesz go jako hasła dla jednostki usługi.
  9. Zapisz identyfikator aplikacji. Będzie ona używana jako nazwa użytkownika jednostki usługi.

Domyślnie jednostka usługi nie ma uprawnień dostępu do zasobów platformy Azure. Przypisz rolę Współautor do jednostki usługi w zakresie grupy zasobów dla wszystkich grup zasobów zawierających systemy SAP, którymi powinien zarządzać sap LaMa. Aby uzyskać szczegółowe instrukcje, zobacz Przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.

Uzyskiwanie dostępu do interfejsu API platformy Azure przy użyciu tożsamości zarządzanej

Aby móc korzystać z tożsamości zarządzanej, wystąpienie sap LaMa musi działać na maszynie wirtualnej platformy Azure, która ma tożsamość przypisaną przez system lub przypisaną przez użytkownika. Aby uzyskać więcej informacji na temat tożsamości zarządzanych, przeczytaj temat Co to są tożsamości zarządzane dla zasobów platformy Azure? i Konfigurowanie tożsamości zarządzanych dla zasobów platformy Azure na maszynie wirtualnej przy użyciu witryny Azure Portal.

Domyślnie tożsamość zarządzana nie ma uprawnień dostępu do zasobów platformy Azure. Przypisz rolę Współautor do tożsamości maszyny wirtualnej w zakresie grupy zasobów dla wszystkich grup zasobów zawierających systemy SAP, którymi powinien zarządzać sap LaMa. Aby uzyskać szczegółowe instrukcje, zobacz Przypisywanie ról platformy Azure przy użyciu witryny Azure Portal.

W konfiguracji łącznika SAP LaMa dla platformy Azure wybierz pozycję Użyj tożsamości zarządzanej, aby umożliwić korzystanie z tożsamości zarządzanej. Jeśli chcesz użyć tożsamości przypisanej przez system, pozostaw puste pole Nazwa użytkownika. Jeśli chcesz użyć tożsamości przypisanej przez użytkownika, wprowadź jego identyfikator w polu Nazwa użytkownika.

Tworzenie nowego łącznika w oprogramowaniu SAP LaMa

Otwórz witrynę internetową SAP LaMa i przejdź do pozycji Infrastruktura. Na karcie Menedżerowie chmury wybierz pozycję Dodaj. Wybierz kartę Microsoft Azure Cloud Adapter, a następnie wybierz przycisk Dalej. Wprowadź następujące informacje:

  • Etykieta: wybierz nazwę wystąpienia łącznika.

  • Nazwa użytkownika: wprowadź identyfikator aplikacji jednostki usługi lub identyfikator tożsamości przypisanej przez użytkownika maszyny wirtualnej.

  • Hasło: wprowadź klucz/hasło jednostki usługi. To pole można pozostawić puste, jeśli używasz tożsamości przypisanej przez system lub przypisanej przez użytkownika.

  • Adres URL: Zachowaj wartość domyślną https://management.azure.com/.

  • Interwał monitorowania (w sekundach): wprowadź interwał wynoszący co najmniej 300.

  • Użyj tożsamości zarządzanej: wybierz, aby włączyć rozwiązanie SAP LaMa do używania tożsamości przypisanej przez system lub przypisanej przez użytkownika do uwierzytelniania w interfejsie API platformy Azure.

  • Identyfikator subskrypcji: wprowadź identyfikator subskrypcji platformy Azure.

  • Identyfikator dzierżawy usługi Microsoft Entra: wprowadź identyfikator dzierżawy usługi Active Directory.

  • Host serwera proxy: wprowadź nazwę hosta serwera proxy, jeśli system SAP LaMa potrzebuje serwera proxy do nawiązania połączenia z Internetem.

  • Port serwera proxy: wprowadź port TCP serwera proxy.

  • Zmień typ magazynu, aby zaoszczędzić koszty: włącz to ustawienie, jeśli karta platformy Azure powinna zmienić typ magazynu dysków zarządzanych, aby obniżyć koszty, gdy dyski nie są używane.

    W przypadku dysków danych, do których odwołuje się konfiguracja wystąpienia SAP, karta zmienia typ dysku na Magazyn w warstwie Standardowa podczas operacji nieprzygotowania wystąpienia i z powrotem do oryginalnego typu magazynu podczas operacji przygotowywania wystąpienia.

    Jeśli zatrzymasz maszynę wirtualną w oprogramowaniu SAP LaMa, karta zmieni typ magazynu wszystkich dołączonych dysków, w tym dysku systemu operacyjnego, na magazyn w warstwie Standardowa. Jeśli uruchomisz maszynę wirtualną w oprogramowaniu SAP LaMa, karta zmieni typ magazynu z powrotem na oryginalny typ magazynu.

Wybierz pozycję Konfiguracja testu , aby zweryfikować dane wejściowe. W dolnej części witryny internetowej powinien zostać wyświetlony następujący komunikat:

"pomyślne Połączenie ion: Połączenie ion do chmury firmy Microsoft zakończył się pomyślnie. 7 znalezionych grup zasobów (zażądano tylko 10 grup)."

Aprowizuj nowy adaptacyjny system SAP

Możesz ręcznie wdrożyć nową maszynę wirtualną lub użyć jednego z szablonów platformy Azure w repozytorium Szybki start. Repozytorium zawiera szablony dla serwerów aplikacji SAP NetWeaver ASCS, SAP NetWeaver i bazy danych. Za pomocą tych szablonów można również aprowizować nowe hosty w ramach działania kopiowania, klonowania lub podobnego systemu.

Zalecamy używanie oddzielnej podsieci dla wszystkich maszyn wirtualnych, którymi chcesz zarządzać za pomocą rozwiązania SAP LaMa. Zalecamy również, aby nie używać dynamicznych adresów IP, aby zapobiec "kradzieży" adresów IP podczas wdrażania nowych maszyn wirtualnych i nieprzygotowanych wystąpień SAP.

Uwaga

Jeśli to możliwe, usuń wszystkie rozszerzenia maszyny wirtualnej. Mogą one powodować długie czasy wykonywania odłączania dysków od maszyny wirtualnej.

Upewnij się, że użytkownik <hanasid>adm, użytkownik< sapsid>adm i grupy sapsys istnieją na maszynie docelowej o tym samym identyfikatorze i identyfikatorze grupy lub użyj protokołu LDAP. Włącz i uruchom serwer udostępniania plików sieciowych (NFS) na maszynach wirtualnych, które powinny być używane do uruchamiania usług SAP NetWeaver ABAP Central Services (ASCS) lub SAP Central Services (SCS).

Wdrożenie ręczne

Platforma SAP LaMa komunikuje się z maszyną wirtualną przy użyciu agenta hosta SAP. Jeśli maszyny wirtualne są wdrażane ręcznie lub nie używasz szablonu usługi Azure Resource Manager z repozytorium Szybki start, pamiętaj o zainstalowaniu najnowszego agenta hosta SAP i rozszerzeń adaptacyjnych SAP. Aby uzyskać więcej informacji na temat wymaganych poziomów poprawek dla platformy Azure, zobacz Sap Note 2343511.

Ręczne wdrażanie maszyny wirtualnej z systemem Linux

Utwórz nową maszynę wirtualną z jednym z obsługiwanych systemów operacyjnych wymienionych w programie SAP Note 2343511. Dodaj więcej konfiguracji adresów IP dla wystąpień SAP. Każde wystąpienie wymaga co najmniej jednego adresu IP i musi być zainstalowane przy użyciu nazwy hosta wirtualnego.

Wystąpienie SAP NetWeaver ASCS wymaga dysków dla /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans i /usr/sap/<sapsid>adm. Serwery aplikacji SAP NetWeaver nie potrzebują więcej dysków. Wszystkie elementy związane z wystąpieniem SAP muszą być przechowywane w usłudze ASCS i eksportowane za pośrednictwem systemu plików NFS. W przeciwnym razie obecnie nie można dodać więcej serwerów aplikacji przy użyciu oprogramowania SAP LaMa.

Diagram that shows SAP NetWeaver ASCS on Linux.

Ręczne wdrażanie oprogramowania SAP HANA

Utwórz nową maszynę wirtualną z jednym z obsługiwanych systemów operacyjnych dla platformy SAP HANA, zgodnie z opisem w artykule SAP Note 2343511. Dodaj jedną dodatkową konfigurację adresu IP dla platformy SAP HANA i jedną dla dzierżawy platformy HANA.

Platforma SAP HANA potrzebuje dysków dla /hana/shared, /hana/backup, /hana/data i /hana/log.

Diagram that shows SAP HANA on Linux.

Ręczne wdrażanie bazy danych Oracle Database w systemie Linux

Utwórz nową maszynę wirtualną z jednym z obsługiwanych systemów operacyjnych dla baz danych Oracle, zgodnie z opisem w artykule SAP Note 2343511. Dodaj jedną dodatkową konfigurację adresu IP dla bazy danych Oracle.

Baza danych Oracle potrzebuje dysków dla /oracle, /home/oraod1 i /home/oracle.

Diagram that shows an Oracle database on Linux and the disks it needs.

Ręczne wdrażanie programu Microsoft SQL Server

Utwórz nową maszynę wirtualną z jednym z obsługiwanych systemów operacyjnych dla programu Microsoft SQL Server, zgodnie z opisem w artykule SAP Note 2343511. Dodaj jedną dodatkową konfigurację adresu IP dla wystąpienia programu SQL Server.

Serwer bazy danych programu SQL Server potrzebuje dysków dla danych bazy danych i plików dziennika. Potrzebuje również dysków dla c:\usr\sap.

Diagram that shows an Oracle database on Linux.

Pamiętaj, aby zainstalować obsługiwany sterownik Microsoft ODBC dla programu SQL Server na maszynie wirtualnej, która ma być używana jako element docelowy do przenoszenia serwera aplikacji SAP NetWeaver lub jako elementu docelowego kopiowania/klonowania systemu. Rozwiązanie SAP LaMa nie może przenieść samego programu SQL Server, więc maszyna wirtualna, której chcesz użyć do tych celów, wymaga wstępnie zainstalowanego programu SQL Server.

Wdrażanie maszyny wirtualnej przy użyciu szablonu platformy Azure

Pobierz następujące najnowsze dostępne archiwa z Centrum pobierania oprogramowania SAP dla systemu operacyjnego maszyn wirtualnych:

  • SAPCAR 7.21
  • Agent hosta SAP 7.21
  • SAP Adaptive Extension 1.0 EXT

Pobierz również następujące składniki z Centrum pobierania Microsoft:

  • Pakiet redystrybucyjny Programu Microsoft Visual C++ 2010 (x64) (tylko system Windows)
  • Sterownik MICROSOFT ODBC dla programu SQL Server (tylko program SQL Server)

Składniki są wymagane do wdrożenia szablonu. Najprostszym sposobem udostępnienia szablonu jest przekazanie ich do konta usługi Azure Storage i utworzenie sygnatury dostępu współdzielonego (SAS).

Szablony mają następujące parametry:

  • sapSystemId: identyfikator systemu SAP (SID). Służy do tworzenia układu dysku (na przykład /usr/sap/<sapsid>).

  • computerName: nazwa komputera nowej maszyny wirtualnej. Sap LaMa używa również tego parametru. Jeśli używasz tego szablonu do aprowizacji nowej maszyny wirtualnej w ramach kopii systemu, sap LaMa czeka na osiągnięcie hosta o tej nazwie komputera.

  • osType: typ systemu operacyjnego, który chcesz wdrożyć.

  • dbtype: typ bazy danych. Ten parametr służy do określania, ile dodatkowych konfiguracji adresów IP należy dodać i jak powinien wyglądać układ dysku.

  • sapSystemSize: rozmiar systemu SAP, który chcesz wdrożyć. Służy do określania typu i rozmiaru wystąpienia maszyny wirtualnej.

  • adminUsername: nazwa użytkownika maszyny wirtualnej.

  • adminPassword: hasło maszyny wirtualnej. Możesz również podać klucz publiczny dla protokołu SSH.

  • sshKeyData: publiczny klucz SSH dla maszyny wirtualnej. Jest obsługiwana tylko w przypadku systemów operacyjnych Linux.

  • subnetId: identyfikator podsieci, której chcesz użyć.

  • deployEmptyTarget: pusty element docelowy, który można wdrożyć, jeśli chcesz użyć maszyny wirtualnej jako obiektu docelowego dla relokacji wystąpienia lub podobnej. W takim przypadku nie są dołączone żadne dodatkowe dyski ani konfiguracje adresów IP.

  • sapcarLocation: lokalizacja aplikacji SAPCAR zgodna z wdrożonym systemem operacyjnym. Rozwiązanie SAPCAR służy do wyodrębniania archiwów, które podajesz w innych parametrach.

  • sapHostAgentArchiveLocation: lokalizacja archiwum agenta hosta SAP. Agent hosta SAP jest wdrażany w ramach tego wdrożenia szablonu.

  • sapacExtLocation: lokalizacja rozszerzeń adaptacyjnych SAP. Program SAP Note 2343511 zawiera listę minimalnych poziomów poprawek wymaganych dla platformy Azure.

  • vcRedistLocation: lokalizacja środowiska uruchomieniowego konfiguracji wariantu wymaganego do zainstalowania rozszerzeń adaptacyjnych SAP. Ten parametr jest wymagany tylko dla systemu Windows.

  • odbcDriverLocation: lokalizacja sterownika ODBC, który chcesz zainstalować. Obsługiwany jest tylko sterownik MICROSOFT ODBC dla programu SQL Server.

  • sapadmPassword: hasło użytkownika sapadm .

  • sapadmId: identyfikator użytkownika systemu Linux użytkownika sapadm . Nie jest to wymagane dla systemu Windows.

  • sapsysGid: Identyfikator grupy systemu Linux grupy sapsys . Nie jest to wymagane dla systemu Windows.

  • _artifactsLocation: podstawowy identyfikator URI zawierający artefakty wymagane przez ten szablon. Podczas wdrażania szablonu przy użyciu towarzyszących skryptów jest używana lokalizacja prywatna w subskrypcji i ta wartość jest generowana automatycznie. Ten identyfikator URI jest potrzebny tylko wtedy, gdy szablon nie zostanie wdrożony z usługi GitHub.

  • _artifactsLocationSasToken: token SAS wymagany do uzyskania dostępu do _artifactsLocationelementu . Podczas wdrażania szablonu przy użyciu towarzyszących skryptów token SAS jest generowany automatycznie. Ten token jest potrzebny tylko wtedy, gdy szablon nie zostanie wdrożony z usługi GitHub.

SAP HANA

W poniższych przykładach założono, że zainstalujesz system SAP HANA z identyfikatorem SID HN1 i systemem SAP NetWeaver z identyfikatorem SID AH1. Nazwy hostów wirtualnych to:

  • hn1-db dla wystąpienia platformy HANA
  • ah1-db dla dzierżawy platformy HANA używanej przez system SAP NetWeaver
  • ah1-ascs dla oprogramowania SAP NetWeaver ASCS
  • ah1-di-0 dla pierwszego serwera aplikacji SAP NetWeaver

Instalowanie oprogramowania SAP NetWeaver ASCS dla platformy SAP HANA przy użyciu dysków zarządzanych platformy Azure

Przed rozpoczęciem programu SAP Software Provisioning Manager (SWPM) należy zainstalować adres IP nazwy hosta wirtualnego usługi ASCS. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-ascs -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-ascs -n 255.255.255.128

Uruchom polecenie SWPM. W przypadku nazwy hosta wystąpienia usługi ASCS użyj ah1-ascs.

Linux logo. Linux

Dodaj następujący parametr profilu do profilu agenta hosta SAP, który znajduje się w lokalizacji /usr/sap/hostctrl/exe/host_profile. Aby uzyskać więcej informacji, zobacz sap Note 2628497.

acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1

Instalowanie oprogramowania SAP NetWeaver ASCS dla platformy SAP HANA w usłudze Azure NetApp Files

Usługa Azure NetApp Files udostępnia system plików NFS dla platformy Azure. W kontekście rozwiązania SAP LaMa upraszcza to tworzenie wystąpień usługi ASCS i kolejnej instalacji serwerów aplikacji. Wcześniej wystąpienie usługi ASCS musiało również działać jako serwer NFS, a parametr acosprep/nfs_paths musiał zostać dodany do profilu hosta agenta hosta SAP.

Wymagania dotyczące sieci

Usługa Azure NetApp Files wymaga delegowanej podsieci, która musi być częścią tej samej sieci wirtualnej co serwery SAP. Oto przykład takiej konfiguracji:

  1. Utwórz sieć wirtualną i pierwszą podsieć.

    Screenshot that shows selections for creating a virtual network for Azure NetApp Files.

  2. Utwórz podsieć delegowana dla woluminów Microsoft.NetApp/.

    Screenshot that shows selections for adding a delegated subnet.

    Screenshot that shows a list of subnets.

  3. Utwórz konto usługi NetApp w witrynie Azure Portal.

    Screenshot that shows selections for creating a NetApp account.

    Screenshot that shows a created LaMa NetApp account.

    Na koncie usługi NetApp pula pojemności określa rozmiar i typ dysków dla każdej puli.

    Screenshot that shows selections for creating a NetApp capacity pool.

    Screenshot that shows a created NetApp capacity pool.

  4. Zdefiniuj woluminy NFS.

    Ponieważ jedna pula może zawierać woluminy dla wielu systemów, wybierz schemat nazewnictwa objaśniającego się samodzielnie. Dodanie identyfikatora SID ułatwia grupowanie powiązanych woluminów.

    W przypadku wystąpień ASCS i AS potrzebne są następujące instalacji: /sapmnt/<SID>, /usr/sap/<SID> i /home/<sid>adm. Opcjonalnie potrzebujesz /usr/sap/trans dla centralnego katalogu transportu, który jest co najmniej używany przez wszystkie systemy jednego krajobrazu.

    Screenshot that shows basic details for creating a volume.

    Screenshot that shows protocol details for creating a volume.

    Screenshot that shows the tab for reviewing details before creating a volume.

  5. Powtórz powyższe kroki dla innych woluminów.

    Screenshot that shows a list of created volumes.

  6. Zainstaluj woluminy w systemach, w których jest wykonywana początkowa instalacja za pomocą programu SAP SWPM:

    1. Utwórz punkty instalacji. W takim przypadku identyfikator SID to AN1, więc uruchamiasz następujące polecenia:

      mkdir -p /home/an1adm
      mkdir -p /sapmnt/AN1
      mkdir -p /usr/sap/AN1
      mkdir -p /usr/sap/trans
      
    2. Zainstaluj woluminy usługi Azure NetApp Files przy użyciu następujących poleceń:

      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-home-sidadm /home/an1adm
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-sapmnt-sid /sapmnt/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/an1-usr-sap-sid /usr/sap/AN1
      # sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 9.9.9.132:/global-usr-sap-trans /usr/sap/trans
      

      Możesz również wyszukać polecenia instalacji w portalu. Lokalne punkty instalacji należy dostosować.

    3. Uruchom polecenie df -h. Sprawdź dane wyjściowe, aby sprawdzić, czy woluminy są poprawnie zainstalowane.

      Screenshot of OS-level mount points in output.

  7. Wykonaj instalację za pomocą narzędzia SWPM. Te same kroki należy wykonać dla co najmniej jednego wystąpienia USŁUGI AS.

    Po pomyślnej instalacji system musi zostać odnaleziony w oprogramowaniu SAP LaMa. Punkty instalacji powinny wyglądać podobnie jak na poniższym zrzucie ekranu dla wystąpień usług ASCS i AS.

    Screenshot that shows SAP LaMa mount points.

    Uwaga

    Jest to przykład. Adresy IP i ścieżka eksportu różnią się od używanych wcześniej.

Instalowanie platformy SAP HANA

Jeśli zainstalujesz platformę SAP HANA przy użyciu narzędzia wiersza polecenia menedżera cyklu życia bazy danych SAP HANA (HDBLCM), użyj parametru --hostname , aby podać nazwę hosta wirtualnego.

Dodaj adres IP wirtualnej nazwy hosta bazy danych do interfejsu sieciowego. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

Dodaj inną nazwę hosta wirtualnego i adres IP dla nazwy używanej przez serwery aplikacji do nawiązywania połączenia z dzierżawą platformy HANA:

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h hn1-db -n 255.255.255.128
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-db -n 255.255.255.128

Uruchom instalację wystąpienia bazy danych NARZĘDZIA SWPM na maszynie wirtualnej serwera aplikacji, a nie na maszynie wirtualnej HANA. W oknie dialogowym Database for SAP System (Baza danych dla systemu SAP) w polu Host bazy danych użyj polecenia ah1-db.

Instalowanie serwera aplikacji SAP NetWeaver dla oprogramowania SAP HANA

Przed rozpoczęciem programu SWPM należy zainstalować adres IP nazwy hosta wirtualnego serwera aplikacji. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

Linux logo. Linux

# /usr/sap/hostctrl/exe/sapacext -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
/usr/sap/hostctrl/exe/sapacext -a ifup -i eth0 -h ah1-di-0 -n 255.255.255.128

Windows logo. Windows

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h ah1-di-0 -n 255.255.255.128

Zalecamy użycie parametru dbs/hdb/hdb_use_ident profilu SAP NetWeaver w celu ustawienia tożsamości używanej do znalezienia klucza w magazynie użytkowników sap HANA (hdbuserstore). Ten parametr można dodać ręcznie po instalacji wystąpienia bazy danych za pomocą narzędzia SWPM lub uruchomić narzędzie SWPM za pomocą następującego kodu:

# from https://blogs.sap.com/2015/04/14/sap-hana-client-software-different-ways-to-set-the-connectivity-data/
/sapdb/DVDs/IM_LINUX_X86_64/sapinst HDB_USE_IDENT=SYSTEM_COO

Jeśli ustawisz ją ręcznie, musisz również utworzyć nowe wpisy magazynu hdbuserstore :

# run as <sapsid>adm
/usr/sap/AH1/hdbclient/hdbuserstore LIST
# reuse the port that was listed from the command above, in this example 35041
/usr/sap/AH1/hdbclient/hdbuserstore SET DEFAULT ah1-db:35041@AH1 SAPABAP1 <password>

W oknie dialogowym Wystąpienie podstawowego serwera aplikacji w polu Nazwa hosta wystąpienia PAS użyj wartości ah1-di-0.

Kroki po instalacji oprogramowania SAP HANA

Utwórz kopię zapasową bazy danych SYSTEMDB i wszystkich dzierżaw przed próbą skopiowania dzierżawy, przeniesienia dzierżawy lub utworzenia replikacji systemu.

Microsoft SQL Server

W poniższych przykładach założono, że system SAP NetWeaver został zainstalowany przy użyciu identyfikatora SID AS1. Nazwy hostów wirtualnych to:

  • as1-db dla wystąpienia programu SQL Server używanego przez system SAP NetWeaver
  • as1-ascs dla oprogramowania SAP NetWeaver ASCS
  • as1-di-0 dla pierwszego serwera aplikacji SAP NetWeaver

Instalowanie programu SAP NetWeaver ASCS dla programu SQL Server

Przed rozpoczęciem programu SWPM należy zainstalować adres IP wirtualnej nazwy hosta usługi ASCS. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-ascs -n 255.255.255.128

Uruchom polecenie SWPM. W przypadku nazwy hosta wystąpienia usługi ASCS użyj as1-ascs.

Instalacja programu SQL Server

Przed rozpoczęciem programu SWPM należy dodać adres IP wirtualnej nazwy hosta bazy danych do interfejsu sieciowego. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-db -n 255.255.255.128

Uruchom instalację wystąpienia bazy danych SWPM na maszynie wirtualnej programu SQL Server. Użyj SAPINST_USE_HOSTNAME=as1-db polecenia , aby zastąpić nazwę hosta używaną do nawiązywania połączenia z programem SQL Server. Jeśli maszyna wirtualna została wdrożona przy użyciu szablonu usługi Azure Resource Manager, ustaw katalog używany dla plików danych bazy danych na C:\sql\data, a następnie ustaw plik dziennika bazy danych na C:\sql\log.

Upewnij się, że użytkownik NT AUTHORITY\SYSTEM ma dostęp do wystąpienia programu SQL Server i ma rolę sysadmin roli serwera. Aby uzyskać więcej informacji, zobacz sap Notes 1877727 i 2562184.

Instalowanie serwera aplikacji SAP NetWeaver

Przed rozpoczęciem programu SWPM należy zainstalować adres IP nazwy hosta wirtualnego serwera aplikacji. Zalecanym sposobem jest użycie rozwiązania SAPACEXT. Jeśli zainstalujesz adres IP przy użyciu narzędzia SAPACEXT, pamiętaj o ponownym zainstalowaniu adresu IP po ponownym uruchomieniu.

# C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i <network interface> -h <virtual hostname or IP address> -n <subnet mask>
C:\Program Files\SAP\hostctrl\exe\sapacext.exe -a ifup -i "Ethernet 3" -h as1-di-0 -n 255.255.255.128

W oknie dialogowym Wystąpienie podstawowego serwera aplikacji w polu Nazwa hosta wystąpienia PAS użyj wartości as1-di-0.

Rozwiązywanie problemów

Błędy i ostrzeżenia podczas odnajdywania

  • Odmowa uprawnień SELECT.
    • Błąd:

      [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'. [SOAPFaultException] The SELECT permission was denied on the object 'log_shipping_primary_databases', database 'msdb', schema 'dbo'.

    • Rozwiązanie: upewnij się, że NT AUTHORITY\SYSTEM może uzyskać dostęp do wystąpienia programu SQL Server. Zobacz 2562184 sap Note.

Błędy i ostrzeżenia podczas walidacji wystąpienia

  • Wyjątek został zgłoszony podczas walidacji magazynu hdbuserstore. Zobacz Podgląd dzienników.
    • Spowodowane przez: com.sap.nw.lm.aci.monitor.api.validation

    • Błąd:

      RuntimeValidationException

      Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
      HANA userstore is not in the correct location

    • Rozwiązanie: upewnij się, że parametr /usr/sap/AH1/hdbclient/install/installation.ini jest poprawny.

Błędy i ostrzeżenia podczas kopiowania systemu

  • Wystąpił błąd podczas sprawdzania poprawności kroku aprowizacji systemu.

    • Spowodowane przez: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Błąd:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Rozwiązanie: Tworzenie kopii zapasowych wszystkich baz danych w źródłowym systemie HANA.

  • Wystąpił błąd w kroku uruchamiania kopii systemu wystąpienia bazy danych.

    • Błąd:

      Host Agent Operation '000D3A282BC91EE8A1D76CF1F92E2944' failed (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]User does not have permission to alter database 'AS2', the database does not exist, or the database is not in a state that allows access checks.')

    • Rozwiązanie: upewnij się, że NT AUTHORITY\SYSTEM może uzyskać dostęp do wystąpienia programu SQL Server. Zobacz 2562184 sap Note.

Błędy i ostrzeżenia podczas klonowania systemu

  • Wystąpił błąd podczas próby zarejestrowania agenta wystąpienia w kroku Agenta wymuszonego rejestrowania i uruchamiania wystąpienia serwera aplikacji lub usługi ASCS.

    • Błąd:

      Error occurred when trying to register instance agent. (RemoteException: 'Failed to load instance data from profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': Cannot access profile '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0': No such file or directory.')

    • Rozwiązanie: upewnij się, że udział sapmnt w usłudze ASCS/SCS ma pełny dostęp do SAP_AS1_GlobalAdministracja.

  • Wystąpił błąd w kroku Włączanie ochrony uruchamiania dla klonowania .

    • Błąd:

      Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory

    • Rozwiązanie: konto komputera serwera aplikacji musi mieć dostęp do zapisu w profilu.

Błędy i ostrzeżenia podczas tworzenia replikacji systemu

  • Wystąpił wyjątek podczas wybierania opcji Utwórz replikację systemową.

    • Spowodowane przez: com.sap.nw.lm.aci.engine.base.api.util.exception

    • Błąd:

      HAOperationException

      Calling '/usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r' | /usr/sap/hostctrl/exe/sapacext -a ShowHanaBackups -m HN1 -f 50 -h hn1-db -o level=0\;status=5\;port=35013 pf=/usr/sap/hostctrl/exe/host_profile -R -T dev_lvminfo -u SYSTEM -p hook -r

    • Rozwiązanie: przetestuj, czy narzędzie SAPACEXT można wykonać jako <adm hanasid>.

  • Wystąpił błąd, gdy pełna kopia nie została włączona w kroku magazynu.

    • Błąd:

      An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId

    • Rozwiązanie: Ignoruj ostrzeżenia w kroku i spróbuj ponownie. Ten problem został rozwiązany w pakiecie pomocy technicznej/poprawce oprogramowania SAP LaMa.

Błędy i ostrzeżenia podczas relokacji

  • Ścieżka /usr/sap/AH1 nie jest dozwolona dla ponownego eksportu systemu plików NFS.

    • Rozwiązanie: Dodaj eksporty usługi ASCS do profilu agenta hosta usługi ASCS. Zobacz 2628497 sap Note.
  • Funkcja nie jest implementowana w przeniesieniu usługi ASCS.

    • Dane wyjściowe polecenia:

      exportfs: host:/usr/sap/AX1: Function not implemented

    • Rozwiązanie: upewnij się, że usługa serwera NFS jest włączona na docelowej maszynie wirtualnej na potrzeby relokacji.

Błędy i ostrzeżenia podczas instalacji serwera aplikacji

  • Wystąpił błąd podczas wykonywania kroku SAPinst getProfileDir .

    • Błąd:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_readProfileDir|ind|ind|ind|ind|readProfile|0|getProfileDir' reported an error: Node \\\as1-ascs\sapmnt\AS1\SYS\profile does not exist. Start SAPinst in interactive mode to solve this problem

    • Rozwiązanie: upewnij się, że program SWPM jest uruchomiony z użytkownikiem, który ma dostęp do profilu. Ten użytkownik można skonfigurować w kreatorze instalacji serwera aplikacji.

  • Wystąpił błąd podczas wykonywania kroku SAPinst askUnicode .

    • Błąd:

      Last error reported by the step: Caught ESAPinstException in module call: Validator of step '|NW_DI|ind|ind|ind|ind|0|0|NW_GetSidFromProfiles|ind|ind|ind|ind|getSid|0|NW_getUnicode|ind|ind|ind|ind|unicode|0|askUnicode' reported an error: Start SAPinst in interactive mode to solve this problem

    • Rozwiązanie: Jeśli używasz ostatniego jądra SAP, SWPM nie może już określić, czy system jest systemem Unicode przy użyciu serwera komunikatów usługi ASCS. Zobacz 2445033 notatek SAP.

      Dopóki ten problem nie zostanie rozwiązany w nowym pakiecie pomocy technicznej/poprawce oprogramowania SAP LaMa, obejście go przez ustawienie parametru OS_UNICODE=uc profilu w domyślnym profilu systemu SAP.

  • Wystąpił błąd podczas wykonywania kroku SAPinst dCheckGivenServer" version="1.0" .

    • Błąd:

      Last error reported by the step: Installation was canceled by user.

    • Rozwiązanie: upewnij się, że program SWPM jest uruchomiony z użytkownikiem, który ma dostęp do profilu. Ten użytkownik można skonfigurować w kreatorze instalacji serwera aplikacji.

  • Wystąpił błąd podczas wykonywania kroku SAPinst checkClient" version="1.0" .

    • Błąd:

      Last error reported by the step: Installation was canceled by user.

    • Rozwiązanie: upewnij się, że sterownik MICROSOFT ODBC dla programu SQL Server jest zainstalowany na maszynie wirtualnej, na której chcesz zainstalować serwer aplikacji.

  • Wystąpił błąd podczas wykonywania kroku SAPinst copyScripts .

    • Błąd:

      Last error reported by the step: System call failed. DETAILS: Error 13 (0x0000000d) (Permission denied) in execution of system call 'fopenU' with parameter (\\\as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), line (494) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcfile.cpp: 183: iastring CIaOsFileConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcfile.cpp: 1849: iastring CIaOsFileConnect::newFileStream(args_t const& _args) iaxxbfile.cpp: 773: CIaOsFile::newFileStream_impl(4) syxxcfile.cpp: 233: CSyFileImpl::openStream(ISyFile::eFileOpenMode) syxxcfstrm.cpp: 29: CSyFileStreamImpl::CSyFileStreamImpl(CSyFileStream*,iastring,ISyFile::eFileOpenMode) syxxcfstrm.cpp: 265: CSyFileStreamImpl::open() syxxcfstrm2.cpp: 58: CSyFileStream2Impl::CSyFileStream2Impl(const CSyPath & \\\aw1-ascs/sapmnt/AW1/SYS/exe/uc/NTAMD64/strdbs.cmd, 0x4) syxxcfstrm2.cpp: 456: CSyFileStream2Impl::open()

    • Rozwiązanie: upewnij się, że program SWPM jest uruchomiony z użytkownikiem, który ma dostęp do profilu. Ten użytkownik można skonfigurować w kreatorze instalacji serwera aplikacji.

  • Wystąpił błąd podczas wykonywania kroku SAPinst askPasswords .

    • Błąd:

      Last error reported by the step: System call failed. DETAILS: Error 5 (0x00000005) (Access is denied.) in execution of system call 'NetValidatePasswordPolicy' with parameter (...), line (359) in file (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stack trace: CThrThread.cpp: 85: CThrThread::threadFunction() CSiServiceSet.cpp: 63: CSiServiceSet::executeService() CSiStepExecute.cpp: 913: CSiStepExecute::execute() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() CSiStepExecute.cpp: 764: CSiStepExecute::invokeDialog() DarkModeGuiEngine.cpp: 56: DarkModeGuiEngine::showDialogCalledByJs() DarkModeDialog.cpp: 85: DarkModeDialog::submit() EJSController.cpp: 179: EJSControllerImpl::executeScript() JSExtension.hpp: 1136: CallFunctionBase::call() iaxxcaccount.cpp: 107: iastring CIaOsAccountConnect::callMemberFunction(iastring const& name, args_t const& args) iaxxcaccount.cpp: 1186: iastring CIaOsAccountConnect::validatePasswordPolicy(args_t const& _args) iaxxbaccount.cpp: 430: CIaOsAccount::validatePasswordPolicy_impl() synxcaccmg.cpp: 297: ISyAccountMgt::PasswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,*****) const

    • Rozwiązanie: Dodaj regułę hosta w kroku izolacji, aby zezwolić na komunikację z maszyny wirtualnej do kontrolera domeny.

Następne kroki