SAP LaMa-anslutning för Azure

Anteckning

Allmän support: Öppna alltid en incident med SAP på komponenten BC-VCM-LVM-HYPERV om du behöver support för SAP LaMa eller Azure Connector.

SAP LaMa används av många kunder för att driva och övervaka sap-miljön. Eftersom SAP LaMa 3.0 SP05 levereras den med en anslutningsapp till Azure som standard. Du kan använda den här anslutningsappen för att allokera och starta virtuella datorer, kopiera och flytta hanterade diskar och ta bort hanterade diskar. Med dessa grundläggande åtgärder kan du flytta, kopiera, klona och uppdatera SAP-system med hjälp av SAP LaMa.

Den här guiden beskriver hur du konfigurerar Azure Connector för SAP LaMa, skapar virtuella datorer som kan användas för att installera anpassningsbara SAP-system och hur du konfigurerar dem.

Anteckning

Anslutningsappen är endast tillgänglig i SAP LaMa-Enterprise Edition

Resurser

Följande SAP-anteckningar är relaterade till avsnittet om SAP LaMa på Azure:

Anteckningsnummer Rubrik
2343511 Microsoft Azure för SAP Landscape Management (LaMa)
2350235 SAP Landscape Management 3.0 – Enterprise Edition

Läs även SAP-hjälpportalen för SAP LaMa.

Allmänna anmärkningar

  • Se till att aktivera automatisk skapande av monteringspunkt i installationsprogrammet -> Inställningar -> Engine
    Om SAP LaMa monterar volymer med SAP Adaptive Extensions på en virtuell dator måste monteringspunkten finnas om den här inställningen inte är aktiverad.

  • Använd separata undernät och använd inte dynamiska IP-adresser för att förhindra "stöld" av IP-adresser när nya virtuella datorer och SAP-instanser distribueras
    Om du använder dynamisk IP-adressallokering i undernätet, som också används av SAP LaMa, kan det hända att det inte går att förbereda ett SAP-system med SAP LaMa. Om ett SAP-system är oförberedd är IP-adresserna inte reserverade och kan allokeras till andra virtuella datorer.

  • Om du loggar in på hanterade värdar ska du se till att inte blockera filsystem från att demonteras
    Om du loggar in på en virtuell Linux-dator och ändrar arbetskatalogen till en katalog i en monteringspunkt, till exempel /usr/sap/AH1/ASCS00/exe, kan volymen inte demonteras och en flytt eller oförberedd misslyckas.

  • Se till att inaktivera CLOUD_NETCONFIG_MANAGE på virtuella SUSE Linux-datorer med SUSE SLES. Mer information finns i SUSE KB 7023633.

Konfigurera Azure Connector för SAP LaMa

Azure-anslutningsappen levereras från och med SAP LaMa 3.0 SP05. Vi rekommenderar att du alltid installerar det senaste supportpaketet och korrigeringen för SAP LaMa 3.0.

Azure-anslutningsappen använder Azure Resource Manager API för att hantera dina Azure-resurser. SAP LaMa kan använda tjänstens huvudnamn eller en hanterad identitet för att autentisera mot det här API:et. Om din SAP LaMa körs på en virtuell Azure-dator rekommenderar vi att du använder en hanterad identitet enligt beskrivningen i kapitlet Använda en hanterad identitet för att få åtkomst till Azure API. Om du vill använda tjänstens huvudnamn följer du stegen i kapitlet Använda tjänstens huvudnamn för att få åtkomst till Azure API.

Använda tjänstens huvudnamn för att få åtkomst till Azure API

Azure-anslutningsappen kan använda tjänstens huvudnamn för att auktorisera mot Microsoft Azure. Följ de här stegen för att skapa tjänstens huvudnamn för SAP Landscape Management (LaMa).

  1. Gå till https://portal.azure.com
  2. Öppna Azure Active Directory bladet
  3. Klicka på Appregistreringar
  4. Klicka på Ny registrering
  5. Ange ett namn och klicka på Registrera
  6. Välj den nya appen och klicka på Certifikat & hemligheter på Inställningar fliken
  7. Skapa en ny klienthemlighet, ange en beskrivning för en ny nyckel, välj när hemligheten ska upphöra att gälla och klicka på Spara
  8. Skriv ned värdet. Det används som lösenord för tjänstens huvudnamn
  9. Skriv ned program-ID:t. Det används som användarnamn för tjänstens huvudnamn

