Elasticsearch Temizleme Anlık Görüntü Deposu

Elasticsearch Temizleme Anlik Goruntu Deposu



“Yedeklemeler, veritabanlarıyla çalışırken çok kritik bir özelliktir. Elasticsearch'te, anlık görüntüleri kullanarak belirli endekslerin, veri akışlarının, küresel durumların, özelliklerin veya tüm kümenin yedeklerini oluşturabiliriz.

Ancak, tüm veritabanlarında olduğu gibi, kümenin durumu zamanla değişebilir ve anlık görüntü sıklığına bağlı olabilir; bu, anlık görüntünün artık geçerli anlık görüntü tarafından referans alınmayan eski verilere sahip olmasına neden olabilir.







Bu gönderide, anlık görüntü veri havuzu içeriğini taramanıza ve mevcut verileri hesaba katmanıza izin veren Elasticsearch anlık görüntü veri havuzu API'sinin nasıl kullanılacağını tartışacağız. API daha sonra başvurulmamış tüm verileri kaldıracaktır.'



Hadi dalalım.



NOT : Referanssız verilerin depo, anlık görüntü veya küme performansını etkilemediğini anlamak en iyisidir. Ancak, büyük ölçekli ortamlarda çok önemli olabilecek disk alanı kaplar.





Sözdizimi İste

Aşağıdaki kod, anlık görüntü temizleme API'sini sorgulamak için istek sözdizimini gösterir.

İLETİ / _enstantane fotoğraf /< depo >> _Temizlemek



API uç noktası, güvenlik ve izin yapılandırmalarına bağlı olarak kümede 'yönetme' ayrıcalıkları gerektirebilir.

Yol Parametreleri

İstek, aşağıdaki yol parametrelerini destekler:

  1. – temizleme işleminin gerçekleştirildiği havuzun adını belirtir. Bu gerekli bir parametredir.

Sorgu Parametreleri

Sorguyu değiştirmek için aşağıdaki sorgu parametrelerini dahil edebilirsiniz:

  1. master_timeout – ana düğümden yanıt beklenecek süreyi tanımlar. Süre geçtikten sonra yanıt alınmazsa istek bir hatayla başarısız olur. Ana zaman aşımı süresi için varsayılan değer 30 saniyedir.
  2. zaman aşımı – yanıt için bekleme süresini belirtir. Varsayılan olarak 30 saniyedir.

Yanıt Gövdesi

Yanıt gövdesinde aşağıdaki özellikler bulunur:

  1. Sonuçlar – bu, temizleme işlemi tarafından gerçekleştirilen istatistikleri içeren bir nesnedir. Bu istatistikler şunları içerir:
    a. delete_bytes – temizleme API'si tarafından kaldırılan bayt sayısı.
    b. delete_blobs – depodan silinen ikili büyük nesnelerin sayısı.

Örnek

Aşağıdaki örnek, 'sample_repo' adı altında anlık görüntü deposunda bir temizleme işleminin nasıl çalıştırılacağını gösterir.

kıvrılmak -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -H 'kbn-xsrf: raporlama'

Çıktı

{
'Sonuçlar' : {
'deleted_bytes' : 100 ,
'deleted_blob' : 25
}
}

Ayrıca Kibana panosunu kullanarak anlık görüntü deposu temizliğini de çalıştırabilirsiniz.

Yönetim -> Yığın Yönetimi -> Anlık Görüntü ve Geri Yükleme -> Depolar'a gidin.

Hedef depoyu açın ve temiz depoyu seçin.

Temizleme tamamlandıktan sonra istek, temizlenen istatistikleri göstermelidir:

Çözüm

Bu öğreticide, Elasticsearch API ve Kibana panosunu kullanarak anlık görüntü deposu temizleme işlemini ele aldık. Daha fazla bilgi için belgeleri toplayın.

okuduğunuz için teşekkürler!!