ELK 設(shè)置定時清理腳本清理索引
1068
2025-04-03
題記
elasticsearch 社區(qū)有大量關(guān)于 elasticsearch 錯誤和異常的問題。
深挖這些錯誤背后的原因,把常見的錯誤積累為自己的實戰(zhàn)經(jīng)驗甚至是工具,不僅可以節(jié)省我們的開發(fā)和運(yùn)維時間,而且可以幫助確保 Elasticsearch 集群的長期健康運(yùn)行。
常見的異常、原因和常規(guī)最佳實踐拆解如下,這些最佳實踐可以幫助我們更有效地識別、最小化定位和處理異常問題。
1、 Mapper_parsing_exception
Elasticsearch 依靠映射(Mapping)定義的數(shù)據(jù)類型處理數(shù)據(jù)。
映射定義了文檔中的字段并指定了它們對應(yīng)的數(shù)據(jù)類型,例如日期類型 Date、長整數(shù)類型 long 和 ?字符串類型 text。
如果索引文檔包含沒有定義數(shù)據(jù)類型的新字段,Elasticsearch將使用動態(tài)映射來估計字段的類型,并在必要時將其從一種類型轉(zhuǎn)換為另一種類型。
如果Elasticsearch無法執(zhí)行此轉(zhuǎn)換,它將引發(fā)“ mapper_parsing_exception無法解析” 異常。
如果此類異常太多會降低索引吞吐量。
實戰(zhàn)舉例如下:
DELETE?mytest_0001
PUT?mytest_0001/_doc/1
{
"name":"John"
}
PUT?mytest_0001/_doc/2
{
"name":?{
"firstname":?"John",
"lastname":?"doe"
}
}
為避免此問題,可以在創(chuàng)建索引時顯示定義Mapping,明確敲定字段類型。或者可以使用 _mapping?動態(tài)添加新字段映射。
動態(tài)更新索引實戰(zhàn):
Elasticsearch
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。