Tjänstens huvudnamn har inte behörighet att komma åt dina Azure-resurser som standard. Tilldela rollen Deltagare till tjänstens huvudnamn i resursgruppsomfånget för alla resursgrupper som innehåller SAP-system som ska hanteras av SAP LaMa.

Detaljerade anvisningar finns i Tilldela Azure-roller med hjälp av Azure Portal.

Använda en hanterad identitet för att få åtkomst till Azure API

För att kunna använda en hanterad identitet måste din SAP LaMa-instans köras på en virtuell Azure-dator som har en system- eller användar tilldelad identitet. Mer information om hanterade identiteter finns i Vad är hanterade identiteter för Azure-resurser? och Konfigurera hanterade identiteter för Azure-resurser på en virtuell dator med hjälp av Azure Portal.

Den hanterade identiteten har inte behörighet att komma åt dina Azure-resurser som standard. Tilldela rollen Deltagare till den virtuella datorns identitet i resursgruppsomfånget för alla resursgrupper som innehåller SAP-system som ska hanteras av SAP LaMa.

Detaljerade anvisningar finns i Tilldela Azure-roller med hjälp av Azure Portal.

I konfigurationen av SAP LaMa Azure-anslutningsappen väljer du Använd hanterad identitet för att aktivera användningen av den hanterade identiteten. Om du vill använda en system tilldelad identitet ska du lämna fältet Användarnamn tomt. Om du vill använda en användar tilldelad identitet anger du id:t för den användar tilldelade identiteten i fältet Användarnamn.

Skapa en ny anslutningsapp i SAP LaMa

Öppna SAP LaMa-webbplatsen och gå till Infrastruktur. Gå till fliken Molnhanterare och klicka på Lägg till. Välj den Microsoft Azure Molnadapter och klicka på Nästa. Ange följande information:

  • Etikett: Välj ett namn för anslutningsinstansen
  • Användarnamn: Program-ID eller ID för tjänstens huvudnamn för den användar tilldelade identiteten för den virtuella datorn. Mer information finns i [Använda en system- eller användar tilldelad identitet]
  • Lösenord: Nyckel/lösenord för tjänstens huvudnamn. Du kan lämna det här fältet tomt om du använder en system- eller användar tilldelad identitet.
  • URL: Behåll standard https://management.azure.com/
  • Övervakningsintervall (sekunder): Bör vara minst 300
  • Använd hanterad identitet: SAP LaMa kan använda en system- eller användarautentisering mot Azure-API:et. Se kapitlet Använda en hanterad identitet för att få åtkomst till Azure-API:et i den här guiden.
  • Prenumerations-ID: Azure-prenumerations-ID
  • Azure Active Directory Klientorganisations-ID: ID för Active Directory-klientorganisationen
  • Proxyvärd: Värddatornamn för proxyn om SAP LaMa behöver en proxy för att ansluta till Internet
  • Proxyport: TCP-porten för proxyn
  • Ändra Storage typ för att spara kostnader: Aktivera den här inställningen om Azure Adapter ska ändra lagringstyp för Managed Disks för att spara kostnader när diskarna inte används. För datadiskar som refereras i en SAP-instanskonfiguration ändrar adaptern disktypen till Standard Storage under en instans som är oförberedd och tillbaka till den ursprungliga lagringstypen under en instansförberedande. Om du stoppar en virtuell dator i SAP LaMa ändrar kortet lagringstypen för alla anslutna diskar, inklusive OS-disken till Standard Storage. Om du startar en virtuell dator i SAP LaMa ändrar kortet tillbaka lagringstypen till den ursprungliga lagringstypen.

Klicka på Testkonfiguration för att verifiera dina indata. Du bör se

