SAP LaMa-connector voor Azure
Veel klanten gebruiken SAP Landscape Management (LaMa) om hun SAP-landschap te gebruiken en te bewaken. Sinds versie 3.0 SP05 bevat SAP LaMa standaard een connector naar Azure. U kunt deze connector gebruiken om de toewijzing van virtuele machines (VM's) ongedaan te maken en te starten, beheerde schijven te kopiëren en te verplaatsen en beheerde schijven te verwijderen. Met deze basisbewerkingen kunt u SAP-systemen verplaatsen, kopiëren, klonen en vernieuwen met behulp van SAP LaMa.
In deze handleiding wordt beschreven hoe u de SAP LaMa-connector voor Azure instelt. Ook wordt beschreven hoe u virtuele machines maakt en configureert die u kunt gebruiken om adaptieve SAP-systemen te installeren.
Notitie
De connector is alleen beschikbaar in SAP LaMa Enterprise Edition.
Resources
De volgende SAP-opmerkingen zijn gerelateerd aan het onderwerp van SAP LaMa in Azure:
Notitienummer | Titel |
---|---|
2343511 | Microsoft Azure-connector voor SAP Landscape Management (LaMa) |
2350235 | SAP Landscape Management 3.0 - Enterprise Edition |
Meer informatie vindt u in de SAP Help-portal voor SAP LaMa.
Notitie
Als u ondersteuning nodig hebt voor SAP LaMa of de connector voor Azure, opent u een incident met SAP op onderdeel BC-VCM-LVM-HYPERV.
Algemene opmerkingen
Zorg ervoor dat u het automatisch maken van koppelpunten inschakelt in Setup> Instellingen> Engine.
Als SAP LaMa volumes koppelt met behulp van SAP Adaptive Extensions (SAPACEXT) op een virtuele machine, moet het koppelpunt bestaan als deze instelling niet is ingeschakeld.
Gebruik een afzonderlijk subnet en gebruik geen dynamische IP-adressen om 'stelen' van IP-adressen te voorkomen wanneer u nieuwe VM's en SAP-exemplaren implementeert.
Als u dynamische IP-adrestoewijzing gebruikt in het subnet dat SAP LaMa ook gebruikt, kan het voorbereiden van een SAP-systeem met SAP LaMa mislukken. Als een SAP-systeem niet is voorbereid, worden de IP-adressen niet gereserveerd en kunnen ze worden toegewezen aan andere virtuele machines.
Als u zich aanmeldt bij beheerde hosts, blokkeert u niet dat bestandssystemen niet worden gekoppeld.
Als u zich aanmeldt bij een virtuele Linux-machine en de werkmap wijzigt in een map in een koppelpunt (bijvoorbeeld /usr/sap/AH1/ASCS00/exe), kan het volume niet worden ontkoppeld en mislukt een verplaatsings- of onvoorbereidingsbewerking.
Zorg ervoor dat u virtuele SUSE SLES Linux-machines uitschakelt
CLOUD_NETCONFIG_MANAGE
. Zie SUSE KB 7023633 voor meer informatie.
De SAP LaMa-connector instellen voor Azure
De connector voor Azure is opgenomen in SAP LaMa vanaf versie 3.0 SP05. U wordt aangeraden altijd het nieuwste ondersteuningspakket en de nieuwste patch voor SAP LaMa 3.0 te installeren.
De connector voor Azure maakt gebruik van de Azure Resource Manager-API om uw Azure-resources te beheren. SAP LaMa kan een service-principal of een beheerde identiteit gebruiken om te verifiëren met deze API. Als uw SAP LaMa-exemplaar wordt uitgevoerd op een Azure-VM, raden we u aan een beheerde identiteit te gebruiken.
Een service-principal gebruiken om toegang te krijgen tot de Azure-API
Volg deze stappen om een service-principal te maken voor de SAP LaMa-connector voor Azure:
- Ga naar de Azure-portal.
- Open het deelvenster Microsoft Entra-id .
- Selecteer App-registraties.
- Selecteer Nieuwe registratie.
- Voer een naam in en selecteer Registreren.
- Selecteer de nieuwe app en selecteer vervolgens op het tabblad Instellingen certificaten en geheimen.
- Maak een nieuw clientgeheim, voer een beschrijving in voor een nieuwe sleutel, selecteer wanneer het geheim moet verlopen en selecteer Opslaan.
- Noteer de waarde. U gebruikt deze als het wachtwoord voor de service-principal.
- Noteer de toepassings-id. U gebruikt deze als de gebruikersnaam van de service-principal.
De service-principal heeft standaard geen machtigingen voor toegang tot uw Azure-resources. Wijs de rol Inzender toe aan de service-principal in het bereik van de resourcegroep voor alle resourcegroepen die SAP-systemen bevatten die door SAP LaMa moeten worden beheerd. Raadpleeg Azure-rollen toewijzen met Azure Portal voor informatie over het toewijzen van rollen.
Een beheerde identiteit gebruiken om toegang te krijgen tot de Azure-API
Als u een beheerde identiteit wilt kunnen gebruiken, moet uw SAP LaMa-exemplaar worden uitgevoerd op een Azure-VM met een door het systeem toegewezen of door de gebruiker toegewezen identiteit. Lees wat zijn beheerde identiteiten voor Azure-resources? en Configureer beheerde identiteiten voor Azure-resources op een VIRTUELE machine met behulp van Azure Portal voor meer informatie over beheerde identiteiten.
De beheerde identiteit heeft standaard geen machtigingen voor toegang tot uw Azure-resources. Wijs de rol Inzender toe aan de VM-identiteit binnen het bereik van de resourcegroep voor alle resourcegroepen die SAP-systemen bevatten die door SAP LaMa moeten worden beheerd. Raadpleeg Azure-rollen toewijzen met Azure Portal voor informatie over het toewijzen van rollen.
Selecteer Beheerde identiteit gebruiken in uw configuratie van de SAP LaMa-connector voor Azure om het gebruik van de beheerde identiteit in te schakelen. Als u een door het systeem toegewezen identiteit wilt gebruiken, laat u het veld Gebruikersnaam leeg. Als u een door de gebruiker toegewezen identiteit wilt gebruiken, voert u de id in het veld Gebruikersnaam in.
Een nieuwe connector maken in SAP LaMa
Open de SAP LaMa-website en ga naar Infrastructuur. Selecteer Toevoegen op het tabblad Cloudmanagers. Selecteer Microsoft Azure Cloud Adapter en selecteer vervolgens Volgende. Voer de volgende informatie in:
Label: Kies een naam voor het connectorexemplaren.
Gebruikersnaam: voer de toepassings-id van de service-principal of de id in van de door de gebruiker toegewezen identiteit van de virtuele machine.
Wachtwoord: voer de sleutel/het wachtwoord van de service-principal in. U kunt dit veld leeg laten als u een door het systeem toegewezen of door de gebruiker toegewezen identiteit gebruikt.
URL: Behoud de standaardwaarde
https://management.azure.com/
.Bewakingsinterval (seconden): voer een interval in van ten minste 300.
Beheerde identiteit gebruiken: Selecteer deze optie om SAP LaMa in te schakelen voor het gebruik van een door het systeem toegewezen of door de gebruiker toegewezen identiteit om te verifiëren bij de Azure-API.
Abonnements-id: voer de Azure-abonnements-id in.
Microsoft Entra-tenant-id: voer de id van de Active Directory-tenant in.
Proxyhost: voer de hostnaam van de proxy in als SAP LaMa een proxy nodig heeft om verbinding te maken met internet.
Proxypoort: voer de TCP-poort van de proxy in.
Wijzig het opslagtype om kosten te besparen: schakel deze instelling in als de Azure-adapter het opslagtype van de beheerde schijven moet wijzigen om kosten te besparen wanneer de schijven niet worden gebruikt.
Voor gegevensschijven waarnaar wordt verwezen in een SAP-exemplaarconfiguratie, wijzigt de adapter het schijftype in Standard Storage tijdens een niet-voorbereide instantiebewerking en terug naar het oorspronkelijke opslagtype tijdens een voorbereidingsbewerking van een exemplaar.
Als u een virtuele machine in SAP LaMa stopt, wijzigt de adapter het opslagtype van alle gekoppelde schijven, inclusief de besturingssysteemschijf, in Standard Storage. Als u een virtuele machine in SAP LaMa start, verandert de adapter het opslagtype weer in het oorspronkelijke opslagtype.
Selecteer Testconfiguratie om uw invoer te valideren. Onder aan de website ziet u het volgende bericht:
"Verbinding maken ion successful: Verbinding maken ion to Microsoft cloud was successful. 7 resourcegroepen gevonden (slechts 10 aangevraagde groepen)."
Een nieuw adaptief SAP-systeem inrichten
U kunt handmatig een nieuwe virtuele machine implementeren of een van de Azure-sjablonen gebruiken in de quickstart-opslagplaats. De opslagplaats bevat sjablonen voor SAP NetWeaver ASCS, SAP NetWeaver-toepassingsservers en de database. U kunt deze sjablonen ook gebruiken om nieuwe hosts in te richten als onderdeel van een systeemkopie, kloon of soortgelijke activiteit.
U wordt aangeraden een afzonderlijk subnet te gebruiken voor alle virtuele machines die u wilt beheren met SAP LaMa. We raden u ook aan om dynamische IP-adressen niet te gebruiken om 'stelen' van IP-adressen te voorkomen wanneer u nieuwe virtuele machines implementeert en SAP-exemplaren onvoorbereid zijn.
Notitie
Verwijder indien mogelijk alle extensies van virtuele machines. Ze kunnen lange runtimes veroorzaken voor het loskoppelen van schijven van een virtuele machine.
Zorg ervoor dat de gebruiker <hanasid>adm, de gebruiker <sapsid>adm en de groep sapsys bestaan op de doelcomputer met dezelfde id en groeps-id, of gebruik LDAP. Schakel de NFS-server (Network File Sharing) in en start deze op de virtuele machines die moeten worden gebruikt om SAP NetWeaver ABAP Central Services (ASCS) of SAP Central Services (SCS) uit te voeren.
Handmatige implementatie
SAP LaMa communiceert met de virtuele machine met behulp van de SAP Host Agent. Als u de virtuele machines handmatig implementeert of niet gebruikmaakt van de Azure Resource Manager-sjabloon uit de quickstart-opslagplaats, moet u de nieuwste SAP Host Agent en de SAP Adaptive Extensions installeren. Zie SAP Note 2343511 voor meer informatie over de vereiste patchniveaus voor Azure.
Handmatige implementatie van een virtuele Linux-machine
Maak een nieuwe virtuele machine met een van de ondersteunde besturingssystemen die worden vermeld in SAP Note 2343511. Voeg meer IP-configuraties toe voor de SAP-exemplaren. Elk exemplaar heeft ten minste één IP-adres nodig en moet worden geïnstalleerd met behulp van een virtuele hostnaam.
Het SAP NetWeaver ASCS-exemplaar heeft schijven nodig voor /sapmnt/<SAPSID>, /usr/sap/<SAPSID>, /usr/sap/trans en /usr/sap/<sapsid>adm. Voor de SAP NetWeaver-toepassingsservers zijn geen schijven meer nodig. Alles met betrekking tot het SAP-exemplaar moet worden opgeslagen op ASCS en worden geëxporteerd via NFS. Anders kunt u momenteel geen meer toepassingsservers toevoegen met behulp van SAP LaMa.
Handmatige implementatie voor SAP HANA
Maak een nieuwe virtuele machine met een van de ondersteunde besturingssystemen voor SAP HANA, zoals vermeld in SAP Note 2343511. Voeg één extra IP-configuratie toe voor SAP HANA en één per HANA-tenant.
SAP HANA heeft schijven nodig voor /hana/shared, /hana/backup, /hana/data en /hana/log.
Handmatige implementatie voor Oracle Database in Linux
Maak een nieuwe virtuele machine met een van de ondersteunde besturingssystemen voor Oracle-databases, zoals vermeld in SAP Note 2343511. Voeg één extra IP-configuratie toe voor de Oracle-database.
De Oracle-database heeft schijven nodig voor /oracle, /home/oraod1 en /home/oracle.
Handmatige implementatie voor Microsoft SQL Server
Maak een nieuwe virtuele machine met een van de ondersteunde besturingssystemen voor Microsoft SQL Server, zoals vermeld in SAP Note 2343511. Voeg één extra IP-configuratie toe voor het SQL Server-exemplaar.
De SQL Server-databaseserver heeft schijven nodig voor de databasegegevens en logboekbestanden. Er zijn ook schijven nodig voor c:\usr\sap.
Zorg ervoor dat u een ondersteund Microsoft ODBC-stuurprogramma voor SQL Server installeert op een virtuele machine die u wilt gebruiken als doel voor het verplaatsen van een SAP NetWeaver-toepassingsserver of als systeemkopie-/kloondoel. SAP LaMa kan SQL Server niet zelf verplaatsen, dus voor een virtuele machine die u voor deze doeleinden wilt gebruiken, moet SQL Server vooraf zijn geïnstalleerd.
Een virtuele machine implementeren met behulp van een Azure-sjabloon
Download de volgende meest recente beschikbare archieven van het SAP Software Download Center voor het besturingssysteem van de virtuele machines:
- SAPCAR 7.21
- SAP Host Agent 7.21
- SAP Adaptive Extension 1.0 EXT
Download ook de volgende onderdelen vanuit het Microsoft Downloadcentrum:
- Microsoft Visual C++ 2010 Redistributable Package (x64) (alleen Windows)
- Microsoft ODBC-stuurprogramma voor SQL Server (alleen SQL Server)
De onderdelen zijn vereist voor sjabloonimplementatie. De eenvoudigste manier om ze beschikbaar te maken voor de sjabloon is ze te uploaden naar een Azure-opslagaccount en een SAS (Shared Access Signature) te maken.
De sjablonen hebben de volgende parameters:
sapSystemId
: de SAP-systeem-id (SID). Deze wordt gebruikt om de schijfindeling te maken (bijvoorbeeld /usr/sap/<sapsid>).computerName
: De computernaam van de nieuwe virtuele machine. SAP LaMa maakt ook gebruik van deze parameter. Wanneer u deze sjabloon gebruikt om een nieuwe virtuele machine in te richten als onderdeel van een systeemkopie, wacht SAP LaMa totdat de host met deze computernaam kan worden bereikt.osType
: Het type besturingssysteem dat u wilt implementeren.dbtype
: Het type database. Deze parameter wordt gebruikt om te bepalen hoeveel extra IP-configuraties moeten worden toegevoegd en hoe de schijfindeling eruit moet zien.sapSystemSize
: De grootte van het SAP-systeem dat u wilt implementeren. Het wordt gebruikt om het type en de grootte van het exemplaar van de virtuele machine te bepalen.adminUsername
: De gebruikersnaam voor de virtuele machine.adminPassword
: het wachtwoord voor de virtuele machine. U kunt ook een openbare sleutel voor SSH opgeven.sshKeyData
: De openbare SSH-sleutel voor de virtuele machine. Het wordt alleen ondersteund voor Linux-besturingssystemen.subnetId
: De id van het subnet dat u wilt gebruiken.deployEmptyTarget
: Een leeg doel dat u kunt implementeren als u de virtuele machine wilt gebruiken als doel voor een herlocatie van een instantie of iets dergelijks. In dit geval zijn er geen extra schijven of IP-configuraties gekoppeld.sapcarLocation
: De locatie voor de SAPCAR-toepassing die overeenkomt met het besturingssysteem dat u implementeert. SAPCAR wordt gebruikt voor het extraheren van de archieven die u in andere parameters opgeeft.sapHostAgentArchiveLocation
: De locatie van het SAP Host Agent-archief. De SAP Host Agent wordt geïmplementeerd als onderdeel van deze sjabloonimplementatie.sapacExtLocation
: De locatie van de adaptieve SAP-extensies. SAP Note 2343511 vermeldt het minimale patchniveau dat vereist is voor Azure.vcRedistLocation
: De locatie van de variantconfiguratieruntime die is vereist voor het installeren van de SAP Adaptive Extensions. Deze parameter is alleen vereist voor Windows.odbcDriverLocation
: De locatie van het ODBC-stuurprogramma dat u wilt installeren. Alleen het Microsoft ODBC-stuurprogramma voor SQL Server wordt ondersteund.sapadmPassword
: het wachtwoord voor de sapadm-gebruiker .sapadmId
: De Linux-gebruikers-id van de sapadm-gebruiker . Dit is niet vereist voor Windows.sapsysGid
: De Linux-groeps-id van de sapsys-groep . Dit is niet vereist voor Windows._artifactsLocation
: De basis-URI, die artefacten bevat die voor deze sjabloon nodig zijn. Wanneer u de sjabloon implementeert met behulp van de bijbehorende scripts, wordt een privélocatie in het abonnement gebruikt en wordt deze waarde automatisch gegenereerd. U hebt deze URI alleen nodig als u de sjabloon niet implementeert vanuit GitHub._artifactsLocationSasToken
: het SAS-token dat is vereist voor toegang_artifactsLocation
. Wanneer u de sjabloon implementeert met behulp van de bijbehorende scripts, wordt automatisch een SAS-token gegenereerd. U hebt dit token alleen nodig als u de sjabloon niet implementeert vanuit GitHub.
SAP HANA
In de volgende voorbeelden wordt ervan uitgegaan dat u het SAP HANA-systeem installeert met SID HN1 en het SAP NetWeaver-systeem met SID AH1. De namen van de virtuele host zijn:
- hn1-db voor het HANA-exemplaar
- ah1-db voor de HANA-tenant die het SAP NetWeaver-systeem gebruikt
- ah1-ascs voor SAP NetWeaver ASCS
- ah1-di-0 voor de eerste SAP NetWeaver-toepassingsserver
SAP NetWeaver ASCS voor SAP HANA installeren met behulp van beheerde Azure-schijven
Voordat u SAP Software Provisioning Manager (SWPM) start, moet u het IP-adres van de virtuele hostnaam van ASCS koppelen. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
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
# 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
Voer SWPM uit. Gebruik ah1-ascs voor de hostnaam van het ASCS-exemplaar.
Linux
Voeg de volgende profielparameter toe aan het SAP Host Agent-profiel, dat zich bevindt op /usr/sap/hostctrl/exe/host_profile. Zie SAP Note 2628497 voor meer informatie.
acosprep/nfs_paths=/home/ah1adm,/usr/sap/trans,/sapmnt/AH1,/usr/sap/AH1
SAP NetWeaver ASCS installeren voor SAP HANA in Azure NetApp Files
Azure NetApp Files biedt NFS voor Azure. In de context van SAP LaMa vereenvoudigt dit het maken van de ASCS-exemplaren en de daaropvolgende installatie van toepassingsservers. Voorheen moest het ASCS-exemplaar ook fungeren als een NFS-server en moest de parameter acosprep/nfs_paths
worden toegevoegd aan het hostprofiel van de SAP-hostagent.
Vereisten voor netwerkfirewall
Azure NetApp Files vereist een gedelegeerd subnet, dat deel moet uitmaken van hetzelfde virtuele netwerk als de SAP-servers. Hier volgt een voorbeeld voor een dergelijke configuratie:
Maak het virtuele netwerk en het eerste subnet.
Maak het gedelegeerde subnet voor Microsoft.NetApp/volumes.
Maak een NetApp-account in Azure Portal.
Binnen het NetApp-account geeft de capaciteitsgroep de grootte en het type schijven voor elke groep op.
Definieer de NFS-volumes.
Omdat één pool volumes voor meerdere systemen kan bevatten, kiest u een zelfbelichtend naamgevingsschema. Door de SID toe te voegen, kunt u gerelateerde volumes groeperen.
Voor de ASCS- en AS-exemplaren hebt u de volgende koppelingen nodig: /sapmnt/<SID>, /usr/sap/<SID> en /home/<sid>adm. Desgewenst hebt u /usr/sap/trans nodig voor de centrale transportmap, die ten minste wordt gebruikt door alle systemen van één landschap.
Herhaal de voorgaande stappen voor de andere volumes.
Koppel de volumes aan de systemen waarop de eerste installatie met SAP SWPM wordt uitgevoerd:
Maak de koppelpunten. In dit geval is de SID AN1, dus u voert de volgende opdrachten uit:
mkdir -p /home/an1adm mkdir -p /sapmnt/AN1 mkdir -p /usr/sap/AN1 mkdir -p /usr/sap/trans
Koppel de Azure NetApp Files-volumes met behulp van de volgende opdrachten:
# 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
U kunt ook de koppelingsopdrachten opzoeken vanuit de portal. De lokale koppelpunten moeten worden aangepast.
Voer de opdracht
df -h
uit. Controleer de uitvoer om te controleren of u de volumes correct hebt gekoppeld.
Voer de installatie uit met SWPM. Dezelfde stappen moeten worden uitgevoerd voor ten minste één AS-exemplaar.
Na de geslaagde installatie moet het systeem worden gedetecteerd in SAP LaMa. De koppelpunten moeten eruitzien als in de volgende schermopname van de ASCS- en AS-exemplaren.
Notitie
Dit is een voorbeeld. De IP-adressen en het exportpad verschillen van de adressen die u eerder hebt gebruikt.
SAP HANA installeren
Als u SAP HANA installeert met behulp van het opdrachtregelprogramma voor sap HANA-databaselevenscyclusbeheer (HDBLCM), gebruikt u de --hostname
parameter om een virtuele hostnaam op te geven.
Voeg het IP-adres van de naam van de virtuele host van de database toe aan een netwerkinterface. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
Voeg nog een virtuele hostnaam en ip-adres toe voor de naam die de toepassingsservers gebruiken om verbinding te maken met de HANA-tenant:
# /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
Voer de installatie van het database-exemplaar van SWPM uit op de VM van de toepassingsserver, niet op de HANA-VM. Gebruik in het dialoogvenster Database for SAP System voor Database Host ah1-db.
SAP NetWeaver-toepassingsserver voor SAP HANA installeren
Voordat u SWPM start, moet u het IP-adres van de naam van de virtuele host van de toepassingsserver koppelen. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
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
# 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
U wordt aangeraden de profielparameter dbs/hdb/hdb_use_ident
SAP NetWeaver te gebruiken om de identiteit in te stellen die wordt gebruikt om de sleutel te vinden in het SAP HANA-gebruikersarchief (hdbuserstore). U kunt deze parameter handmatig toevoegen na de installatie van het database-exemplaar met SWPM of SWPM uitvoeren met de volgende code:
# 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
Als u deze handmatig instelt, moet u ook nieuwe hdbuserstore-vermeldingen maken:
# 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>
In het dialoogvenster Primaire toepassingsserverexemplaren gebruikt u ah1-di-0 voor de hostnaam van het PAS-exemplaar.
Stappen na de installatie voor SAP HANA
Maak een back-up van SYSTEMDB en alle tenantdatabases voordat u probeert een tenant te kopiëren, een tenant te verplaatsen of een systeemreplicatie te maken.
Microsoft SQL Server
In de volgende voorbeelden wordt ervan uitgegaan dat u het SAP NetWeaver-systeem installeert met SID AS1. De namen van de virtuele host zijn:
- as1-db voor het SQL Server-exemplaar dat het SAP NetWeaver-systeem gebruikt
- ascs voor SAP NetWeaver ASCS
- as1-di-0 voor de eerste SAP NetWeaver-toepassingsserver
SAP NetWeaver ASCS voor SQL Server installeren
Voordat u SWPM start, moet u het IP-adres van de naam van de virtuele host van ASCS koppelen. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
# 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
Voer SWPM uit. Voor de hostnaam van het ASCS-exemplaar gebruikt u as1-ascs.
SQL Server installeren
Voordat u SWPM start, moet u het IP-adres van de virtuele hostnaam van de database toevoegen aan een netwerkinterface. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
# 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
Voer de installatie van het database-exemplaar van SWPM uit op de virtuele SQL Server-machine. Gebruik SAPINST_USE_HOSTNAME=as1-db
dit om de hostnaam te overschrijven die wordt gebruikt om verbinding te maken met SQL Server. Als u de virtuele machine hebt geïmplementeerd met behulp van de Azure Resource Manager-sjabloon, stelt u de map in die wordt gebruikt voor de databasegegevensbestanden op C:\sql\data en stelt u het databaselogboekbestand in op C:\sql\log.
Zorg ervoor dat de gebruiker NT AUTHORITY\SYSTEM toegang heeft tot het SQL Server-exemplaar en dat de serverrol sysadmin heeft. Zie SAP Notes 1877727 en 2562184 voor meer informatie.
De SAP NetWeaver-toepassingsserver installeren
Voordat u SWPM start, moet u het IP-adres van de naam van de virtuele host van de toepassingsserver koppelen. De aanbevolen manier is om SAPACEXT te gebruiken. Als u het IP-adres koppelt met behulp van SAPACEXT, moet u het IP-adres opnieuw koppelen na het opnieuw opstarten.
# 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
Gebruik in het dialoogvenster Primaire toepassingsserverexemplaren voor de hostnaam van PAS-exemplaar als 1-di-0.
Problemen oplossen
Fouten en waarschuwingen tijdens detectie
- De SELECT-machtiging is geweigerd.
Fout:
[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'.
Oplossing: Zorg ervoor dat NT AUTHORITY\SYSTEM toegang heeft tot het SQL Server-exemplaar. Zie SAP-notitie 2562184.
Fouten en waarschuwingen tijdens de validatie van exemplaren
- Er is een uitzondering gegenereerd bij de validatie van hdbuserstore. Zie Logboekviewer.
Veroorzaakt door:
com.sap.nw.lm.aci.monitor.api.validation
Fout:
RuntimeValidationException
Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Could not retrieve the hdbuserstore
HANA userstore is not in the correct location
Oplossing: Zorg ervoor dat /usr/sap/AH1/hdbclient/install/installation.ini juist is.
Fouten en waarschuwingen tijdens een systeemkopie
Er is een fout opgetreden bij het valideren van de stap voor het inrichten van het systeem.
Veroorzaakt door:
com.sap.nw.lm.aci.engine.base.api.util.exception
Fout:
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
Oplossing: Maak een back-up van alle databases in het HANA-bronsysteem.
Er is een fout opgetreden in de opstartstap van het systeemkopie van het database-exemplaar.
Fout:
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.')
Oplossing: Zorg ervoor dat NT AUTHORITY\SYSTEM toegang heeft tot het SQL Server-exemplaar. Zie SAP-notitie 2562184.
Fouten en waarschuwingen tijdens een systeemklonen
Er is een fout opgetreden bij het registreren van een exemplaaragent in de stap Geforceerd registreren en Instantieagent starten van de toepassingsserver of ASCS.
Fout:
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.')
Oplossing: zorg ervoor dat de sapmnt-share op ASCS/SCS volledige toegang heeft voor SAP_AS1_GlobalBeheer.
Er is een fout opgetreden in de stap Opstartbeveiliging inschakelen voor klonen .
Fout:
Failed to open file '\\as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0' Cause: No such file or directory
Oplossing: Het computeraccount van de toepassingsserver heeft schrijftoegang tot het profiel nodig.
Fouten en waarschuwingen tijdens het maken van systeemreplicatie
Er is een uitzondering opgetreden bij het selecteren van Systeemreplicatie maken.
Veroorzaakt door:
com.sap.nw.lm.aci.engine.base.api.util.exception
Fout:
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
Oplossing: Test of SAPACEXT kan worden uitgevoerd als <hanasid>adm.
Er is een fout opgetreden wanneer volledige kopie niet is ingeschakeld in de opslagstap.
Fout:
An error occurred when reporting a context attribute message for path IStorageCopyData.storageVolumeCopyList:1 and field targetStorageSystemId
Oplossing: Negeer waarschuwingen in de stap en probeer het opnieuw. Dit probleem is opgelost in een ondersteuningspakket/patch van SAP LaMa.
Fouten en waarschuwingen tijdens verplaatsing
Het pad /usr/sap/AH1 is niet toegestaan voor NFS-herexports.
- Oplossing: VOEG ASCS-exports toe aan het ascs-hostagentprofiel. Zie SAP Note 2628497.
Een functie wordt niet geïmplementeerd bij het verplaatsen van ASCS.
Opdrachtuitvoer:
exportfs: host:/usr/sap/AX1: Function not implemented
Oplossing: Zorg ervoor dat de NFS-serverservice is ingeschakeld op de doel-VM voor herlocatie.
Fouten en waarschuwingen tijdens de installatie van de toepassingsserver
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
getProfileDir
.Fout:
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
Oplossing: Zorg ervoor dat SWPM wordt uitgevoerd met een gebruiker die toegang heeft tot het profiel. U kunt deze gebruiker configureren in de wizard Installatie van de toepassingsserver.
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
askUnicode
.Fout:
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
Oplossing: Als u een recente SAP-kernel gebruikt, kan SWPM niet meer bepalen of het systeem een Unicode-systeem is met behulp van de berichtenserver van ASCS. Zie SAP Note 2445033.
Totdat dit probleem is opgelost in een nieuw ondersteuningspakket/patch van SAP LaMa, kunt u dit omzeilen door de profielparameter
OS_UNICODE=uc
in te stellen in het standaardprofiel van uw SAP-systeem.
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
dCheckGivenServer" version="1.0"
.Fout:
Last error reported by the step: Installation was canceled by user.
Oplossing: Zorg ervoor dat SWPM wordt uitgevoerd met een gebruiker die toegang heeft tot het profiel. U kunt deze gebruiker configureren in de wizard Installatie van de toepassingsserver.
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
checkClient" version="1.0"
.Fout:
Last error reported by the step: Installation was canceled by user.
Oplossing: Zorg ervoor dat het Microsoft ODBC-stuurprogramma voor SQL Server is geïnstalleerd op de virtuele machine waarop u de toepassingsserver wilt installeren.
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
copyScripts
.Fout:
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()
Oplossing: Zorg ervoor dat SWPM wordt uitgevoerd met een gebruiker die toegang heeft tot het profiel. U kunt deze gebruiker configureren in de wizard Installatie van de toepassingsserver.
Er is een fout opgetreden bij het uitvoeren van de SAPinst-stap
askPasswords
.Fout:
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
Oplossing: Voeg een hostregel toe in de isolatiestap om communicatie van de VM naar de domeincontroller toe te staan.