Megosztás a következőn keresztül:


Az adatbázis konfigurálása Azure-alkalmazás Konzisztens pillanatkép eszközhöz

Ez a cikk útmutatást nyújt az adatbázis konfigurálásához és az adatbázis előfeltételeihez az Azure NetApp Files vagy az Azure Large Instances használatával használható Azure-alkalmazás Konzisztens pillanatkép eszközzel (AzAcSnap).

Az adatbázissal való kommunikáció engedélyezése

Ez a szakasz az adatbázissal való kommunikáció engedélyezését ismerteti. Az alábbi fülekkel helyesen jelölje ki a használt adatbázist.

Ha központi virtuális gépen helyezi üzembe, telepítenie és be kell állítania az SAP HANA-ügyfelet, hogy az AzAcSnap-felhasználó futtathassa és hdbuserstore parancsokat futtathassahdbsql. Az SAP HANA-ügyfelet az SAP Development Tools webhelyéről töltheti le.

A pillanatkép-eszközök kommunikálnak az SAP HANA-val, és olyan felhasználóra van szükségük, aki megfelelő engedélyekkel rendelkezik az adatbázis mentési pontjának elindításához és kiadásához. Az alábbi példa az SAP HANA 2.0-felhasználó beállítását és hdbuserstore az SAP HANA-adatbázissal való kommunikációt mutatja be.

Az alábbi példaparancsok beállítanak egy felhasználót (AZACSNAP) a SYSTEMDB-ben egy SAP HANA 2.0-adatbázison. Szükség szerint módosítsa az IP-címet, a felhasználóneveket és a jelszavakat.

  1. Csatlakozás a SYSTEMDB-hez:

    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. Hozza létre a felhasználót. Ez a példa létrehozza a felhasználót a AZACSNAP SYSTEMDB-ben:

    hdbsql SYSTEMDB=> CREATE USER AZACSNAP PASSWORD <AZACSNAP_PASSWORD_CHANGE_ME> NO FORCE_FIRST_PASSWORD_CHANGE;
    
  3. Adja meg a felhasználói engedélyeket. Ez a példa megadja a felhasználó engedélyét AZACSNAP egy adatbázis-konzisztens tárolási pillanatkép végrehajtására:

    • Az SAP HANA 2.0 SPS 03-ig kiadott kiadásai esetén:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
    • A 2.0 SPS 04-es verziójából származó SAP HANA-kiadásokhoz az SAP új, részletes jogosultságokat adott hozzá:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, DATABASE BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
  4. Nem kötelező: A felhasználó jelszavának lejáratának megakadályozása.

    Feljegyzés

    A módosítás előtt ellenőrizze a vállalati szabályzatot.

    Az alábbi példa letiltja a jelszó lejáratát a AZACSNAP felhasználó számára. A módosítás nélkül a felhasználó jelszava lejárhat, és megakadályozhatja a pillanatképek helyes felvételét.

    hdbsql SYSTEMDB=> ALTER USER AZACSNAP DISABLE PASSWORD LIFETIME;
    
  5. Állítsa be az SAP HANA biztonságos felhasználói tárolót (módosítsa a jelszót). Ez a példa a hdbuserstore Linux rendszerhéj parancsával állítja be az SAP HANA biztonságos felhasználói tárolót:

    hdbuserstore Set AZACSNAP <IP_address_of_host>:30013 AZACSNAP <AZACSNAP_PASSWORD_CHANGE_ME>
    
  6. Ellenőrizze, hogy helyesen állította-e be az SAP HANA biztonságos felhasználói tárolót. A következő példához hasonlóan a hdbuserstore parancs használatával listázhatja a kimenetet. A használattal hdbuserstore kapcsolatos további részletek az SAP webhelyén érhetők el.

    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
    

SSL használata az SAP HANA-val való kommunikációhoz

Az AzAcSnap az SAP HANA parancsával hdbsql kommunikál az SAP HANA-val. A használat hdbsql lehetővé teszi az SSL-beállítások használatát az SAP HANA-val folytatott kommunikáció titkosításához.

Az AzAcSnap mindig a következő beállításokat használja a azacsnap --ssl beállítás használatakor:

  • -e: Engedélyezi a TLS/SSL titkosítást. A kiszolgáló a legmagasabb rendelkezésre állást választja.
  • -ssltrustcert: Meghatározza, hogy a kiszolgáló tanúsítványa érvényesíthető-e.
  • -sslhostnameincert "*": Azt a gazdagépnevet adja meg, amely ellenőrzi a kiszolgáló identitását. Ha állomásnévként adja meg "*" , a kiszolgáló állomásneve nem lesz érvényesítve.

Az SSL-kommunikációhoz kulcstároló és megbízhatósági tárolófájlok is szükségesek. Előfordulhat, hogy ezek a fájlok linuxos telepítés alapértelmezett helyeken vannak tárolva. Annak biztosítása érdekében azonban, hogy a megfelelő kulcsanyagot használják a különböző SAP HANA-rendszerekhez (azokban az esetekben, amikor az egyes SAP HANA-rendszerekhez különböző kulcstároló és megbízhatósági tároló fájlokat használnak), az AzAcSnap elvárja, hogy a kulcstároló és a megbízhatósági tároló fájljai a securityPath helyen legyenek tárolva. Ezt a helyet az AzAcSnap konfigurációs fájl adja meg.

Kulcstároló fájlok

Ha több rendszerazonosítót (SID-t) használ ugyanazzal a kulcsanyaggal, egyszerűbben hozhat létre hivatkozásokat az securityPath AzAcSnap konfigurációs fájlban meghatározott helyre. Győződjön meg arról, hogy ezek az értékek minden SSL-t használó SID-hez léteznek.

  • A következőhöz openssl: ln $HOME/.ssl/key.pem <securityPath>/<SID>_keystore
  • A következőhöz commoncrypto: ln $SECUDIR/sapcli.pse <securityPath>/<SID>_keystore