Anslutningen lyckades: Anslutningen till Microsoft-molnet lyckades. 7 resursgrupper hittades (endast 10 grupper begärdes)

längst ned på webbplatsen.

Etablera ett nytt adaptivt SAP-system

Du kan distribuera en ny virtuell dator manuellt eller använda någon av Azure-mallarna på snabbstartslagringsplatsen. Den innehåller mallar för SAP NetWeaver ASCS, SAP NetWeaver-programservraroch databasen. Du kan också använda dessa mallar för att etablera nya värdar som en del av en systemkopiering/-kloning osv.

Vi rekommenderar att du använder ett separat undernät för alla virtuella datorer som du vill hantera med SAP LaMa och inte använder dynamiska IP-adresser för att förhindra "stöld" av IP-adresser när du distribuerar nya virtuella datorer och SAP-instanser är oförberedda.

Anteckning

Ta om möjligt bort alla tillägg för virtuella datorer eftersom de kan orsaka långa körningar för att koppla bort diskar från en virtuell dator.

Kontrollera att användaren adm, adm och grupp sapsys finns på måldatorn med samma <hanasid> <sapsid> ID och gid eller använder LDAP. Aktivera och starta NFS-servern på de virtuella datorer som ska användas för att köra SAP NetWeaver (A)SCS.

Manuell distribution

SAP LaMa kommunicerar med den virtuella datorn med hjälp av SAP-värdagenten. Om du distribuerar de virtuella datorerna manuellt eller inte använder Azure Resource Manager-mallen från snabbstartsdatabasen måste du installera den senaste SAP-värdagenten och SAP Adaptive Extensions. Mer information om de korrigeringsnivåer som krävs för Azure finns i SAP-anteckningen [2343511.]

Manuell distribution av en virtuell Linux-dator

Skapa en ny virtuell dator med ett av de operativsystem som stöds i listan i SAP-anteckningen 2343511. Lägg till ytterligare IP-konfigurationer för SAP-instanserna. Varje instans måste minst ha en IP-adress och måste installeras med ett virtuellt värdnamn.

SAP NetWeaver ASCS-instansen behöver diskar för /sapmnt/ <SAPSID> , /usr/sap/ <SAPSID> , /usr/sap/trans och /usr/sap/ <sapsid> adm. SAP NetWeaver-programservrarna behöver inte ytterligare diskar. Allt som är relaterat till SAP-instansen måste lagras på ASCS och exporteras via NFS. Annars går det för närvarande inte att lägga till ytterligare programservrar med hjälp av SAP LaMa.

SAP NetWeaver ASCS på Linux

Manuell distribution för SAP HANA

Skapa en ny virtuell dator med ett av de operativsystem som stöds för SAP HANA som anges i [SAP-anteckningen 2343511]. Lägg till ytterligare en IP-konfiguration för SAP HANA och en per HANA-klient.

SAP HANA behöver diskar för /hana/shared, /hana/backup, /hana/data och /hana/log

SAP HANA på Linux

Manuell distribution för Oracle Database på Linux

Skapa en ny virtuell dator med ett av de operativsystem som stöds för Oracle-databaser enligt listan i [SAP-anteckningen 2343511]. Lägg till ytterligare en IP-konfiguration för Oracle-databasen.

Oracle-databasen behöver diskar för /oracle, /home/oraod1 och /home/oracle

Diagram som visar en Oracle-databas i Linux och vilka diskar den behöver.

Manuell distribution för Microsoft SQL Server

Skapa en ny virtuell dator med ett av de operativsystem som stöds för Microsoft SQL Server som anges i [SAP-anteckningen 2343511]. Lägg till ytterligare en IP-konfiguration SQL Server instansen.

Den SQL Server databasservern behöver diskar för databasdata och loggfiler och diskar för c:\usr\sap.

Oracle-databas på Linux

Se till att installera en Microsoft ODBC-drivrutin som stöds för SQL Server på en virtuell dator som du vill använda för att flytta en SAP NetWeaver-programserver till eller som ett systemkopierings-/klonmål.

