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.
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=>
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;
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;
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;
Á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>
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álattalhdbuserstore
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 openssl
a konfigurációs fájlban található helyeket SID
H80
, a következő módon hajtja végre a hdbsql
kapcsolatokat:
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