Aracılığıyla paylaş


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.

  1. 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=>
    
  2. 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;
    
  3. 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;
      
  4. İ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;
    
  5. 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>
    
  6. 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ıyla hdbuserstore 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 hdbsqlkomut 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 hdbsqlkomut 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

Sonraki adımlar