SAP LaMa kan inte flytta SQL Server, så en virtuell dator som du vill använda för att flytta en databasinstans till eller som ett systemkopierings-/klonmål måste SQL Server förinstallerad.

Distribuera en virtuell dator med hjälp av en Azure-mall

Ladda ned följande senaste tillgängliga arkiv från SAP Software Marketplace för de virtuella datorernas operativsystem:

  1. SAPCAR 7.21
  2. SAP HOST AGENT 7.21
  3. SAP ADAPTIVE EXTENSION 1.0 EXT

Ladda även ned följande komponenter från Microsoft Download Center

  1. Microsoft Visual C++ 2010 Redistributable Package (x64) (endast Windows)
  2. Microsoft ODBC-drivrutin för SQL Server (SQL Server endast)

Komponenterna krävs för att distribuera mallen. Det enklaste sättet att göra dem tillgängliga för mallen är att ladda upp dem till ett Azure Storage-konto och skapa en signatur för delad åtkomst (SAS).

Mallarna har följande parametrar:

  • sapSystemId: SAP-system-ID. Den används för att skapa disklayouten (till exempel /usr/sap/ <sapsid> ).

  • computerName: Datornamnet för den nya virtuella datorn. Den här parametern används också av SAP LaMa. När du använder den här mallen för att etablera en ny virtuell dator som en del av en systemkopia väntar SAP LaMa tills värden med det här datornamnet kan nås.

  • osType: Typen av operativsystem som du vill distribuera.

  • dbtype: Databasens typ. Den här parametern används för att avgöra hur många ytterligare IP-konfigurationer som behöver läggas till och hur disklayouten ska se ut.

  • sapSystemSize: Storleken på det SAP-system som du vill distribuera. Den används för att fastställa instanstyp och storlek för virtuella datorer.

  • adminUsername: Användarnamn för den virtuella datorn.

  • adminPassword: Lösenord för den virtuella datorn. Du kan också ange en offentlig nyckel för SSH.

  • sshKeyData: Offentlig SSH-nyckel för de virtuella datorerna. Stöds endast för Linux-operativsystem.

  • subnetId: ID:t för det undernät som du vill använda.

  • deployEmptyTarget: Du kan distribuera ett tomt mål om du vill använda den virtuella datorn som mål för en instans som flyttas eller liknande. I det här fallet är inga ytterligare diskar eller IP-konfigurationer anslutna.

  • sapcarLocation: Platsen för sapcar-programmet som matchar det operativsystem som du distribuerar. sapcar används för att extrahera arkiven som du anger i andra parametrar.

  • sapHostAgentArchiveLocation: Platsen för SAP-värdagentens arkiv. SAP-värdagenten distribueras som en del av den här malldistributionen.

  • sapacExtLocation: Platsen för SAP Adaptive Extensions. [SAP-anteckning 2343511 visar den] lägsta korrigeringsnivå som krävs för Azure.

  • vcRedistLocation: Platsen för VC Runtime som krävs för att installera SAP Adaptive Extensions. Den här parametern krävs endast för Windows.

  • odbcDriverLocation: Platsen för odBC-drivrutinen som du vill installera. Endast Microsoft ODBC-drivrutinen för SQL Server stöds.

  • sapadmPassword: Lösenordet för sapadm-användaren.

  • sapadmId: Sapadm-användarens Linux-användar-ID. Krävs inte för Windows.

  • sapsysGid: Linux-grupp-ID för sapsys-gruppen. Krävs inte för Windows.

  • _artifactsLocation: Den bas-URI där artefakter som krävs av den här mallen finns. När mallen distribueras med hjälp av tillhörande skript används en privat plats i prenumerationen och det här värdet genereras automatiskt. Behövs bara om du inte distribuerar mallen från GitHub.

  • _artifactsLocationSasToken: SasToken krävs för åtkomst till _artifactsLocation. När mallen distribueras med hjälp av tillhörande skript genereras en sasToken automatiskt. Behövs bara om du inte distribuerar mallen från GitHub.

