Dela via


Installera verktyget Azure Application Consistent Snapshot

Den här artikeln innehåller en guide för installation av verktyget Azure Application Consistent Snapshot (AzAcSnap) som du kan använda med Azure NetApp Files eller Stora Azure-instanser.

Viktigt!

Distribuerade installationer är det enda alternativet för Azure Large Instances-system eftersom de distribueras i ett privat nätverk. Du måste installera AzAcSnap på varje system för att säkerställa anslutningen.

Det nedladdningsbara självinstallationsprogrammet gör ögonblicksbildverktygen enkla att konfigurera och köra med icke-rotanvändarbehörigheter (till exempel azacsnap). Installationsprogrammet konfigurerar användaren och placerar verktygen för ögonblicksbilder i användarens $HOME/bin underkatalog. Standardvärdet är /home/azacsnap/bin.

Självinstallationsprogrammet försöker fastställa rätt inställningar och sökvägar för alla filer baserat på konfigurationen av den användare som utför installationen (till exempel rot). Om de nödvändiga stegen för att aktivera kommunikation med lagring och SAP HANA körs som rot kopierar installationen den privata nyckeln och hdbuserstore till säkerhetskopieringsanvändarens plats. En kunnig administratör kan manuellt vidta åtgärder för att aktivera kommunikation med lagringsserverdelen och SAP HANA efter installationen.

Krav för installation

