Veritabanını Azure Uygulaması Tutarlı Anlık Görüntü aracı için yapılandırma
Bu makalede, Azure NetApp Files veya Azure Büyük Örnekleri ile kullanabileceğiniz Azure Uygulaması Tutarlı Anlık Görüntü aracı (AzAcSnap) ile kullanmak üzere veritabanını ve veritabanı önkoşullarını yapılandırmaya yönelik bir kılavuz sağlanır.
Veritabanıyla iletişimi etkinleştirme
Bu bölümde veritabanıyla iletişimin nasıl etkinleştirileceği açıklanmaktadır. Kullandığınız veritabanını doğru seçmek için aşağıdaki sekmeleri kullanın.
Merkezi bir sanal makineye dağıtıyorsanız AzAcSnap kullanıcısının ve komutlarını çalıştırabilmesi hdbsql
için SAP HANA istemcisini yüklemeniz ve hdbuserstore
ayarlamanız gerekir. SAP HANA istemcisini SAP Geliştirme Araçları web sitesinden indirebilirsiniz.
Anlık görüntü araçları SAP HANA ile iletişim kurar ve veritabanı kaydetme noktasını başlatmak ve serbest bırakmak için uygun izinlere sahip bir kullanıcıya ihtiyaç duyar. Aşağıdaki örnekte SAP HANA 2.0 kullanıcısının kurulumu ve hdbuserstore
SAP HANA veritabanıyla iletişim için gösterilmektedir.
Aşağıdaki örnek komutlar, BIR SAP HANA 2.0 veritabanında SYSTEMDB'de bir kullanıcı (AZACSNAP
) ayarlar. IP adresini, kullanıcı adlarını ve parolaları uygun şekilde değiştirin.
SYSTEMDB'ye bağlan:
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=>
Kullanıcıyı oluşturun. Bu örnek kullanıcıyı
AZACSNAP
SYSTEMDB'de oluşturur:hdbsql SYSTEMDB=> CREATE USER AZACSNAP PASSWORD <AZACSNAP_PASSWORD_CHANGE_ME> NO FORCE_FIRST_PASSWORD_CHANGE;
Kullanıcıya izinler verin. Bu örnek, kullanıcının veritabanıyla tutarlı bir depolama anlık görüntüsü gerçekleştirme iznini ayarlar
AZACSNAP
:SAP HANA sürüm 2.0 SPS 03'e kadar olan sürümler için:
hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, CATALOG READ TO AZACSNAP;
SÜRÜM 2.0 SPS 04'ten SAP HANA sürümleri için SAP yeni ayrıntılı ayrıcalıklar ekledi:
hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, DATABASE BACKUP ADMIN, CATALOG READ TO AZACSNAP;
İsteğe bağlı: Kullanıcı parolasının süresinin dolmasını engelleyin.
Not
Bu değişikliği yapmadan önce şirket ilkesine bakın.
Aşağıdaki örnek, kullanıcı için
AZACSNAP
parola süre sonunu devre dışı bırakır. Bu değişiklik olmadan kullanıcının parolasının süresi dolabilir ve anlık görüntülerin doğru şekilde alınmasını engelleyebilir.hdbsql SYSTEMDB=> ALTER USER AZACSNAP DISABLE PASSWORD LIFETIME;
SAP HANA Güvenli Kullanıcı Deposu'nı ayarlayın (parolayı değiştirin). Bu örnekte SAP HANA Güvenli Kullanıcı Deposu'na ayarlamak için Linux kabuğundaki komut kullanılır
hdbuserstore
:hdbuserstore Set AZACSNAP <IP_address_of_host>:30013 AZACSNAP <AZACSNAP_PASSWORD_CHANGE_ME>
SAP HANA Güvenli Kullanıcı Deposu'na doğru ayarlayıp ayarlamadığınıza bakın. Aşağıdaki örneğe
hdbuserstore
benzer şekilde çıktıyı listelemek için komutunu kullanın. Kullanımıylahdbuserstore
ilgili diğer ayrıntılar SAP web sitesinde bulunabilir.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
SAP HANA ile iletişim için SSL kullanma
AzAcSnap, SAP HANA ile iletişim kurmak için SAP HANA'nın hdbsql
komutunu kullanır. kullanmak hdbsql
, SAP HANA ile iletişimi şifrelemek için SSL seçeneklerinin kullanılmasına olanak tanır.
AzAcSnap, seçeneğini kullanırken her zaman aşağıdaki seçenekleri kullanır azacsnap --ssl
:
-e
: TLS/SSL şifrelemesini etkinleştirir. Sunucu kullanılabilir en yüksek olanı seçer.-ssltrustcert
: Sunucunun sertifikasının doğrulanıp doğrulanmayacağını belirtir.-sslhostnameincert "*"
: Sunucunun kimliğini doğrulayan ana bilgisayar adını belirtir. Konak adı olarak belirttiğinizde"*"
, sunucunun ana bilgisayar adı doğrulanmaz.
SSL iletişimi için anahtar deposu ve güven deposu dosyaları da gerekir. Bu dosyaların bir Linux yüklemesindeki varsayılan konumlarda depolanması mümkündür. Ancak çeşitli SAP HANA sistemleri (her SAP HANA sistemi için farklı anahtar deposu ve güven deposu dosyalarının kullanıldığı durumlar için) doğru anahtar malzemesinin kullanıldığından emin olmak için AzAcSnap anahtar deposu ve güven deposu dosyalarının konumda depolanmasını securityPath
bekler. AzAcSnap yapılandırma dosyası bu konumu belirtir.
Anahtar deposu dosyaları
Aynı anahtar malzemeyle birden çok sistem tanımlayıcısı (SID) kullanıyorsanız, AzAcSnap yapılandırma dosyasında tanımlandığı gibi konuma bağlantılar securityPath
oluşturmak daha kolaydır. SSL kullanan her SID için bu değerlerin mevcut olduğundan emin olun.
- için
openssl
:ln $HOME/.ssl/key.pem <securityPath>/<SID>_keystore
- için
commoncrypto
:ln $SECUDIR/sapcli.pse <securityPath>/<SID>_keystore
SID başına farklı anahtar malzemeleri olan birden çok SID kullanıyorsanız, SID'nin AzAcSnap yapılandırma dosyasında tanımlandığı gibi dosyaları securityPath
konuma kopyalayın (veya taşıyın ve yeniden adlandırın).
- için
openssl
:mv key.pem <securityPath>/<SID>_keystore
- için
commoncrypto
:mv sapcli.pse <securityPath>/<SID>_keystore
AzAcSnap çağırdığında hdbsql
komut satırına hdbsql
eklenir-sslkeystore=<securityPath>/<SID>_keystore
.
Güven deposu dosyaları
Aynı anahtar malzemeye sahip birden çok SID kullanıyorsanız, AzAcSnap yapılandırma dosyasında tanımlandığı gibi konuma sabit bağlantılar securityPath
oluşturun. SSL kullanan her SID için bu değerlerin mevcut olduğundan emin olun.
- için
openssl
:ln $HOME/.ssl/trust.pem <securityPath>/<SID>_truststore
- için
commoncrypto
:ln $SECUDIR/sapcli.pse <securityPath>/<SID>_truststore
SID başına farklı anahtar malzemesiyle birden çok SID kullanıyorsanız, SID'nin AzAcSnap yapılandırma dosyasında tanımlandığı gibi dosyaları securityPath
konuma kopyalayın (veya taşıyın ve yeniden adlandırın).
- için
openssl
:mv trust.pem <securityPath>/<SID>_truststore
- için
commoncrypto
:mv sapcli.pse <securityPath>/<SID>_truststore
<SID>
Dosya adlarının bileşeni, tüm büyük harflerde (örneğin, H80
veya PR1
) SAP HANA sistem tanımlayıcısı olmalıdır. AzAcSnap çağırdığında hdbsql
komut satırına eklenir -ssltruststore=<securityPath>/<SID>_truststore
.
komutunu çalıştırırsanız azacsnap -c test --test hana --ssl openssl
, yapılandırma dosyasının içindedir SID
H80
, bağlantıları aşağıdaki gibi yürütür hdbsql
:
hdbsql \
-e \
-ssltrustcert \
-sslhostnameincert "*" \
-sslprovider openssl \
-sslkeystore ./security/H80_keystore \
-ssltruststore ./security/H80_truststore
"sql statement"
Önceki kodda ters eğik çizgi (\
) karakteri, komut satırına geçirilen birden çok parametrenin netliğini artırmak için bir komut satırı satırı kaydırma karakteridir.
Veritabanını yapılandırma
Bu bölümde veritabanının nasıl yapılandırılır açıklanmaktadır.
SAP HANA'yı yapılandırma
Günlük yedeklemelerini ve kataloğu korumaya yardımcı olmak için SAP HANA'ya uygulayabileceğiniz değişiklikler vardır. varsayılan olarak basepath_logbackup
ve basepath_catalogbackup
SAP HANA'nın ilgili dosyaları dizine $(DIR_INSTANCE)/backup/log
yerleştireceği şekilde ayarlanır. Bu konumun AzAcSnap'ın anlık görüntü olarak yapılandırıldığı bir birimde olması olası değildir, bu nedenle depolama anlık görüntüleri bu dosyaları korumaz.
Aşağıdaki hdbsql
komut örneklerinde, AzAcSnap'in anlık görüntü görüntüleyebilecekleri depolama birimlerindeki konumlara günlük ve katalog yollarının ayarlanması gösterilmektedir. Komut satırındaki değerlerin yerel SAP HANA yapılandırmasıyla eşleştiğinden emin olun.
Günlük yedekleme konumunu yapılandırma
Bu örnekte parametresinde yapılan bir değişiklik gösterilmektedir 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"
Katalog yedekleme konumunu yapılandırma
Bu örnekte parametresinde yapılan bir değişiklik gösterilmektedir basepath_catalogbackup
. İlk olarak, yolun dosya sisteminde var olduğundan emin olun basepath_catalogbackup
. Aksi takdirde, dizinle aynı sahiplikle yolu oluşturun.
ls -ld /hana/logbackups/H80/catalog
drwxr-x--- 4 h80adm sapsys 4096 Jan 17 06:55 /hana/logbackups/H80/catalog
Yolu oluşturmanız gerekiyorsa, aşağıdaki örnek yolu oluşturur ve doğru sahipliği ve izinleri ayarlar. Bu komutları kök olarak çalıştırmanız gerekir.
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
Aşağıdaki örnek SAP HANA ayarını değiştirir:
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"
Günlük ve katalog yedekleme konumlarını denetleme
Günlük ve katalog yedekleme konumları değişikliklerini yaptıktan sonra aşağıdaki komutu kullanarak ayarların doğru olduğunu onaylayın.
Bu örnekte, ayarlar ayarlar olarak SYSTEM
görünür. Bu sorgu, karşılaştırma ayarlarını da döndürür DEFAULT
.
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
Günlük yedekleme zaman aşımını yapılandırma
SAP HANA'nın günlük yedeklemesi gerçekleştirmesi için varsayılan ayar saniyedir 900
(15 dakika). Bu değeri saniye (5 dakika) olarak 300
azaltmanızı öneririz. Daha sonra bu dosyaların düzenli yedeklemelerini çalıştırmak mümkündür (örneğin, 10 dakikada bir). Birimleri yapılandırma dosyasının log_backup
birim bölümüne ekleyerek bu yedeklemeleri OTHER
alabilirsiniz.
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"
Günlük yedekleme zaman aşımını denetleme
Günlük yedekleme zaman aşımında değişiklik yaptıktan sonra aşağıdaki komutu kullanarak zaman aşımının ayarlandığından emin olun.
Bu örnekte, ayarlar ayarlar olarak SYSTEM
görüntülenir. Bu sorgu, karşılaştırma ayarlarını da döndürür DEFAULT
.
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