Bagikan melalui


Menginstal alat Rekam Jepret Konsisten Aplikasi Azure

Artikel ini menyediakan panduan untuk penginstalan alat Azure Application Consistent Snapshot (AzAcSnap) yang dapat Anda gunakan dengan Azure NetApp Files atau Azure Large Instances.

Penting

Penginstalan terdistribusi adalah satu-satunya opsi untuk sistem Azure Large Instances, karena disebarkan dalam jaringan privat. Anda harus menginstal AzAcSnap pada setiap sistem untuk memastikan konektivitas.

Penginstal mandiri yang dapat diunduh membuat alat rekam jepret mudah disiapkan dan dijalankan dengan hak istimewa pengguna non-root (misalnya, azacsnap). Alat penginstal menyiapkan pengguna dan menempatkan alat rekam jepret ke dalam subdirektori pengguna $HOME/bin . Default adalah /home/azacsnap/bin.

Penginstal mandiri mencoba menentukan pengaturan dan jalur yang benar untuk semua file berdasarkan konfigurasi pengguna yang melakukan penginstalan (misalnya, root). Jika langkah-langkah prasyarat untuk mengaktifkan komunikasi dengan penyimpanan dan SAP Hana dijalankan sebagai root, penginstalan menyalin kunci privat dan hdbuserstore ke lokasi pengguna cadangan. Administrator yang berpengetahuan luas dapat secara manual mengambil langkah-langkah untuk mengaktifkan komunikasi dengan back end penyimpanan dan SAP Hana setelah penginstalan.

Prasyarat untuk penginstalan