Följ riktlinjerna för att konfigurera och köra kommandona för ögonblicksbilder och haveriberedskap. Vi rekommenderar att du utför följande steg som rot innan du installerar och använder verktygen för ögonblicksbilder:

  1. Korrigera operativsystemet och konfigurera SUSE Subscription Management Tool (SMT). Mer information finns i Installera och konfigurera SAP HANA (stora instanser) i Azure.

  2. Konfigurera tidssynkronisering. Ange en tidsserver som är kompatibel med NTP (Network Time Protocol) och konfigurera operativsystemet därefter.

  3. Installera databasen. Följ anvisningarna för den databas som stöds som du använder.

  4. Välj den lagringsserverdel som du använder för distributionen. Mer information finns i Aktivera kommunikation med lagring senare i den här artikeln.

    Antingen konfigurerar du en systemhanterad identitet eller genererar tjänstens huvudnamns autentiseringsfil.

    När du validerar kommunikationen med Azure NetApp Files kan kommunikationen misslyckas eller överskrida tidsgränsen. Kontrollera att brandväggsregler inte blockerar utgående trafik från systemet som kör AzAcSnap till följande adresser och TCP/IP-portar:

    • (https://)management.azure.com:443
    • (https://)login.microsoftonline.com:443
  5. Aktivera kommunikation med databasen. Mer information finns i Aktivera kommunikation med databasen senare i den här artikeln.

    Konfigurera en lämplig SAP HANA-användare genom att följa anvisningarna i avsnittet Aktivera kommunikation med databasen i den här artikeln.

    Efter installationen kan du testa anslutningen från kommandoraden med hjälp av följande exempel. Följande exempel är för icke-SSL-kommunikation till SAP HANA.

    HANA 1.0:

    hdbsql -n <HANA IP address> -i <HANA instance> -U <HANA user> "\s"

    HANA 2.0:

    hdbsql -n <HANA IP address> -i <HANA instance> -d SYSTEMDB -U <HANA user> "\s"

Aktivera kommunikation med lagring

I det här avsnittet beskrivs hur du aktiverar kommunikation med lagring. Använd följande flikar för att korrekt välja den lagringsserverdel som du använder.

Det finns två sätt att autentisera till Azure Resource Manager med antingen en systemhanterad identitet eller en tjänsthuvudnamnsfil. Alternativen beskrivs här.

Systemhanterad identitet i Azure

Från AzAcSnap 9 är det möjligt att använda en systemhanterad identitet i stället för ett huvudnamn för tjänsten för drift. Med den här funktionen undviker du behovet av att lagra autentiseringsuppgifter för tjänstens huvudnamn på en virtuell dator (VM). Följ dessa steg för att konfigurera en hanterad Azure-identitet med hjälp av Azure Cloud Shell:

  1. I en Cloud Shell-session med Bash använder du följande exempel för att ange gränssnittsvariablerna på rätt sätt och tillämpa dem på den prenumeration där du vill skapa den hanterade Azure-identiteten. Ange SUBSCRIPTION, VM_NAMEoch RESOURCE_GROUP till dina platsspecifika värden.

    export SUBSCRIPTION="99z999zz-99z9-99zz-99zz-9z9zz999zz99"
    export VM_NAME="MyVM"
    export RESOURCE_GROUP="MyResourceGroup"
    export ROLE="Contributor"
    export SCOPE="/subscriptions/${SUBSCRIPTION}/resourceGroups/${RESOURCE_GROUP}"
    
  2. Ställ in Cloud Shell på rätt prenumeration:

    az account set -s "${SUBSCRIPTION}"
    
  3. Skapa den hanterade identiteten för den virtuella datorn. Följande kommandouppsättningar (eller visar om den redan har angetts) den virtuella AzAcSnap-datorns hanterade identitet:

    az vm identity assign --name "${VM_NAME}" --resource-group "${RESOURCE_GROUP}"
    
  4. Hämta huvud-ID:t för att tilldela en roll:

    PRINCIPAL_ID=$(az resource list -n ${VM_NAME} --query [*].identity.principalId --out tsv)
    
  5. Tilldela rollen Deltagare till huvud-ID:t:

    az role assignment create --assignee "${PRINCIPAL_ID}" --role "${ROLE}" --scope "${SCOPE}"
    

Valfri RBAC

Det går att begränsa behörigheterna för den hanterade identiteten med hjälp av en anpassad rolldefinition i rollbaserad åtkomstkontroll (RBAC). Skapa en lämplig rolldefinition för den virtuella datorn för att kunna hantera ögonblicksbilder. Du hittar exempel på behörighetsinställningar i Tips och råd om hur du använder verktyget Azure Application Consistent Snapshot.

Tilldela sedan rollen till huvud-ID:t för den virtuella Azure-datorn (visas även som SystemAssignedIdentity):

az role assignment create --assignee ${PRINCIPAL_ID} --role "AzAcSnap on ANF" --scope "${SCOPE}"

Generera en tjänsthuvudnamnsfil

  1. I en Cloud Shell-session kontrollerar du att du är inloggad på den prenumeration där du vill associeras med tjänstens huvudnamn som standard:

    az account show
    
  2. Om prenumerationen inte är korrekt använder du az account set kommandot:

    az account set -s <subscription name or id>
    
  3. Skapa ett huvudnamn för tjänsten med hjälp av Azure CLI, som du ser i det här exemplet:

    az ad sp create-for-rbac --name "AzAcSnap" --role Contributor --scopes /subscriptions/{subscription-id} --sdk-auth
    

    Kommandot bör generera utdata som det här exemplet:

    {
      "clientId": "00aa000a-aaaa-0000-00a0-00aa000aaa0a",
      "clientSecret": "00aa000a-aaaa-0000-00a0-00aa000aaa0a",
      "subscriptionId": "00aa000a-aaaa-0000-00a0-00aa000aaa0a",
      "tenantId": "00aa000a-aaaa-0000-00a0-00aa000aaa0a",
      "activeDirectoryEndpointUrl": "https://login.microsoftonline.com",
      "resourceManagerEndpointUrl": "https://management.azure.com/",
      "activeDirectoryGraphResourceId": "https://graph.windows.net/",
      "sqlManagementEndpointUrl": "https://management.core.windows.net:8443/",
      "galleryEndpointUrl": "https://gallery.azure.com/",
      "managementEndpointUrl": "https://management.core.windows.net/"
    }
    

    Det här kommandot tilldelar automatiskt rollen RBAC-deltagare till tjänstens huvudnamn på prenumerationsnivå. Du kan begränsa omfånget till den specifika resursgrupp där dina tester skapar resurserna.

  4. Klipp ut och klistra in utdatainnehållet i en fil med namnet azureauth.json som lagras i samma system som azacsnap kommandot. Skydda filen med lämpliga systembehörigheter.

    Kontrollera att JSON-filens format är exakt enligt beskrivningen i föregående steg, med URL:erna omgivna inom dubbla citattecken (").

Aktivera kommunikation med databasen

I det här avsnittet beskrivs hur du aktiverar kommunikation med databasen. Använd följande flikar för att välja den databas som du använder korrekt.

Om du distribuerar till en centraliserad virtuell dator måste du installera och konfigurera SAP HANA-klienten så att AzAcSnap-användaren kan köra hdbsql och hdbuserstore kommandon. Du kan ladda ned SAP HANA-klienten från webbplatsen för SAP Development Tools.

Verktygen för ögonblicksbilder kommunicerar med SAP HANA och behöver en användare med rätt behörighet för att initiera och släppa databasens lagringsplats. I följande exempel visas konfigurationen av SAP HANA 2.0-användaren och hdbuserstore för kommunikation till SAP HANA-databasen.

Följande exempelkommandon konfigurerar en användare (AZACSNAP) i SYSTEMDB i en SAP HANA 2.0-databas. Ändra IP-adress, användarnamn och lösenord efter behov.

  1. Anslut till SYSTEMDB:

    hdbsql -n <IP_address_of_host>:30013 -i 00 -u SYSTEM -p <SYSTEM_USER_PASSWORD>
    
    Welcome to the SAP HANA Database interactive terminal.
    
    Type: \h for help with commands
    \q to quit
    
    hdbsql SYSTEMDB=>
    
  2. Skapa användaren. Det här exemplet skapar AZACSNAP användaren i SYSTEMDB:

    hdbsql SYSTEMDB=> CREATE USER AZACSNAP PASSWORD <AZACSNAP_PASSWORD_CHANGE_ME> NO FORCE_FIRST_PASSWORD_CHANGE;
    
  3. Bevilja användarbehörigheter. I det här exemplet anges behörigheten AZACSNAP för användaren att tillåta att en databaskonsekvent lagringsögonblicksbild utförs:

    • För SAP HANA-versioner upp till version 2.0 SPS 03:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
    • För SAP HANA-versioner från version 2.0 SPS 04 har SAP lagt till nya detaljerade privilegier:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, DATABASE BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
  4. Valfritt: Förhindra att användarens lösenord upphör att gälla.

    Kommentar

    Kontrollera med företagets princip innan du gör den här ändringen.

    I följande exempel inaktiveras lösenordets giltighetstid för AZACSNAP användaren. Utan den här ändringen kan användarens lösenord upphöra att gälla och förhindra att ögonblicksbilder tas korrekt.

    hdbsql SYSTEMDB=> ALTER USER AZACSNAP DISABLE PASSWORD LIFETIME;
    
  5. Konfigurera SAP HANA Secure User Store (ändra lösenordet). I det hdbuserstore här exemplet används kommandot från Linux-gränssnittet för att konfigurera SAP HANA Secure User Store:

    hdbuserstore Set AZACSNAP <IP_address_of_host>:30013 AZACSNAP <AZACSNAP_PASSWORD_CHANGE_ME>
    
  6. Kontrollera att du har konfigurerat SAP HANA Secure User Store korrekt. hdbuserstore Använd kommandot för att visa utdata, ungefär som i följande exempel. Mer information om hur du använder hdbuserstore finns på SAP-webbplatsen.

    hdbuserstore List
    
    DATA FILE : /home/azacsnap/.hdb/sapprdhdb80/SSFS_HDB.DAT
    KEY FILE : /home/azacsnap/.hdb/sapprdhdb80/SSFS_HDB.KEY
    
    KEY AZACSNAP
    ENV : <IP_address_of_host>:
    USER: AZACSNAP
    

Använda SSL för kommunikation med SAP HANA

AzAcSnap använder SAP HANA:s hdbsql kommando för att kommunicera med SAP HANA. Med hjälp hdbsql av kan du använda SSL-alternativ för att kryptera kommunikationen med SAP HANA.

AzAcSnap använder alltid följande alternativ när du använder alternativet azacsnap --ssl :

  • -e: Aktiverar TLS/SSL-kryptering. Servern väljer den högsta tillgängliga.
  • -ssltrustcert: Anger om serverns certifikat ska verifieras.
  • -sslhostnameincert "*": Anger värdnamnet som verifierar serverns identitet. När du anger "*" som värdnamn verifieras inte serverns värdnamn.

SSL-kommunikation kräver även key-store- och trust-store-filer. Det är möjligt att dessa filer lagras på standardplatser på en Linux-installation. Men för att säkerställa att rätt nyckelmaterial används för de olika SAP HANA-systemen (för de fall där olika nyckelarkiv- och förtroendearkivfiler används för varje SAP HANA-system) förväntar sig AzAcSnap att filerna för nyckellagring och förtroendelagring lagras på securityPath platsen. AzAcSnap-konfigurationsfilen anger den här platsen.

Nyckellagringsfiler

Om du använder flera systemidentifierare (SID) med samma nyckelmaterial är det enklare att skapa länkar till platsen securityPath enligt definitionen i AzAcSnap-konfigurationsfilen. Kontrollera att dessa värden finns för varje SID som använder SSL.

  • För openssl: ln $HOME/.ssl/key.pem <securityPath>/<SID>_keystore
  • För commoncrypto: ln $SECUDIR/sapcli.pse <securityPath>/<SID>_keystore

Om du använder flera SID:er med olika nyckelmaterial per SID kopierar du (eller flyttar och byter namn på) filerna till den securityPath plats som definieras i SID:s AzAcSnap-konfigurationsfil.

  • För openssl: mv key.pem <securityPath>/<SID>_keystore
  • För commoncrypto: mv sapcli.pse <securityPath>/<SID>_keystore

När AzAcSnap anropar hdbsqlläggs -sslkeystore=<securityPath>/<SID>_keystore det till på kommandoraden hdbsql .

Filer för betrodd lagring

Om du använder flera SID:er med samma nyckelmaterial skapar du hårda länkar till platsen securityPath enligt definitionen i AzAcSnap-konfigurationsfilen. Kontrollera att dessa värden finns för varje SID som använder SSL.

  • För openssl: ln $HOME/.ssl/trust.pem <securityPath>/<SID>_truststore
  • För commoncrypto: ln $SECUDIR/sapcli.pse <securityPath>/<SID>_truststore

Om du använder flera SID:er med olika nyckelmaterial per SID kopierar du (eller flyttar och byter namn) filerna till den securityPath plats som definieras i SID:s AzAcSnap-konfigurationsfil.

  • För openssl: mv trust.pem <securityPath>/<SID>_truststore
  • För commoncrypto: mv sapcli.pse <securityPath>/<SID>_truststore

Komponenten <SID> i filnamnen måste vara SAP HANA-systemidentifieraren i alla versaler (till exempel H80 eller PR1). När AzAcSnap anropar hdbsqlläggs -ssltruststore=<securityPath>/<SID>_truststore det till på kommandoraden.

Om du kör azacsnap -c test --test hana --ssl openssl, var SID finns H80 i konfigurationsfilen, körs anslutningarna hdbsqlpå följande sätt:

hdbsql \
    -e \
    -ssltrustcert \
    -sslhostnameincert "*" \
    -sslprovider openssl \
    -sslkeystore ./security/H80_keystore \
    -ssltruststore ./security/H80_truststore
    "sql statement"

I föregående kod är tecknet omvänt snedstreck (\) en radbrytning på kommandoraden för att förbättra tydligheten för de flera parametrar som skickas på kommandoraden.

Installera verktygen för ögonblicksbilder

Det nedladdningsbara självinstallationsprogrammet gör ögonblicksbildverktygen enkla att konfigurera och köra med icke-rotanvändarbehörigheter (till exempel azacsnap). Installationsprogrammet konfigurerar användaren och placerar verktygen för ögonblicksbilder i användarens $HOME/bin underkatalog. Standardvärdet är /home/azacsnap/bin.

Självinstallationsprogrammet försöker fastställa rätt inställningar och sökvägar för alla filer baserat på konfigurationen av användaren som utför installationen (till exempel rot). Om de föregående installationsstegen för att aktivera kommunikation med lagring och SAP HANA kördes som rot kopierar installationen den privata nyckeln och hdbuserstore till säkerhetskopieringsanvändarens plats. En kunnig administratör kan manuellt vidta åtgärder för att aktivera kommunikation med lagringsserverdelen och databasen efter installationen.

Kommentar

För tidigare installationer av SAP HANA på Stora Azure-instanser var /hana/shared/<SID>/exe/linuxx86_64/hdbkatalogen med förinstallerade ögonblicksbildsverktyg .

När nödvändiga steg har slutförts är det nu möjligt att installera verktygen för ögonblicksbilder med hjälp av självinstallationsprogrammet på följande sätt:

  1. Kopiera den nedladdade självinstallationen till målsystemet.
  2. Kör självinstallationsprogrammet som rotanvändare. Om det behövs gör du filen körbar med hjälp chmod +x *.run av kommandot .

Om du kör självinstallationskommandot utan argument visas hjälp med att använda installationsprogrammet på följande sätt:

chmod +x azacsnap_installer_v5.0.run
./azacsnap_installer_v5.0.run
Usage: ./azacsnap_installer_v5.0.run [-v] -I [-u <HLI Snapshot Command user>]
./azacsnap_installer_v5.0.run [-v] -X [-d <directory>]
./azacsnap_installer_v5.0.run [-h]

Switches enclosed in [] are optional for each command line.
- h prints out this usage.
- v turns on verbose output.
- I starts the installation.
- u is the Linux user to install the scripts into, by default this is
'azacsnap'.
- X will only extract the commands.
- d is the target directory to extract into, by default this is
'./snapshot_cmds'.
Examples of a target directory are ./tmp or /usr/local/bin

Självinstallationsprogrammet har ett alternativ för att extrahera (-X) verktygen för ögonblicksbilder från paketet utan att skapa och konfigurera användare. En erfaren administratör kan sedan slutföra installationsstegen manuellt eller kopiera kommandona för att uppgradera en befintlig installation.

Använd enkel installation av verktyg för ögonblicksbilder (standard)

Installationsprogrammet kan snabbt installera verktygen för ögonblicksbilder för SAP HANA i Azure. Om du som standard bara kör installationsprogrammet med -I alternativet gör det följande:

  1. Skapa ögonblicksbildsanvändare azacsnap, skapa hemkatalogen och ange gruppmedlemskap.

  2. azacsnap Konfigurera användarens inloggningsinformation~/.profile.

  3. Sök i filsystemet efter kataloger att lägga till $PATH i för AzAcSnap. Med den här uppgiften kan användaren som kör AzAcSnap använda SAP HANA-kommandon, till exempel hdbsql och hdbuserstore.

  4. Sök i filsystemet efter kataloger att lägga till $LD_LIBRARY_PATH i för AzAcSnap. Många kommandon kräver att du anger en bibliotekssökväg för att köra dem korrekt. Den här uppgiften konfigurerar den för den installerade användaren.

  5. Kopiera SSH-nycklarna för serverdelslagring för AzAcSnap från rotanvändaren (användaren som kör installationen).

    Den här uppgiften förutsätter att rotanvändaren redan har konfigurerat anslutningen till lagringen. Mer information finns i det tidigare avsnittet Aktivera kommunikation med lagring.

  6. Kopiera SAP HANA-anslutningens säkra användararkiv för målanvändaren. azacsnap Den här uppgiften förutsätter att rotanvändaren redan har konfigurerat det säkra användararkivet. Mer information finns i det tidigare avsnittet Aktivera kommunikation med databasen.

  7. Verktygen för ögonblicksbilder extraheras till /home/azacsnap/bin/.

  8. Kommandona i /home/azacsnap/bin/ har sina behörigheter angivna, inklusive ägarskap och körbar bit.

I följande exempel visas rätt utdata för installationsprogrammet när du kör det med hjälp av standardinstallationsalternativet:

./azacsnap_installer_v5.0.run -I
+-----------------------------------------------------------+
| Azure Application Consistent Snapshot tool Installer      |
+-----------------------------------------------------------+
|-> Installer version '5.0'
|-> Create Snapshot user 'azacsnap', home directory, and set group membership.
|-> Configure azacsnap .profile
|-> Search filesystem for directories to add to azacsnap's $PATH
|-> Search filesystem for directories to add to azacsnap's $LD_LIBRARY_PATH
|-> Copying SSH keys for back-end storage for azacsnap.
|-> Copying HANA connection keystore for azacsnap.
|-> Extracting commands into /home/azacsnap/bin/.
|-> Making commands in /home/azacsnap/bin/ executable.
|-> Creating symlink for hdbsql command in /home/azacsnap/bin/.
+-----------------------------------------------------------+
| Install complete! Follow the steps below to configure.    |
+-----------------------------------------------------------+
+-----------------------------------------------------------+
|  Install complete!  Follow the steps below to configure.  |
+-----------------------------------------------------------+

1. Change into the snapshot user account.....
     su - azacsnap
2. Set up the HANA Secure User Store..... (command format below)
     hdbuserstore Set <ADMIN_USER> <HOSTNAME>:<PORT> <admin_user> <password>
3. Change to location of commands.....
     cd /home/azacsnap/bin/
4. Configure the customer details file.....
     azacsnap -c configure --configuration new
5. Test the connection to storage.....
     azacsnap -c test --test storage
6. Test the connection to HANA.....
   a. without SSL
     azacsnap -c test --test hana
   b. with SSL,  you will need to choose the correct SSL option
     azacsnap -c test --test hana --ssl=<commoncrypto|openssl>
7. Run your first snapshot backup..... (example below)
     azacsnap -c backup --volume=data --prefix=hana_test --frequency=15min --retention=1

Avinstallera verktygen för ögonblicksbilder

Om du har installerat verktygen för ögonblicksbilder med hjälp av standardinställningarna måste avinstallationen endast ta bort användaren som du har installerat kommandona för. Standardvärdet är azacsnap.

userdel -f -r azacsnap

Installera verktygen för ögonblicksbild manuellt

I vissa fall är det nödvändigt att installera verktygen manuellt. Men vi rekommenderar att du använder installationsprogrammets standardalternativ för att underlätta den här processen.

Varje rad som börjar med ett pundtecken (#) visar att rotanvändaren kör exempelkommandona efter tecknet. Omvänt snedstreck (\) i slutet av en rad är standardtecknet för radfortsättning för ett gränssnittskommando.

Som rotsuperanvändare kan du följa dessa steg för en manuell installation:

  1. Hämta grupp-ID sapsys :t. I det här fallet är 1010grupp-ID:t .

    grep sapsys /etc/group
    
    sapsys:x:1010:
    
  2. Skapa ögonblicksbildsanvändare azacsnap, skapa hemkatalogen och ange gruppmedlemskap med hjälp av grupp-ID:t från steg 1:

    useradd -m -g 1010 -c "Azure SAP HANA Snapshots User" azacsnap
    
  3. Kontrollera att inloggningsinformationen .profileazacsnap för användaren finns:

    echo "" >> /home/azacsnap/.profile
    
  4. Sök i filsystemet efter kataloger att lägga till $PATH i för AzAcSnap. Dessa kataloger är vanligtvis sökvägarna till SAP HANA-verktygen, till exempel hdbsql och hdbuserstore.

    HDBSQL_PATH=`find -L /hana/shared/[A-z0-9][A-z0-9][A-z0-9]/HDB*/exe /usr/sap/hdbclient -name hdbsql -exec dirname {} + 2> /dev/null | sort | uniq | tr '\n' ':'`
    
  5. Lägg till den uppdaterade $PATH informationen i användarens profil:

    echo "export PATH=\"\$PATH:$HDBSQL_PATH\"" >> /home/azacsnap/.profile
    
  6. Sök i filsystemet efter kataloger att lägga till $LD_LIBRARY_PATH i för AzAcSnap:

    NEW_LIB_PATH=`find -L /hana/shared/[A-z0-9][A-z0-9][A-z0-9]/HDB*/exe /usr/sap/hdbclient -name "*.so" -exec dirname {} + 2> /dev/null | sort | uniq | tr '\n' ':'`
    
  7. Lägg till den uppdaterade bibliotekssökvägen till användarens profil:

    echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH:$NEW_LIB_PATH\"" >> /home/azacsnap/.profile
    
  8. Vidta följande åtgärder, beroende på lagringsserverdelen:

    Konfigurera användarens DOTNET_BUNDLE_EXTRACT_BASE_DIR sökväg enligt vägledningen för .NET Core-extrahering av en fil.

    Använd följande kod för SUSE Linux:

    echo "export DOTNET_BUNDLE_EXTRACT_BASE_DIR=\$HOME/.net" >> /home/azacsnap/.profile
    echo "[ -d $DOTNET_BUNDLE_EXTRACT_BASE_DIR] && chmod 700 $DOTNET_BUNDLE_EXTRACT_BASE_DIR" >> /home/azacsnap/.profile
    

    Använd följande kod för RHEL:

    echo "export DOTNET_BUNDLE_EXTRACT_BASE_DIR=\$HOME/.net" >> /home/azacsnap/.bash_profile
    echo "[ -d $DOTNET_BUNDLE_EXTRACT_BASE_DIR] && chmod 700 $DOTNET_BUNDLE_EXTRACT_BASE_DIR" >> /home/azacsnap/.bash_profile
    
  9. Kopiera SAP HANA-anslutningens säkra användararkiv för målanvändaren. azacsnap Det här steget förutsätter att rotanvändaren redan har konfigurerat det säkra användararkivet. Mer information finns i det tidigare avsnittet Aktivera kommunikation med databasen.

    cp -pr ~/.hdb /home/azacsnap/.
    
  10. Ange användarbehörigheterna korrekt för hdbuserstore filerna:

    chown -R azacsnap.sapsys /home/azacsnap/.hdb
    
  11. Extrahera verktygen för ögonblicksbilder till /home/azacsnap/bin/:

    ./azacsnap_installer_v5.0.run -X -d /home/azacsnap/bin
    
  12. Gör kommandona körbara:

    chmod 700 /home/azacsnap/bin/*
    
  13. Kontrollera att rätt ägarskapsbehörigheter har angetts i användarens hemkatalog:

    chown -R azacsnap.sapsys /home/azacsnap/*
    

Slutför installationen av verktyg för ögonblicksbilder

Installationsprogrammet innehåller steg att slutföra när du har installerat verktygen för ögonblicksbilder.

Följande utdata visar stegen som ska slutföras när du har kört installationsprogrammet med standardinstallationsalternativen. Följ de här stegen för att konfigurera och testa verktygen för ögonblicksbilder.

1. Change into the snapshot user account.....
     su - azacsnap
2. Set up the HANA Secure User Store.....
     hdbuserstore Set <ADMIN_USER> <HOSTNAME>:<PORT> <admin_user> <password>
3. Change to location of commands.....
     cd /home/azacsnap/bin/
4. Configure the customer details file.....
     azacsnap -c configure --configuration new
5. Test the connection to storage.....
     azacsnap -c test --test storage
6. Test the connection to HANA.....
   a. without SSL
     azacsnap -c test --test hana
   b. with SSL,  you will need to choose the correct SSL option
     azacsnap -c test --test hana --ssl=<commoncrypto|openssl>
7. Run your first snapshot backup.....
     azacsnap -c backup --volume=data --prefix=hana_test --retention=1

Steg 2 är nödvändigt om du inte aktiverade kommunikationen med databasen före installationen.

Om testkommandona körs korrekt lyckas testet. Du kan sedan utföra den första databaskonsekventa lagringsögonblicksbilden.

Konfigurera databasen

I det här avsnittet beskrivs hur du konfigurerar databasen.

Konfigurera SAP HANA

Det finns ändringar som du kan använda för SAP HANA för att skydda loggsäkerhetskopiorna och katalogen. Som standard basepath_logbackup och basepath_catalogbackup anges så att SAP HANA placerar relaterade filer i $(DIR_INSTANCE)/backup/log katalogen. Det är osannolikt att den här platsen finns på en volym som AzAcSnap är konfigurerad för ögonblicksbild, så ögonblicksbilder av lagring skyddar inte dessa filer.

hdbsql Följande kommandoexempel visar hur du ställer in logg- och katalogsökvägar till platser på lagringsvolymer som AzAcSnap kan ögonblicksbilda. Kontrollera att värdena på kommandoraden matchar den lokala SAP HANA-konfigurationen.

Konfigurera platsen för loggsäkerhetskopiering

I det här exemplet visas en ändring av parametern basepath_logbackup :

hdbsql -jaxC -n <HANA_ip_address>:30013 -i 00 -u SYSTEM -p <SYSTEM_USER_PASSWORD> "ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistence', 'basepath_logbackup') = '/hana/logbackups/H80' WITH RECONFIGURE"

Konfigurera platsen för katalogsäkerhetskopiering

I det här exemplet visas en ändring av parametern basepath_catalogbackup . Kontrollera först att basepath_catalogbackup sökvägen finns i filsystemet. Om inte skapar du sökvägen med samma ägarskap som katalogen.

ls -ld /hana/logbackups/H80/catalog
drwxr-x--- 4 h80adm sapsys 4096 Jan 17 06:55 /hana/logbackups/H80/catalog

Om du behöver skapa sökvägen skapar följande exempel sökvägen och anger rätt ägarskap och behörigheter. Du måste köra dessa kommandon som rot.

mkdir /hana/logbackups/H80/catalog
chown --reference=/hana/shared/H80/HDB00 /hana/logbackups/H80/catalog
chmod --reference=/hana/shared/H80/HDB00 /hana/logbackups/H80/catalog
ls -ld /hana/logbackups/H80/catalog
drwxr-x--- 4 h80adm sapsys 4096 Jan 17 06:55 /hana/logbackups/H80/catalog

I följande exempel ändras SAP HANA-inställningen:

hdbsql -jaxC -n <HANA_ip_address>:30013 -i 00 -u SYSTEM -p <SYSTEM_USER_PASSWORD> "ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistence', 'basepath_catalogbackup') = '/hana/logbackups/H80/catalog' WITH RECONFIGURE"

Kontrollera platserna för logg- och katalogsäkerhetskopiering

När du har ändrat platserna för logg- och katalogsäkerhetskopiering kontrollerar du att inställningarna är korrekta med hjälp av följande kommando.

I det här exemplet visas inställningarna som SYSTEM inställningar. Den här frågan returnerar DEFAULT också inställningarna för jämförelse.

hdbsql -jaxC -n <HANA_ip_address> - i 00 -U AZACSNAP "select * from sys.m_inifile_contents where (key = 'basepath_databackup' or key ='basepath_datavolumes' or key = 'basepath_logbackup' or key = 'basepath_logvolumes' or key = 'basepath_catalogbackup')"
global.ini,DEFAULT,,,persistence,basepath_catalogbackup,$(DIR_INSTANCE)/backup/log
global.ini,DEFAULT,,,persistence,basepath_databackup,$(DIR_INSTANCE)/backup/data
global.ini,DEFAULT,,,persistence,basepath_datavolumes,$(DIR_GLOBAL)/hdb/data
global.ini,DEFAULT,,,persistence,basepath_logbackup,$(DIR_INSTANCE)/backup/log
global.ini,DEFAULT,,,persistence,basepath_logvolumes,$(DIR_GLOBAL)/hdb/log
global.ini,SYSTEM,,,persistence,basepath_catalogbackup,/hana/logbackups/H80/catalog
global.ini,SYSTEM,,,persistence,basepath_datavolumes,/hana/data/H80
global.ini,SYSTEM,,,persistence,basepath_logbackup,/hana/logbackups/H80
global.ini,SYSTEM,,,persistence,basepath_logvolumes,/hana/log/H80

Konfigurera tidsgränsen för loggsäkerhetskopiering

Standardinställningen för SAP HANA för att utföra en loggsäkerhetskopia är 900 sekunder (15 minuter). Vi rekommenderar att du minskar det här värdet till 300 sekunder (5 minuter). Sedan är det möjligt att köra regelbundna säkerhetskopior av dessa filer (till exempel var 10:e minut). Du kan göra dessa säkerhetskopior genom att lägga till log_backup volymerna i OTHER volymavsnittet i konfigurationsfilen.

hdbsql -jaxC -n <HANA_ip_address>:30013 -i 00 -u SYSTEM -p <SYSTEM_USER_PASSWORD> "ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('persistence', 'log_backup_timeout_s') = '300' WITH RECONFIGURE"

Kontrollera tidsgränsen för loggsäkerhetskopiering

När du har ändrat tidsgränsen för loggsäkerhetskopian kontrollerar du att tidsgränsen har angetts med hjälp av följande kommando.

I det här exemplet visas inställningarna som SYSTEM inställningar. Den här frågan returnerar DEFAULT också inställningarna för jämförelse.

hdbsql -jaxC -n <HANA_ip_address> - i 00 -U AZACSNAP "select * from sys.m_inifile_contents where key like '%log_backup_timeout%' "
global.ini,DEFAULT,,,persistence,log_backup_timeout_s,900
global.ini,SYSTEM,,,persistence,log_backup_timeout_s,300

Nästa steg