SAP HANA

I exemplen nedan förutsätter vi att du installerar SAP HANA med system-ID HN1 och SAP NetWeaver-systemet med system-ID AH1. De virtuella värdnamnen är hn1-db för HANA-instansen ah1-db för HANA-klienten som används av SAP NetWeaver-systemet, ah1-ascs för SAP NetWeaver ASCS och ah1-di-0 för den första SAP NetWeaver-programservern.

Installera SAP NetWeaver ASCS för SAP HANA med Azure Managed Disks

Innan du startar SAP Software Provisioning Manager (SWPM) måste du montera IP-adressen för det virtuella värdnamnet för ASCS. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

Linux-logotyp. 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 logotyp. 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

Kör SWPM och använd ah1-ascs för ASCS-instansvärdnamnet.

Linux-logotyp. Linux
Lägg till följande profilparameter i SAP-värdagentprofilen som finns på /usr/sap/hostctrl/exe/host_profile. Mer information finns i [SAP-anteckningen 2628497].

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

Installera SAP NetWeaver ASCS för SAP HANA på Azure NetAppFiles (ANF) BETA

Anteckning

Den här funktionen är inte eller GA ännu. Mer information finns i SAP-anteckningen 2815988 (visas endast för förhandsversionskunder). Öppna en SAP-incident på komponenten BC-VCM-LVM-HYPERV och begär att ansluta till LaMa-lagringsadaptern för Azure NetApp Files förhandsversion

ANF tillhandahåller NFS för Azure. När det gäller SAP LaMa gör detta det enklare att skapa ascs ABAP instanserna (ABAP Central Services) och den efterföljande installationen av programservrar. Tidigare var ASCS-instansen även tvungen att fungera som NFS-server och parametern acosprep/nfs_paths behövde läggas till i host_profile för SAP Hostagent.

ANF är för närvarande tillgängligt i följande regioner:

Australien, östra; USA, centrala; USA, östra; USA, östra 2; Europa, norra; USA, södra centrala; Europa, västra och USA, västra 2.

Nätverkskrav

ANF kräver ett delegerat undernät som måste ingå i samma virtuella nätverk som SAP-servrarna. Här är ett exempel på en sådan konfiguration. Den här skärmen visar hur du skapar det virtuella nätverket och det första undernätet:

SAP LaMa skapa virtuellt nätverk för Azure ANF

Nästa steg skapar det delegerade undernätet för Microsoft.NetApp/volumes.

SAP LaMa lägg till delegerat undernät

SAP LaMa-lista över undernät

Nu måste ett NetApp-konto skapas i Azure Portal:

SAP LaMa skapa NetApp-konto

SAP LaMa NetApp-kontot har skapats

I NetApp-kontot anger kapacitetspoolen storleken och typen av diskar för varje pool:

SAP LaMa skapa NetApp-kapacitetspool

SAP LaMa NetApp-kapacitetspoolen har skapats

NFS-volymerna kan nu definieras. Eftersom det kommer att finnas volymer för flera system i en pool bör ett självförklarande namngivningsschema väljas. Genom att lägga till SID kan du gruppera relaterade volymer. För ASCS- och AS-instansen behövs följande monteringar: /sapmnt/ <SID>, /usr/sap/ <SID> och /home/ <sid> adm. Alternativt behövs /usr/sap/trans för den centrala transportkatalogen, som åtminstone används av alla system i ett landskap.

Anteckning

Under BETA-fasen måste namnet på volymerna vara unikt inom prenumerationen.

SAP LaMa skapa en volym 1

SAP LaMa skapa en volym 2

SAP LaMa skapa en volym 3

De här stegen måste också upprepas för de andra volymerna.

SAP LaMa-lista över skapade volymer

Nu måste de här volymerna monteras på de system där den första installationen med SAP SWPM ska utföras.

Först måste monteringspunkterna skapas. I det här fallet är SID AN1, så följande kommandon måste köras:

mkdir -p /home/an1adm
mkdir -p /sapmnt/AN1
mkdir -p /usr/sap/AN1
mkdir -p /usr/sap/trans

