Elasticsearch
Bu sayfada Elasticsearch bağlantı ayarlarının nasıl yapıldığı anlatılmaktadır.
Elasticsearch Konfigürasyonunu içeren görsele aşağıda yer verilmiştir:
Alan | Açıklama |
---|---|
Etkin (Enabled) | Ayarın aktiflik durumunu belirtir. |
Adı (Name) | Yapılacak ayarın adı bilgisi girilebilir. |
Tür (Type) | Elasticsearch API'si ile yapılmak istenen operasyon seçilir. |
Açıklama (Description) | Açıklama girilebilir. |
Kimlik Doğrulaması (Authenticate) | Kimlik doğrulaması yapmak için bu alan aktifleştirilir. |
Kullanıcı Adı (Username) | Elasticsearch sunucusunun kullanıcı adı bilgisidir. |
Şifre (Password) | Elasticsearch sunucusunun şifre bilgisidir. |
Şema Tipi (Scheme Type) | HTTP veya HTTPS olarak seçilir. |
Host | Sunucunun IP ya da erişim adresi bilgisidir. |
Port | Sunucunun port bilgisidir. |
Socket Reuse Address | Socket reuse address bilgisidir. |
Socket Keep Alive | Socket keep alive bilgisidir. |
IO İş Parçacıkları (IO Threads) | IO iş parçacıkları bilgisidir. |
Host Başına Maksimum Bağlantı (Max Connection Per Host) | Host başına maksimum bağlantı sayısı girilir. |
Maksimum Bağlantı Sayısı (Max Connection Total) | Maksimum bağlantı sayısı girilir. |
Bağlantı Zamanaşımı (Connection Timeout) | Log kaydetme isteği için zaman aşımı süresinin varsayılan değeri 5 saniye olarak ayarlanmıştır. |
Kümeyi (cluster) yönetmek için etkinleştiriniz () | Elasticsearch kümesinde Index oluşturulması, Template oluşturulması ve Index Lifecycle yönetimi işlemlerinin Apinizer tarafından yapılması isteniyorsa bu alan aktifleştirilir. Bu alanın aktif olması durumunda yönetimsel diğer alanlar da aktif hale gelir, pasif halde olması durumunda sadece okuma/yazma yapılacak index adı değerine ihtiyaç duyulur. |
Indeks Adı (Index Name) | Kümedeki, indexle ilgili operasyonlarda yardımcı olacak log anahtarı bilgisidir. |
Template Adı (Template Name) | Template ad bilgisidir. |
Replica Sayısı (Number of Replicas) | Verilerin kaç kopyasının olacağını belirtir. Varsayılan değeri 1'dir, sadece orijinal verilerin tutulacağını, bir yedeğin olmadığını belirtir. |
(Number of Shards) | Index başına düşen shard sayısıdır. Varsayılan değeri 1 olarak ayarlanmıştır. |
(Index Refresh Interval) | Index'in ne sıklıkta güncelleneceğini belirten bir parametredir. Saniye cinsindedir. Varsayılan değeri 5'tir. |
Elasticsearch İndeks Yaşam Döngüsünü Düzenleme
Elasticsearch kümesi yönetilmek için etkinleştirildiğinde varsayılan yaşam döngüsü politikasının fazları düzenlenebilir.
Indeks yaşam döngüsü politikası, bir indeksin belirli dönemler aralığında, rollover veya force merge gibi belirli eylemlere ilişkin kuralların tanımlanmasına olanak tanır ve süreci otomatikleştirir.
Indeks yaşam döngüsü yönetimi, indekslerin yer alabileceği 4 farklı aşama tanımlar:
- Hot fazı: İndeks üzerinde aktif olarak sorgulama ve yazma işlemlerinin yapıldığı aşamadır. Çok büyük veya çok eski indekslere verilen takma indeks ismi üzerinden yeni bir indeks oluşturulur. En iyi performans gereksinimlerine ulaşmak için genellikle SSD alanında depolanması tavsiye edilir.
- Warm fazı: Bu fazda indeks sorgulanabilir ama indeks read-only modundadır. Shardlar daha az performansa sahip donanıma ayırılabilir. Daha hızlı aramalar için, shard sayısı azaltabilir ve segmentler birleştirilerek sayısı azaltılabilir.
- Cold fazı: İndeksler üzerinde daha az sorgulama yapılır ve sorguların cevaplanması daha uzun sürer. Verileri silmek için de henüz çok erkendir. Örneğin; güvenlik izleme durumunda soruşturmasını desteklemek için eski verilere ihtiyaç olabilir. Bu yüzden hem daha az performansa sahip donanım kullanılabilir hem de replica sayısı düşürülebilir.
- Delete fazı: İndekse ihtiyaç kalmadığı zaman, silmenin ne zaman güvenli olduğunu tanımlanabilir.
Delete Fazı, farkında olmadan log kaybı yaşanmasını engellemek amacıyla öntanımlı olarak etkin halde değildir.
İndeks Yaşam Döngüsünü ayarlarını içeren görsele aşağıda yer verilmiştir:
İndeks Yaşam Döngüsünü konfigürasyonu için kullanılan alanlar aşağıda görülmektedir.
Alanlar | Açıklaması | |
---|---|---|
Politika Adı (Policy Name) | Indeks Yaşam Döngüsü Yönetimini konfigüre etmek için girilen politika adı bilgisidir. | |
Hot Fazı (Hot Phrase) | Hot fazını aktifleştiriniz (Enable to Warm phase) | Hot fazını indekslere uygulamak için aktif hale getirilir. |
Indeksin Minimum Yaşı () | Gün (d) cinsinden bu fazda olan indeksin yaş bilgisi girilir. | |
Maksimum Indeks Boyutu (Maximum Index Size) | Indeksin primary shard üzerindeki maksimum boyutu gigabayt (gb) cinsinden girilir. | |
Maksimum Doküman Sayısı () | Indeksdeki maksimum doküman sayısıdır. Bu sayı replica shard dokümanlarını içermez. | |
Warm Fazı (Warm Phrase) | Warm fazını aktifleştiriniz (Enable to Warm phase) | Warm fazını indekslere uygulamak için aktif hale getirilir. |
Shrink Indeks için Primary Shard Sayısı (Number of Primary Shards for Shrink Index) | Shrink eylemi uygulanırken indeksteki primary shard sayısı azaltılarak yeni indeks oluşturulabilir. Bu yüzden bu faza geçen indekslerin olması istenen primary shard sayısı girilir. | |
Force Merge için Segment Sayısı (Number of Segments for Force Merge) | Force Merge ile indekslerin bulunduğu shard içindeki segment sayısı azaltılır. Bir indekse ait istenen segment sayısı girilir. | |
Replica Shard Sayısı () | Indekslerin replica shard sayısı güncellenebilir. | |
Cold Fazı (Cold Phrase) | Cold fazını aktifleştiriniz (Enable to Cold phase) | Delete fazını indekslere uygulamak için aktif hale getirilir. |
Cold Fazının Minimum Yaşı (Minimum Age of Cold Phase) | Indeksler minimum yaş parametresiyle cold fazına girer. Minimum yaşından büyük olana kadar indeks faza girmez. Cold fazının minimum yaş değeri, gün(d) cinsinden girilir. | |
Replica Shard Sayısı (Number of Replica Shard) | Cold fazı için bir indeksin atanacağı replica shard sayısını girilir. | |
Delete Fazı (Delete Phrase) | Delete fazını aktifleştiriniz (Enable to Delete phase) | Delete fazını indekslere uygulamak için aktif hale getirilir. |
Delete Fazının Minimum Yaşı (Minimum Age of Delete Phase) | Indeksler minimum yaş parametresiyle delete fazına girer. Minimum yaşından büyük olana kadar indeks faza girmez. Delete fazının minimum yaş değeri, gün (d) cinsinden girilir. |
Elasticsearch Küme tanımı silindiğinde ilgili indeksler, indekslere ait poliçeler ve temalar silinmemektedir. Ancak kümeye ait Indeks Yaşam Döngüleri Yönetimi (ILM) ait poliçelerin tüm fazları devre dışı bırakılır. Böylelikle gereksiz kaynak tüketimi önlenmeye çalışılır.
Mesela; silinmiş bir kümedeki herhangi bir indeksin ILM poliçesine ait hot fazındaki indeksin minimum yaşı (Maximum Age of the Index) değerine 5 atandığını varsayalım. Her 5 günde yeni bir indeks oluşturulacaktır. Kümedeki indeks sayısını ve shard sayısını artırmamak için bu uygulama gerekli görülmektedir.
Elasticsearch Monitoring
Elasticsearch kümesinin durumunu izlemek için, Elasticsearch bağlantılarının bulunduğu listede izlenmek istenen satır sonundaki menüden "Monitor" seçeneğine tıklanarak izleme sayfasına ulaşılabilir.
Elasticsearch Monitörü hakkında detaylı bilgi için tıklayınız.
Elasticsearch Rollover
Elasticsearch kümesinin otomatik olarak yeni bir indeks oluşturulmasını sağlamak ve yeni verileri bu yeni indekse yönlendirmek için, Elasticsearch bağlantılarının bulunduğu listede satır sonundaki menüden "Rollover" seçeneğine tıklanarak ulaşılabilir.