DBAtlas · Veritabanı operasyon atlası

Takılan ILM adımını teşhis et ve yeniden dene (_ilm/explain, _ilm/retry)

ElasticsearchIndex Yaşam Döngüsü

Komut

# Hata adiminda bekleyen index'ler:
GET log-*/_ilm/explain?only_errors=true
# Tek index'in faz/aksiyon/adim durumu ve hata nedeni:
GET log-000003/_ilm/explain?filter_path=indices.*.phase,indices.*.action,indices.*.step,indices.*.failed_step,indices.*.step_info,indices.*.is_auto_retryable_error
# Nedeni giderdikten sonra (ornek: eksik rollover alias ayari):
PUT log-000003/_settings
{
  "index.lifecycle.rollover_alias": "log"
}
POST log-000003/_ilm/retry
# ILM calisiyor mu (STOPPED ise POST _ilm/start):
GET _ilm/status

Ne yapar?

ERROR adımında bekleyen index'leri, hangi faz/aksiyon/adımda takıldıklarını ve hata nedenini (step_info) gösterir; neden giderildikten sonra başarısız adımı yeniden çalıştırır.

Ne zaman kullanılır?

Rollover gerçekleşmediğinde, eski index'ler silinmediğinde veya disk ILM'nin silmesi gereken index'lerle dolduğunda.

Dikkat

_ilm/retry yalnızca ERROR adımındaki index'ler için çalışır; aksi halde 'has not encountered an error' hatası döner. Sık nedenler: rollover_alias ayarı yok veya alias başka index'te is_write_index, shrink için tek düğümde yeterli disk yok, allocation kuralı (_tier_preference) karşılanmıyor. Policy'yi silmek index'lerdeki ILM yönetimini kaldırmaz; önce index'lerden policy ayarını kaldır.

DBAtlas'ta aç →

İlgili