DBAtlas · Veritabanı operasyon atlası

Elasticsearch cluster kurulumu (3+ node, TLS, Kibana)

ElasticsearchSeviye: OrtaSüre: 60–90 dk

Sıfırdan 3 ya da daha fazla node'lu bir Elasticsearch 8.x / 9.x cluster'ı kurar: Elastic repo'su, RAM'e göre heap, memory lock, vm.max_map_count, ilk node'da otomatik güvenlik (TLS + elastic parolası), diğer node'ların enrollment token ile katılması, ortak ya da ayrık master/data rolleri, Kibana kurulumu ve enrollment, paylaşımlı snapshot repo'su ve gecelik SLM politikası. Sonunda TLS ve parolayla korunan, green durumda, Kibana'lı ve her gece snapshot alan bir cluster elde edilir. Kurulu cluster'ın günlük işletimi (shard, disk, node ekleme/çıkarma), güvenlik sıkılaştırması, snapshot/restore ve sürüm yükseltme ayrı Elasticsearch rehberlerindedir.

Yapı: 3+ Elasticsearch node'u (+ isteğe bağlı Kibana sunucusu)

Başlamadan önce

  • Tüm sunucular aynı ve desteklenen bir işletim sistemi sürümünde, güncel durumda. Saatler senkron (chrony): saat farkı olduğunda TLS sertifikaları ve token'lar geçersiz sayılabilir.
  • Her node'da RAM … GB (heap … MB olacak), en az 2 CPU. Elasticsearch kendi JDK'sıyla gelir; ayrıca Java kurmayın.
  • … için yeterli boş alan var (disk %85 dolduğunda data node'una yeni shard atanmaz, %90'da shard'lar başka node'lara taşınmaya başlar). SSD önerilir.
  • Hostname'ler ve IP'ler sabit: ……=……, ………, …=……. Node'lar arasında 9300 (transport), istemcilerden node'lara 9200 (HTTPS)…, kullanıcılardan Kibana'ya 5601… açık.
  • Sunucular artifacts.elastic.co adresine HTTPS ile çıkabiliyor (ya da kurum içi mirror tanımlı). Kurulabilecek sürümleri, repo eklendikten sonra aşağıdaki komut listeler.
  • Sunucularda eski bir Elasticsearch kurulumu ya da veri dizini yok (eski cluster verisi, node'un yeni cluster'a katılmasını engeller).
  • … tüm master ve data node'larında aynı NFS paylaşımına bağlı (fstab'da kalıcı). Paylaşımda elasticsearch kullanıcısının yazma yetkisi olmalı: kullanıcının UID'si tüm node'larda aynı değilse NFS tarafında all_squash,anonuid=… kullanın ya da UID'leri eşitleyin.
  • Root/sudo yetkisi, bakım penceresi ve sunucu snapshot'ı hazır. Enrollment token'ları 30 dakika geçerlidir; diğer node'ları katma adımlarını ara vermeden uygulayın.

Rehberin aşamaları

  • İşletim sistemi hazırlığı — Hostname'i ayarla · Hostname'i ayarla (Kibana) · Ad çözümlemesini yapılandır (/etc/hosts) · Temel araçları kur ve saati senkronla · Çekirdek ayarlarını yaz (vm.max_map_count) · sysctl ayarlarını uygula …
  • Elastic repo'su ve yazılım kurulumu — Elastic GPG anahtarını içe aktar · Elastic repo'sunu tanımla · Elastic repo'sunu tanımla · Kurulabilecek sürümleri listele · Elasticsearch'ü kur · Sürümü kilitle
  • Heap, bellek kilidi ve dizinler — Heap boyutunu ayarla · Dosya sahipliğini ayarla (heap.options) · systemd'de bellek kilidi izni ver · systemd'yi yeniden yükle · Veri dizinini hazırla · Snapshot dizininin yetkisini ayarla
  • İlk node: cluster'ı başlat — elasticsearch.yml dosyasını yaz (1. node) · Dosya sahipliğini ayarla (elasticsearch.yml) · Servisi başlat (1. node) · elastic kullanıcısının parolasını belirle · API erişimi için geçici kimlik dosyası oluştur · Cluster durumunu kontrol et (tek node) …
  • Cluster oluşumunu tamamla — Tüm node'ların katıldığını doğrula · cluster.initial_master_nodes satırını kaldır · 1. node'u adanmış master'a çevir: shard'ları boşalt · 1. node'un rolünü master yap ve veri dizinini temizle · Geçici allocation kuralını kaldır
  • Doğrulama — Cluster sağlığını kontrol et · Bellek kilidini ve heap'i kontrol et · Master seçimini ve oylama yapılandırmasını kontrol et · Deneme index'iyle shard dağılımını kontrol et · Log dosyasını kontrol et
  • Kibana kurulumu ve enrollment — Kibana'yı kur · Dinleme adresini ayarla · Kibana enrollment token'ı oluştur · Kibana'yı cluster'a bağla (kibana-setup) · Kibana'yı birden çok node'a bağla · Şifreleme anahtarlarını üret …
  • Snapshot repo'su — Repo'yu kaydet ve doğrula · Gecelik snapshot politikasını tanımla (SLM)
  • Kurulum sonrası — Uygulama kullanıcısını ve rolünü oluştur · İstemciler için CA sertifikasını hazırla · İzleme ve yedek kontrol listesini uygula · Geçici kimlik dosyasını sil
Ortamına göre adım adım planı aç →