Ikuti panduan untuk menyiapkan dan menjalankan rekam jepret dan perintah pemulihan bencana. Kami menyarankan agar Anda menyelesaikan langkah-langkah berikut sebagai root sebelum menginstal dan menggunakan alat rekam jepret:

  1. Patch sistem operasi dan siapkan SUSE Subscription Management Tool (SMT). Untuk informasi selengkapnya, lihat Menginstal dan mengonfigurasi SAP Hana (Instans Besar) di Azure.

  2. Siapkan sinkronisasi waktu. Sediakan server waktu yang kompatibel dengan Network Time Protocol (NTP), dan konfigurasikan sistem operasi yang sesuai.

  3. Instal database. Ikuti instruksi untuk database yang didukung yang Anda gunakan.

  4. Pilih back end penyimpanan yang Anda gunakan untuk penyebaran Anda. Untuk informasi selengkapnya, lihat Mengaktifkan komunikasi dengan penyimpanan nanti di artikel ini.

    Siapkan identitas yang dikelola sistem atau buat file autentikasi perwakilan layanan.

    Saat Anda memvalidasi komunikasi dengan Azure NetApp Files, komunikasi mungkin gagal atau waktu habis. Periksa apakah aturan firewall tidak memblokir lalu lintas keluar dari sistem yang menjalankan AzAcSnap ke alamat dan port TCP/IP berikut:

    • (https://)management.azure.com:443
    • (https://)login.microsoftonline.com:443
  5. Aktifkan komunikasi dengan database. Untuk informasi selengkapnya, lihat Mengaktifkan komunikasi dengan database nanti di artikel ini.

    Siapkan pengguna SAP Hana yang sesuai dengan mengikuti instruksi di bagian Aktifkan komunikasi dengan database di artikel ini.

    Setelah penyiapan, Anda dapat menguji koneksi dari baris perintah dengan menggunakan contoh berikut. Contoh berikut adalah untuk komunikasi non-SSL ke 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"

Aktifkan komunikasi dengan penyimpanan

Bagian ini menjelaskan cara mengaktifkan komunikasi dengan penyimpanan. Gunakan tab berikut untuk memilih back end penyimpanan yang Anda gunakan dengan benar.

Ada dua cara untuk mengautentikasi ke Azure Resource Manager menggunakan identitas yang dikelola sistem atau file perwakilan layanan. Opsi dijelaskan di sini.

Identitas yang dikelola sistem Azure

Dari AzAcSnap 9, dimungkinkan untuk menggunakan identitas yang dikelola sistem alih-alih perwakilan layanan untuk operasi. Menggunakan fitur ini menghindari kebutuhan untuk menyimpan kredensial perwakilan layanan pada komputer virtual (VM). Untuk menyiapkan identitas terkelola Azure dengan menggunakan Azure Cloud Shell, ikuti langkah-langkah berikut:

  1. Dalam sesi Cloud Shell dengan Bash, gunakan contoh berikut untuk mengatur variabel shell dengan tepat dan menerapkannya ke langganan tempat Anda ingin membuat identitas terkelola Azure. Atur SUBSCRIPTION, VM_NAME, dan RESOURCE_GROUP ke nilai khusus situs Anda.

    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. Atur Cloud Shell ke langganan yang benar:

    az account set -s "${SUBSCRIPTION}"
    
  3. Buat identitas terkelola untuk komputer virtual. Perintah berikut menetapkan (atau menunjukkan apakah sudah diatur) identitas terkelola VM AzAcSnap:

    az vm identity assign --name "${VM_NAME}" --resource-group "${RESOURCE_GROUP}"
    
  4. Dapatkan ID utama untuk menetapkan peran:

    PRINCIPAL_ID=$(az resource list -n ${VM_NAME} --query [*].identity.principalId --out tsv)
    
  5. Tetapkan peran Kontributor ke ID utama:

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

RBAC opsional

Dimungkinkan untuk membatasi izin untuk identitas terkelola dengan menggunakan definisi peran kustom dalam kontrol akses berbasis peran (RBAC). Buat definisi peran yang sesuai agar komputer virtual dapat mengelola rekam jepret. Anda dapat menemukan contoh pengaturan izin di Tips dan trik untuk menggunakan alat Azure Application Consistent Snapshot.

Kemudian tetapkan peran ke ID utama Azure VM (juga ditampilkan sebagai SystemAssignedIdentity):

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

Membuat file perwakilan layanan

  1. Dalam sesi Cloud Shell, pastikan Anda masuk di langganan tempat Anda ingin dikaitkan dengan perwakilan layanan secara default:

    az account show
    
  2. Jika langganan tidak benar, gunakan az account set perintah :

    az account set -s <subscription name or id>
    
  3. Buat perwakilan layanan dengan menggunakan Azure CLI, seperti yang ditunjukkan dalam contoh ini:

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

    Perintah harus menghasilkan output seperti contoh ini:

    {
      "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/"
    }
    

    Perintah ini secara otomatis menetapkan peran Kontributor RBAC ke perwakilan layanan di tingkat langganan. Anda dapat mempersempit cakupan ke grup sumber daya tertentu tempat pengujian Anda akan membuat sumber daya.

  4. Potong dan tempel konten output ke dalam file yang disebut azureauth.json yang disimpan pada sistem yang sama dengan azacsnap perintah . Amankan file dengan izin sistem yang sesuai.

    Pastikan format file JSON persis seperti yang dijelaskan pada langkah sebelumnya, dengan URL yang diapit tanda kutip ganda (").

Mengaktifkan komunikasi dengan database

Bagian ini menjelaskan cara mengaktifkan komunikasi dengan database. Gunakan tab berikut untuk memilih database yang Anda gunakan dengan benar.

Jika Anda menyebarkan ke komputer virtual terpusat, Anda perlu menginstal dan menyiapkan klien SAP Hana sehingga pengguna AzAcSnap dapat menjalankan hdbsql perintah dan hdbuserstore . Anda dapat mengunduh klien SAP Hana dari situs web Alat Pengembangan SAP.

Alat rekam jepret berkomunikasi dengan SAP Hana dan memerlukan pengguna dengan izin yang sesuai untuk memulai dan merilis titik penyimpanan database. Contoh berikut menunjukkan penyiapan pengguna SAP Hana 2.0 dan hdbuserstore untuk komunikasi ke database SAP Hana.

Contoh perintah berikut menyiapkan pengguna (AZACSNAP) di SYSTEMDB pada database SAP Hana 2.0. Ubah alamat IP, nama pengguna, dan kata sandi yang sesuai.

  1. Koneksi ke 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. Buat pengguna. Contoh ini membuat AZACSNAP pengguna di SYSTEMDB:

    hdbsql SYSTEMDB=> CREATE USER AZACSNAP PASSWORD <AZACSNAP_PASSWORD_CHANGE_ME> NO FORCE_FIRST_PASSWORD_CHANGE;
    
  3. Berikan izin pengguna. Contoh ini mengatur izin bagi AZACSNAP pengguna untuk memungkinkan melakukan rekam jepret penyimpanan yang konsisten dengan database:

    • Untuk rilis SAP Hana hingga versi 2.0 SPS 03:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
    • Untuk rilis SAP Hana dari versi 2.0 SPS 04, SAP menambahkan hak istimewa terperinci baru:

      hdbsql SYSTEMDB=> GRANT BACKUP ADMIN, DATABASE BACKUP ADMIN, CATALOG READ TO AZACSNAP;
      
  4. Opsional: Mencegah kata sandi pengguna kedaluwarsa.

    Catatan

    Tanyakan kebijakan perusahaan sebelum Anda membuat perubahan ini.

    Contoh berikut menonaktifkan kedaluwarsa kata sandi untuk AZACSNAP pengguna. Tanpa perubahan ini, kata sandi pengguna dapat kedaluwarsa dan mencegah rekam jepret diambil dengan benar.

    hdbsql SYSTEMDB=> ALTER USER AZACSNAP DISABLE PASSWORD LIFETIME;
    
  5. Siapkan Penyimpanan Pengguna Aman SAP Hana (ubah kata sandi). Contoh ini menggunakan hdbuserstore perintah dari shell Linux untuk menyiapkan Penyimpanan Pengguna Aman SAP Hana:

    hdbuserstore Set AZACSNAP <IP_address_of_host>:30013 AZACSNAP <AZACSNAP_PASSWORD_CHANGE_ME>
    
  6. Periksa apakah Anda menyiapkan Penyimpanan Pengguna Aman SAP Hana dengan benar. hdbuserstore Gunakan perintah untuk mencantumkan output, mirip dengan contoh berikut. Detail lebih lanjut tentang penggunaan hdbuserstore tersedia di situs web SAP.

    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
    

Menggunakan SSL untuk komunikasi dengan SAP HANA

AzAcSnap menggunakan perintah SAP Hana hdbsql untuk berkomunikasi dengan SAP Hana. Menggunakan hdbsql memungkinkan penggunaan opsi SSL untuk mengenkripsi komunikasi dengan SAP Hana.

AzAcSnap selalu menggunakan opsi berikut saat Anda menggunakan azacsnap --ssl opsi :

  • -e: Mengaktifkan enkripsi TLS/SSL. Server memilih yang paling tinggi yang tersedia.
  • -ssltrustcert: Menentukan apakah akan memvalidasi sertifikat server.
  • -sslhostnameincert "*": Menentukan nama host yang memverifikasi identitas server. Saat Anda menentukan "*" sebagai nama host, nama host server tidak divalidasi.

Komunikasi SSL juga memerlukan file penyimpanan kunci dan penyimpanan kepercayaan. File-file ini dapat disimpan di lokasi default pada penginstalan Linux. Tetapi untuk memastikan bahwa materi kunci yang benar digunakan untuk berbagai sistem SAP Hana (untuk kasus di mana file penyimpanan kunci dan penyimpanan kepercayaan yang berbeda digunakan untuk setiap sistem SAP Hana), AzAcSnap mengharapkan file penyimpanan kunci dan penyimpanan kepercayaan disimpan di lokasi.securityPath File konfigurasi AzAcSnap menentukan lokasi ini.

File penyimpanan kunci

Jika Anda menggunakan beberapa pengidentifikasi sistem (SID) dengan materi kunci yang sama, lebih mudah untuk membuat tautan ke securityPath lokasi seperti yang didefinisikan dalam file konfigurasi AzAcSnap. Pastikan bahwa nilai-nilai ini ada untuk setiap SID yang menggunakan SSL.

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

Jika Anda menggunakan beberapa SID dengan materi kunci yang berbeda per SID, salin (atau pindahkan dan ganti nama) file ke securityPath lokasi seperti yang didefinisikan dalam file konfigurasi AzAcSnap SID.

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

Ketika AzAcSnap memanggil hdbsql, AzAcSnap akan ditambahkan -sslkeystore=<securityPath>/<SID>_keystore ke hdbsql baris perintah.

File penyimpanan kepercayaan

Jika Anda menggunakan beberapa SID dengan materi kunci yang sama, buat tautan keras ke securityPath lokasi seperti yang didefinisikan dalam file konfigurasi AzAcSnap. Pastikan bahwa nilai-nilai ini ada untuk setiap SID yang menggunakan SSL.

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

Jika Anda menggunakan beberapa SID dengan materi kunci yang berbeda per SID, salin (atau pindahkan dan ganti nama) file ke securityPath lokasi seperti yang didefinisikan dalam file konfigurasi AzAcSnap SID.

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

Komponen <SID> nama file harus merupakan pengidentifikasi sistem SAP Hana di semua huruf besar (misalnya, H80 atau PR1). Ketika AzAcSnap memanggil hdbsql, AzAcSnap akan ditambahkan -ssltruststore=<securityPath>/<SID>_truststore ke baris perintah.

Jika Anda menjalankan azacsnap -c test --test hana --ssl openssl, di mana SID berada H80 dalam file konfigurasi, ia menjalankan hdbsqlkoneksi sebagai berikut:

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

Dalam kode sebelumnya, karakter garis miring terbalik (\) adalah pembungkus baris perintah untuk meningkatkan kejelasan beberapa parameter yang diteruskan pada baris perintah.

Menginstal alat rekam jepret

Penginstal mandiri yang dapat diunduh membuat alat rekam jepret mudah disiapkan dan dijalankan dengan hak istimewa pengguna non-root (misalnya, azacsnap). Alat penginstal menyiapkan pengguna dan menempatkan alat rekam jepret ke dalam subdirektori pengguna $HOME/bin . Default adalah /home/azacsnap/bin.

Penginstal mandiri mencoba menentukan pengaturan dan jalur yang benar untuk semua file berdasarkan konfigurasi pengguna yang melakukan penginstalan (misalnya, root). Jika langkah-langkah penyiapan sebelumnya untuk mengaktifkan komunikasi dengan penyimpanan dan SAP Hana dijalankan sebagai root, penginstalan menyalin kunci privat dan hdbuserstore ke lokasi pengguna cadangan. Administrator yang berpengetahuan luas dapat secara manual mengambil langkah-langkah untuk mengaktifkan komunikasi dengan back end penyimpanan dan database setelah penginstalan.

Catatan

Untuk penginstalan SAP Hana sebelumnya di Azure Large Instances, direktori alat rekam jepret yang telah diinstal sebelumnya adalah /hana/shared/<SID>/exe/linuxx86_64/hdb.

Dengan langkah-langkah prasyarat selesai, sekarang dimungkinkan untuk menginstal alat rekam jepret dengan menggunakan penginstal mandiri sebagai berikut:

  1. Salin penginstal mandiri yang telah diunduh ke sistem target.
  2. Jalankan penginstal mandiri sebagai pengguna root. Jika perlu, buat file dapat dieksekusi dengan menggunakan chmod +x *.run perintah .

Menjalankan perintah penginstal mandiri tanpa argumen apa pun menampilkan bantuan dalam menggunakan alat penginstal sebagai berikut:

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

Penginstal mandiri memiliki opsi untuk mengekstrak (-X) alat rekam jepret dari bundel tanpa melakukan pembuatan dan penyiapan pengguna apa pun. Administrator berpengalaman kemudian dapat menyelesaikan langkah-langkah penyiapan secara manual atau menyalin perintah untuk meningkatkan penginstalan yang ada.

Gunakan penginstalan alat rekam jepret yang mudah (default)

Alat penginstal dapat dengan cepat menginstal alat rekam jepret untuk SAP Hana di Azure. Secara default, jika Anda menjalankan alat penginstal hanya -I dengan opsi , itu melakukan langkah-langkah berikut:

  1. Buat pengguna azacsnaprekam jepret , buat direktori beranda, dan atur keanggotaan grup.

  2. azacsnap Mengonfigurasi informasi masuk ~/.profile pengguna.

  3. Cari sistem file untuk direktori yang akan ditambahkan ke $PATH untuk AzAcSnap. Tugas ini memungkinkan pengguna yang menjalankan AzAcSnap untuk menggunakan perintah SAP Hana, seperti hdbsql dan hdbuserstore.

  4. Cari sistem file untuk direktori yang akan ditambahkan ke $LD_LIBRARY_PATH untuk AzAcSnap. Banyak perintah mengharuskan Anda mengatur jalur pustaka untuk menjalankannya dengan benar. Tugas ini mengonfigurasinya untuk pengguna yang terinstal.

  5. Salin kunci SSH untuk penyimpanan back-end untuk AzAcSnap dari pengguna root (pengguna yang menjalankan penginstalan).

    Tugas ini mengasumsikan bahwa pengguna akar telah mengonfigurasi konektivitas ke penyimpanan. Untuk informasi selengkapnya, lihat bagian Sebelumnya Aktifkan komunikasi dengan penyimpanan.

  6. Salin penyimpanan pengguna aman koneksi SAP Hana untuk pengguna target, azacsnap. Tugas ini mengasumsikan bahwa pengguna akar telah mengonfigurasi penyimpanan pengguna yang aman. Untuk informasi selengkapnya, lihat bagian Sebelumnya Mengaktifkan komunikasi dengan database.

  7. Alat rekam jepret diekstraksi ke dalam /home/azacsnap/bin/.

  8. Perintah dalam memiliki izin yang ditetapkan, termasuk kepemilikan dan bit yang dapat dieksekusi /home/azacsnap/bin/ .

Contoh berikut menunjukkan output penginstal yang benar saat Anda menjalankannya dengan menggunakan opsi penginstalan default:

./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

Menghapus alat rekam jepret

Jika Anda menginstal alat rekam jepret dengan menggunakan pengaturan default, penghapusan instalasi hanya memerlukan penghapusan pengguna yang Anda instal perintahnya. Default adalah azacsnap.

userdel -f -r azacsnap

Menginstal alat rekam jepret secara manual

Dalam beberapa kasus, perlu untuk menginstal alat secara manual. Tetapi kami menyarankan Agar Anda menggunakan opsi default alat penginstal untuk memudahkan proses ini.

Setiap baris yang dimulai dengan karakter pound (#) menunjukkan bahwa pengguna root menjalankan contoh perintah setelah karakter. Garis miring terbelakang (\) di akhir garis adalah karakter kelanjutan garis standar untuk perintah shell.

Sebagai superuser akar, Anda dapat mengikuti langkah-langkah ini untuk penginstalan manual:

  1. sapsys Dapatkan ID grup. Dalam hal ini, ID grup adalah 1010.

    grep sapsys /etc/group
    
    sapsys:x:1010:
    
  2. Buat pengguna azacsnaprekam jepret , buat direktori beranda, dan atur keanggotaan grup dengan menggunakan ID grup dari langkah 1:

    useradd -m -g 1010 -c "Azure SAP HANA Snapshots User" azacsnap
    
  3. Pastikan informasi masuk .profile untuk azacsnap pengguna ada:

    echo "" >> /home/azacsnap/.profile
    
  4. Cari sistem file untuk direktori yang akan ditambahkan ke $PATH untuk AzAcSnap. Direktori ini biasanya merupakan jalur ke alat SAP Hana, seperti hdbsql dan 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. Tambahkan informasi yang diperbarui $PATH ke profil pengguna:

    echo "export PATH=\"\$PATH:$HDBSQL_PATH\"" >> /home/azacsnap/.profile
    
  6. Cari sistem file untuk direktori yang akan ditambahkan ke $LD_LIBRARY_PATH untuk 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. Tambahkan jalur pustaka yang diperbarui ke profil pengguna:

    echo "export LD_LIBRARY_PATH=\"\$LD_LIBRARY_PATH:$NEW_LIB_PATH\"" >> /home/azacsnap/.profile
    
  8. Ambil tindakan berikut, tergantung pada back end penyimpanan:

    Konfigurasikan jalur pengguna DOTNET_BUNDLE_EXTRACT_BASE_DIR sesuai dengan panduan ekstrak file tunggal .NET Core.

    Gunakan kode berikut untuk 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
    

    Gunakan kode berikut untuk 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. Salin penyimpanan pengguna aman koneksi SAP Hana untuk pengguna target, azacsnap. Langkah ini mengasumsikan bahwa pengguna akar telah mengonfigurasi penyimpanan pengguna yang aman. Untuk informasi selengkapnya, lihat bagian Sebelumnya Mengaktifkan komunikasi dengan database.

    cp -pr ~/.hdb /home/azacsnap/.
    
  10. Atur izin pengguna dengan benar untuk hdbuserstore file:

    chown -R azacsnap.sapsys /home/azacsnap/.hdb
    
  11. Ekstrak alat rekam jepret ke dalam /home/azacsnap/bin/:

    ./azacsnap_installer_v5.0.run -X -d /home/azacsnap/bin
    
  12. Buat perintah dapat dieksekusi:

    chmod 700 /home/azacsnap/bin/*
    
  13. Pastikan bahwa izin kepemilikan yang benar diatur pada direktori beranda pengguna:

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

Selesaikan penyiapan alat rekam jepret

Alat penginstal menyediakan langkah-langkah untuk diselesaikan setelah Anda menginstal alat rekam jepret.

Output berikut menunjukkan langkah-langkah yang harus diselesaikan setelah Anda menjalankan alat penginstal dengan opsi penginstalan default. Ikuti langkah-langkah ini untuk mengonfigurasi dan menguji alat rekam jepret.

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

Langkah 2 diperlukan jika Anda tidak mengaktifkan komunikasi dengan database sebelum penginstalan.

Jika perintah pengujian berjalan dengan benar, pengujian berhasil. Anda kemudian dapat melakukan rekam jepret penyimpanan yang konsisten dengan database pertama.

Mengonfigurasi database

Bagian ini menjelaskan cara mengonfigurasi database.

Mengonfigurasi SAP Hana

Ada perubahan yang dapat Anda terapkan ke SAP Hana untuk membantu melindungi cadangan log dan katalog. Secara default, basepath_logbackup dan basepath_catalogbackup diatur sehingga SAP Hana akan menempatkan file terkait ke $(DIR_INSTANCE)/backup/log dalam direktori. Tidak mungkin lokasi ini berada pada volume yang dikonfigurasi AzAcSnap untuk rekam jepret, sehingga rekam jepret penyimpanan tidak akan melindungi file-file ini.

Contoh perintah berikut hdbsql menunjukkan pengaturan jalur log dan katalog ke lokasi pada volume penyimpanan yang dapat di-rekam jepret AzAcSnap. Pastikan untuk memeriksa apakah nilai pada baris perintah cocok dengan konfigurasi SAP Hana lokal.

Mengonfigurasi lokasi pencadangan log

Contoh ini menunjukkan perubahan pada basepath_logbackup parameter:

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"

Mengonfigurasi lokasi pencadangan katalog

Contoh ini menunjukkan perubahan pada basepath_catalogbackup parameter. Pertama, pastikan bahwa basepath_catalogbackup jalur ada pada sistem file. Jika tidak, buat jalur dengan kepemilikan yang sama dengan direktori.

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

Jika Anda perlu membuat jalur, contoh berikut membuat jalur dan mengatur kepemilikan dan izin yang benar. Anda perlu menjalankan perintah ini sebagai root.

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

Contoh berikut mengubah pengaturan SAP Hana:

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"

Periksa lokasi pencadangan log dan katalog

Setelah Anda membuat perubahan pada lokasi pencadangan log dan katalog, konfirmasikan bahwa pengaturan sudah benar dengan menggunakan perintah berikut.

Dalam contoh ini, pengaturan muncul sebagai SYSTEM pengaturan. Kueri ini juga mengembalikan pengaturan untuk perbandingan 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

Mengonfigurasi batas waktu pencadangan log

Pengaturan default untuk SAP Hana untuk melakukan pencadangan log adalah 900 detik (15 menit). Kami menyarankan agar Anda mengurangi nilai ini menjadi 300 detik (5 menit). Kemudian dimungkinkan untuk menjalankan cadangan reguler file-file ini (misalnya, setiap 10 menit). Anda dapat mengambil cadangan ini dengan menambahkan log_backup volume ke bagian OTHER volume file konfigurasi.

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"

Periksa batas waktu pencadangan log

Setelah Anda membuat perubahan pada batas waktu pencadangan log, pastikan bahwa batas waktu diatur dengan menggunakan perintah berikut.

Dalam contoh ini, pengaturan ditampilkan sebagai SYSTEM pengaturan. Kueri ini juga mengembalikan pengaturan untuk perbandingan 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

Langkah berikutnya