ElasticSearch索引別名和零停機

2021-09-21 13:46:36 字數 902 閱讀 3887

起因

顯而易見,如果我們需要修改索引,而重建需要刪除舊的索引,會導致線上服務不可用,因此,我們想要在不影響線上檢索服務的同時,修改索引,就需要用到elasticsearch的乙個特性,別名機制

什麼是索引別名

索引 別名 就像乙個快捷方式或軟連線,可以指向乙個或多個索引,也可以給任何乙個需要索引名的api來使用。別名 帶給我們極大的靈活性,允許我們做下面這些:

使用方式

管理別名的兩種方式:

1_alias用於單個操作

2_aliases用於執行多個原子級操作。

新增別名:給ftyj_test索引新增別名:ftyj_test_alias

put ftyj_test/_alias/ftyj_test_alias
你可以檢測這個別名指向哪乙個索引:

get

/*/_alias/ftyj_test_alias

或哪些別名指向這個索引:

get

/ftyj_test/_alias/*

上面兩種方式都會返回如下相同結果:

}}

}

實際生產環境過程:

1 備份生產環境索引,重建索引

2 將別名的指向從原來生產環境的索引指向新建立的索引

第二步**如下

post

/_aliases},

}]}

執行上面命令以後,再查詢別名指向

get

/*/_alias/ftyj_test_alias

Elasticsearch索引建議

背景 最近在做日誌收集,用到elasticsearch作為儲存層,因為日誌量比較大,一天近2t,所以每時每刻都會有大量的插入操作。又由於是給開發人員查日誌使用,所以查詢的量比較小。受限於儲存空間,目前僅保留7天的日誌,多數為乙個業務模組乙個索引,按天切分索引。關於索引和型別的取捨,建立多個索引還是乙...

elasticsearch 建立索引

介紹 分詞器 analyzer 包括乙個分解器 tokenizer 和多個詞元過濾器 filter 詞元過濾器的作是對分詞器提取的詞元進一步處理,比如轉成小寫,使用edge ngram,同義詞等,處理之後成為索引詞 term 文件正包含了幾個這樣的term成為frequency 詞頻 分解器 tok...

Elasticsearch 索引例項

elasticsearch包含了一系列的感念,比如索引 indexing 搜尋 search 以及聚合 aggregations 現在我們主要介紹indexing。在elasticsearch中,文件歸屬於一種型別 type 而這些型別存在於索引 index 中,我們可以畫一些簡單的對比圖來模擬傳統...