[Elasticsearch] 중단 시간 없이 매핑 변경
891 단어 elasticsearchelasticsearch
출처 : https://www.elastic.co/kr/blog/changing-mapping-with-zero-downtime
# 새 인덱스를 만들고 데이터 카피
PUT my_index_v1.0.1
{
"mappings": {
...
},
"settings": {
...
}
}
POST _reindex
{
"source": {
"index": "my_index_v1.0.0"
},
"dest": {
"index": "my_index_v1.0.1"
}
}
# aliases 설정
POST _aliases
{
"actions": [
{
"remove": {
"alias": "my_index",
"index": "my_index_v1.0.0"
}
},
{
"add": {
"alias": "my_index",
"index": "my_index_v1.0.1"
}
}
]
}
# 기존 인덱스 제거
DELETE my_index_v1.0.0
-
elasticsearch는 모든 인덱스를 수정 불가능한 세그먼트에 저장하고 각 세그먼트들은 실행 중에는 업데이트할 수 없음
-
인덱스 별칭(aliases)을 설정하면 백그라운드에서 데이터를 다시 인덱싱할 수 있음
Author And Source
이 문제에 관하여([Elasticsearch] 중단 시간 없이 매핑 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dev_sprinkler/Elasticsearch-중단-시간-없이-매핑-변경저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)