Repositori Snapshot Pembersihan Elasticsearch

Repositori Snapshot Pembersihan Elasticsearch



“Backup adalah fitur yang sangat penting ketika bekerja dengan database. Di Elasticsearch, kita dapat membuat cadangan indeks tertentu, aliran data, status global, fitur, atau seluruh cluster dengan menggunakan snapshot.

Namun, seperti semua database, status cluster dapat berubah dari waktu ke waktu dan bergantung pada frekuensi snapshot, yang dapat menyebabkan snapshot memiliki data basi yang tidak lagi direferensikan oleh snapshot saat ini.







Dalam posting ini, kita akan membahas cara menggunakan API repositori snapshot Elasticsearch yang memungkinkan Anda memindai konten dan akun repositori snapshot untuk data saat ini. API kemudian akan menghapus data yang tidak direferensikan.”



Mari selami.



CATATAN : Yang terbaik adalah memahami bahwa data yang tidak direferensikan tidak memengaruhi kinerja repositori, snapshot, atau cluster. Namun, itu memakan ruang disk yang bisa sangat penting dalam lingkungan skala besar.





Sintaks Permintaan

Kode berikut menunjukkan sintaks permintaan untuk membuat kueri API pembersihan snapshot.

POS / _foto /< gudang >/ _membersihkan



Titik akhir API mungkin memerlukan hak istimewa 'kelola' di kluster bergantung pada konfigurasi keamanan dan izin.

Parameter Jalur

Permintaan mendukung parameter jalur berikut:

  1. – menentukan nama repositori tempat operasi pembersihan dilakukan. Ini adalah parameter yang diperlukan.

Parameter Kueri

Untuk mengubah kueri, Anda dapat menyertakan parameter kueri berikut:

  1. master_timeout – mendefinisikan durasi menunggu respon dari master node. Permintaan gagal dengan kesalahan jika tidak ada respons yang diterima setelah durasi berlalu. Nilai default untuk durasi waktu tunggu master adalah 30 detik.
  2. waktu habis – menentukan durasi tunggu untuk respons. Default ke 30 detik.

Badan Respon

Properti berikut disertakan dalam badan respons:

  1. hasil – ini adalah objek yang berisi statistik yang dilakukan oleh operasi pembersihan. Statistik ini meliputi:
    sebuah. dihapus_byte – jumlah byte yang dihapus oleh API pembersihan.
    b. dihapus_gumpalan – jumlah objek besar biner yang dihapus dari repositori.

Contoh

Contoh berikut menunjukkan cara menjalankan operasi pembersihan pada repositori snapshot dengan nama “sample_repo”.

keriting -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: pelaporan'

Keluaran

{
'hasil' : {
'dihapus_byte' : 100 ,
'dihapus_gumpalan' : 25
}
}

Anda juga dapat menjalankan pembersihan repositori snapshot menggunakan dasbor Kibana.

Navigasi Manajemen -> Manajemen Stack -> Snapshot dan Restore -> Repositori.

Buka repositori target dan pilih repositori bersih.

Setelah pembersihan selesai, permintaan harus menunjukkan statistik yang dibersihkan:

Kesimpulan

Dalam tutorial ini, kami membahas proses melakukan pembersihan repositori snapshot menggunakan Elasticsearch API dan dasbor Kibana. Kumpulkan dokumen untuk informasi lebih lanjut.

Terima kasih sudah membaca!!