Ha sid-enként több SID-t használ különböző kulcsanyaggal, másolja (vagy helyezze át és nevezze át) a fájlokat a securityPath SID AzAcSnap konfigurációs fájljában meghatározott helyre.

  • A következőhöz openssl: mv key.pem <securityPath>/<SID>_keystore
  • A következőhöz commoncrypto: mv sapcli.pse <securityPath>/<SID>_keystore

Amikor az AzAcSnap hívásokat indít hdbsql, hozzáadja -sslkeystore=<securityPath>/<SID>_keystore a hdbsql parancssorhoz.

Megbízható fájlok tárolása

Ha több SID-t használ ugyanazzal a kulcsfontosságú anyaggal, hozzon létre kemény hivatkozásokat az securityPath AzAcSnap konfigurációs fájlban meghatározott helyre. Győződjön meg arról, hogy ezek az értékek minden SSL-t használó SID-hez léteznek.

  • A következőhöz openssl: ln $HOME/.ssl/trust.pem <securityPath>/<SID>_truststore
  • A következőhöz commoncrypto: ln $SECUDIR/sapcli.pse <securityPath>/<SID>_truststore

Ha sid-enként több SID-t használ a különböző kulcsanyaggal, másolja (vagy helyezze át és nevezze át) a fájlokat a securityPath SID AzAcSnap konfigurációs fájljában meghatározott helyre.

  • A következőhöz openssl: mv trust.pem <securityPath>/<SID>_truststore
  • A következőhöz commoncrypto: mv sapcli.pse <securityPath>/<SID>_truststore

A <SID> fájlnevek összetevőjének az SAP HANA rendszerazonosítójának kell lennie minden nagybetűben (például H80 PR1). Amikor az AzAcSnap hívásokat indít hdbsql, hozzáadja -ssltruststore=<securityPath>/<SID>_truststore a parancssorhoz.

Ha futtatja azacsnap -c test --test hana --ssl openssla konfigurációs fájlban található helyeket SID H80 , a következő módon hajtja végre a hdbsqlkapcsolatokat:

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

Az előző kódban a fordított perjel (\) karakter egy parancssori sortörés, amely javítja a parancssoron átadott több paraméter egyértelműségét.

Az adatbázis konfigurálása

Ez a szakasz az adatbázis konfigurálását ismerteti.

AZ SAP HANA konfigurálása

Az SAP HANA-ra vonatkozó módosítások segíthetnek a naplók biztonsági mentésének és a katalógusnak a védelmében. Alapértelmezés szerint úgy vannak beállítva, basepath_logbackup basepath_catalogbackup hogy az SAP HANA a kapcsolódó fájlokat a $(DIR_INSTANCE)/backup/log könyvtárba helyezze. Nem valószínű, hogy ez a hely olyan köteten található, amelyet az AzAcSnap pillanatképre konfigurált, így a tárolási pillanatképek nem védik ezeket a fájlokat.

Az alábbi hdbsql parancs példák azt mutatják be, hogy az AzAcSnap által pillanatképet készíthető tárolókötetek napló- és katalógusútvonalait olyan helyekre állítja be, amelyeken az AzAcSnap pillanatképet tud készíteni. Győződjön meg arról, hogy a parancssorban lévő értékek megegyeznek a helyi SAP HANA-konfigurációval.

A napló biztonsági mentési helyének konfigurálása

Ez a példa a basepath_logbackup paraméter módosítását mutatja be:

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"

A katalógus biztonsági mentési helyének konfigurálása

Ez a példa a basepath_catalogbackup paraméter módosítását mutatja be. Először győződjön meg arról, hogy az basepath_catalogbackup elérési út létezik a fájlrendszerben. Ha nem, hozza létre az elérési utat ugyanazzal a tulajdonossal, mint a könyvtár.

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

Ha létre kell hoznia az elérési utat, az alábbi példa létrehozza az elérési utat, és beállítja a megfelelő tulajdonjogot és engedélyeket. Ezeket a parancsokat gyökérként kell futtatnia.

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

Az alábbi példa az SAP HANA-beállítást módosítja:

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"

Napló- és katalógusbeli biztonsági mentési helyek ellenőrzése

A napló és a katalógus biztonsági mentési helyének módosítása után ellenőrizze, hogy a beállítások helyesek-e az alábbi paranccsal.

Ebben a példában a beállítások beállításokként SYSTEM jelennek meg. Ez a lekérdezés az DEFAULT összehasonlítás beállításait is visszaadja.

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

A napló biztonsági mentési időtúllépésének konfigurálása

Az SAP HANA napló biztonsági mentésének 900 alapértelmezett beállítása másodperc (15 perc). Javasoljuk, hogy ezt az értéket másodpercre 300 (5 percre) csökkentse. Ezután rendszeres biztonsági másolatokat is futtathat ezekről a fájlokról (például 10 percenként). Ezeket a biztonsági másolatokat úgy készítheti el, hogy hozzáadja a log_backup köteteket a OTHER konfigurációs fájl kötetszakaszához.

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"

A napló biztonsági mentésének időtúllépésének ellenőrzése

Miután módosította a napló biztonsági mentésének időtúllépését, győződjön meg arról, hogy az időtúllépés az alábbi paranccsal van beállítva.

Ebben a példában a beállítások beállításokként SYSTEM jelennek meg. Ez a lekérdezés az DEFAULT összehasonlítás beállításait is visszaadja.

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

Következő lépések