Därefter monteras ANF-volymerna med följande kommandon:

# 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

Monteringskommandona kan också härleds från portalen. De lokala monteringspunkterna måste justeras.

Använd kommandot df -h för att verifiera.

OS-nivå för SAP LaMa-monteringspunkter

Nu måste installationen med SWPM utföras.

Samma steg måste utföras för minst en AS-instans.

Efter den lyckade installationen måste systemet identifieras i SAP LaMa.

Monteringspunkterna bör se ut så här för ASCS- och AS-instansen:

SAP LaMa-monteringspunkter i LaMa (det här är ett exempel. IP-adresserna och exportsökvägen skiljer sig från de som användes tidigare)

Installera SAP HANA

Om du installerar SAP HANA med kommandoradsverktyget hdblcm använder du parametern --hostname för att ange ett virtuellt värdnamn. Du måste lägga till IP-adressen för det virtuella värdnamnet för databasen i ett nätverksgränssnitt. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

Lägg till ytterligare ett virtuellt värdnamn och en IP-adress för namnet som används av programservrarna för att ansluta till HANA-klientorganisationen.

# /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

Kör databasinstansinstallationen av SWPM på programserverns virtuella dator, inte på den virtuella HANA-datorn. Använd ah1-db för databasvärden i dialogrutan Databas för SAP System.

Installera SAP NetWeaver Application Server för SAP HANA

Innan du startar SAP Software Provisioning Manager (SWPM) måste du montera IP-adressen för det virtuella värdnamnet för programservern. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

Linux-logotyp. 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 logotyp. 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

Vi rekommenderar att du använder SAP NetWeaver-profilparametern dbs/hdb/hdb_use_ident för att ange den identitet som används för att hitta nyckeln i HDB-användararkivet. Du kan lägga till den här parametern manuellt efter installationen av databasinstansen med SWPM eller köra SWPM med

# 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

Om du ställer in den manuellt måste du också skapa nya HDB-användarlagringsposter.

# 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>

Använd ah1-di-0 som PAS-instansvärdnamn i dialogrutan Primär programserverinstans.

Steg efter installationen för SAP HANA

Se till att säkerhetskopia SYSTEMDB och alla klientdatabaser innan du försöker göra en klientkopia, flytta klientorganisationen eller skapa en systemreplikering.

Microsoft SQL Server

I exemplen nedan förutsätter vi att du installerar SAP NetWeaver-systemet med system-ID AS1. De virtuella värdnamnen är as1-db för den SQL Server-instans som används av SAP NetWeaver-systemet, as1-ascs för SAP NetWeaver ASCS och as1-di-0 för den första SAP NetWeaver-programservern.

Installera SAP NetWeaver ASCS för SQL Server

Innan du startar SAP Software Provisioning Manager (SWPM) måste du montera IP-adressen för det virtuella värdnamnet för ASCS. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

# 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

Kör SWPM och använd as1-ascs för ASCS-instansens värdnamn.

Installera SQL Server

Du måste lägga till IP-adressen för det virtuella värdnamnet för databasen i ett nätverksgränssnitt. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

# 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

Kör databasinstansinstallationen av SWPM på den virtuella SQL serverdatorn. Använd SAPINST_USE_HOSTNAME=as1-db för att åsidosätta det värdnamn som används för att ansluta till SQL Server. Om du har distribuerat den virtuella datorn med hjälp av Azure Resource Manager-mallen måste du ange C:\sql\log för katalogen som används för databasdatafilerna till C:\sql\data och databasloggfilen till C:\sql\log .

Kontrollera att användaren NT AUTHORITY\SYSTEM har åtkomst till SQL Server och har serverrollen sysadmin. Mer information finns i [SAP-anteckningen 1877727] och [2562184.]

Installera SAP NetWeaver-programservern

Innan du startar SAP Software Provisioning Manager (SWPM) måste du montera IP-adressen för det virtuella värdnamnet för programservern. Det rekommenderade sättet är att använda sapacext. Om du monterar IP-adressen med sapacext måste du återmontera IP-adressen efter en omstart.

# 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

Använd as1-di-0 för PAS-instansens värdnamn i dialogrutan Primär programserverinstans.

Felsökning

Fel och varningar under identifiering

  • SELECT-behörigheten nekades
    • [Microsoft] [ODBC SQL Server Driver] [SQL Server] SELECT-behörigheten nekades för objektet "log_shipping_primary_databases", databasen "msdb", schemat "dbo". [SOAPFaultException]
      SELECT-behörigheten nekades för objektet "log_shipping_primary_databases", databasen "msdb", schemat "dbo".
    • Lösning
      Kontrollera att NT AUTHORITY\SYSTEM kan komma åt SQL Server. Se [SAP-anteckning 2562184]

Fel och varningar för instansverifiering

  • Ett undantag utlöstes vid valideringen av HDB-användararkivet
    • se Loggvisare
      com.sap.nw.lm.aci.monitor.api.validation.RuntimeValidationException: Exception in validator with ID 'RuntimeHDBConnectionValidator' (Validation: 'VALIDATION_HDB_USERSTORE'): Det gick inte att hämta hdbuserstore
      HANA userstore finns inte på rätt plats
    • Lösning
      Kontrollera att /usr/sap/AH1/hdbclient/install/installation.ini är korrekt

Fel och varningar under en systemkopia

  • Ett fel uppstod vid validering av systemetableringssteget

    • Orsakas av: com.sap.nw.lm.aci.engine.base.api.util.exception.HAOperationException anropar '/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
    • Lösning
      Säkerhetskopiera alla databaser i käll-HANA-systemet
  • Systemkopieringsstegstart för databasinstans

    • Värdagentåtgärden "000D3A282BC91EE8A1D76CF1F92E2944" misslyckades (OperationException. FaultCode: '127', Message: 'Command execution failed. : [Microsoft][ODBC SQL Server Driver][SQL Server]Användaren har inte behörighet att ändra databasen "AS2", databasen finns inte eller databasen är inte i ett tillstånd som tillåter åtkomstkontroller.)
    • Lösning
      Kontrollera att NT AUTHORITY\SYSTEM kan komma åt SQL Server. Se [SAP-anteckning 2562184]

Fel och varningar under en systemkloning

  • Det uppstod ett fel när du försökte registrera instansagenten i steg om framtvingade registreringar och startinstansagenten för programservern eller ASCS

    • Det uppstod ett fel vid försök att registrera instansagenten. (RemoteException: "Det gick inte att läsa in instansdata från profilen " \ as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0": Det går inte att komma åt profilen \ " as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0": Ingen sådan fil eller katalog.)
    • Lösning
      Kontrollera att sapmnt-resursen på ASCS/SCS har fullständig åtkomst för SAP_AS1_GlobalAdmin
  • Fel i steget Enable Startup Protection for Clone (Aktivera startskydd för kloning)

    • Det gick inte att öppna filen \ as1-ascs\sapmnt\AS1\SYS\profile\AS1_D00_as1-di-0 Orsak: Ingen sådan fil eller katalog
    • Lösning
      Programserverns datorkonto behöver skrivbehörighet till profilen

Fel och varningar under skapa systemreplikering

  • Undantag när du klickar på Skapa systemreplikering

    • Orsakas av: com.sap.nw.lm.aci.engine.base.api.util.exception.HAOperationException anropar '/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
    • Lösning
      Testa om sapacext kan köras som <hanasid>adm
  • Fel när fullständig kopiering inte är aktiverat i Storage steget

    • Ett fel uppstod när ett kontextattributmeddelande rapporterades för sökvägen IStorageCopyData.storageVolumeCopyList:1 och fältet targetStorageSystemId
    • Lösning
      Ignorera varningar i steg och försök igen. Det här problemet kommer att åtgärdas i ett nytt supportpaket/korrigering av SAP LaMa.

Fel och varningar under flytt

  • Sökvägen "/usr/sap/AH1" tillåts inte för nfs-återexporter.

    • Mer information finns [i SAP-anteckningen 2628497.]
    • Lösning
      Lägg till ASCS-exporter till ASCS HostAgent Profile. Se [SAP-anteckning 2628497]
  • Funktionen implementeras inte vid flytt av ASCS

    • Kommandoutdata: exportfs: host:/usr/sap/AX1: Funktionen har inte implementerats
    • Lösning
      Kontrollera att NFS-servertjänsten är aktiverad på den virtuella måldatorn

Fel och varningar under installationen av programservern

  • Fel vid körning av SAPinst-steg: getProfileDir

    • FEL: (Senaste felet som rapporterades i steget: EsaPinstException fångas i modulanropet: Valideraren för steg | 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" rapporterade ett fel: Node \ \as1-ascs\sapmnt\AS1\SYS\profile finns inte. Starta SAPinst i interaktivt läge för att lösa problemet)
    • Lösning
      Kontrollera att SWPM körs med en användare som har åtkomst till profilen. Den här användaren kan konfigureras i installationsguiden för programservern
  • Fel vid körning av SAPinst-steg: askUnicode

    • FEL: (Senaste felet som rapporterades i steget: EsaPinstException fångas i modulanropet: Valideraren för steg | 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' rapporterade ett fel: Starta SAPinst i interaktivt läge för att lösa problemet)
    • Lösning
      Om du använder en nyligen genomförd SAP-kernel kan SWPM inte längre avgöra om systemet är ett Unicode-system med hjälp av meddelandeservern i ASCS. Mer information finns [i SAP-anteckningen 2445033.]
      Det här problemet kommer att åtgärdas i ett nytt supportpaket/korrigering av SAP LaMa.
      Ange profilparametern OS_UNICODE=uc i standardprofilen för ditt SAP-system för att lösa problemet.
  • Fel vid körning av SAPinst-steg: dCheckGivenServer

    • Fel vid körning av SAPinst-steg: dCheckGivenServer" version="1.0" ERROR: (Senaste felet som rapporterades i steget: <p> Installationen avbröts av användaren. </p>
    • Lösning
      Kontrollera att SWPM körs med en användare som har åtkomst till profilen. Den här användaren kan konfigureras i installationsguiden för programservern
  • Fel vid körning av SAPinst-steg: checkClient

    • Fel vid körning av SAPinst-steg: checkClient" version="1.0" ERROR: (Senaste felet som rapporterades i steget: <p> Installationen avbröts av användaren. </p>)
    • Lösning
      Kontrollera att Microsoft ODBC-drivrutinen för SQL Server är installerad på den virtuella dator där du vill installera programservern
  • Fel vid körning av SAPinst-steg: copyScripts

    • Senaste fel som rapporterades i steget: Systemanropet misslyckades. INFORMATION: Fel 13 (0x0000000d) (behörighet nekad) vid körning av systemsamtalet "fopenU" med parametern ( \ \as1-ascs/sapmnt/AS1/SYS/exe/uc/NTAMD64/strdbs.cmd, w), rad (494) i fil (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/filesystem/syxxcfstrm2.cpp), stackspårning:
      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()
    • Lösning
      Kontrollera att SWPM körs med en användare som har åtkomst till profilen. Den här användaren kan konfigureras i installationsguiden för programservern
  • Fel vid körning av SAPinst-steg: askPasswords

    • Senaste fel som rapporterades i steget: Systemanropet misslyckades. INFORMATION: Fel 5 (0x00000005) (Åtkomst nekas.) vid körning av systemanropet "NetValidatePasswordPolicy" med parametern (...), rad (359) i filen (\bas/bas/749_REL/bc_749_REL/src/ins/SAPINST/impl/src/syslib/account/synxcaccmg.cpp), stackspårning:
      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::P asswordValidationMessage CSyAccountMgtImpl::validatePasswordPolicy(saponazure,****)const )
    • Lösning
      Se till att lägga till en värdregel i stegisolering för att tillåta kommunikation från den virtuella datorn till domänkontrollanten

Nästa steg