ElasticSearch 클러스터 검색
3705 단어 elasticsearch
ElasticSearch 클러스터 검색
수평 확장 통증
수평으로 확장할 때 노드 수는 무한히 증가할 수 없습니다.
집단의 메타 정보(노드, 인덱스, 집단 상태)가 너무 많으면 업데이트 압력이 커지기 때문이다.
단일 Active Master가 성능 병목이 되어 전체 클러스터가 제대로 작동하지 않습니다.
클러스터 간 Cross Cluster 검색
초기 버전은 Tribe Node를 통해 다중 집단 접근 수요를 실현했지만 문제가 있습니다. 현재는 Deprecated로 되어 있습니다.
5.3 버전은 클러스터 간 검색 기능을 도입했습니다.
모든 노드가federated 노드 역할을 할 수 있도록 합니다. 경량의 방식으로 검색 요청을 에이전트합니다.Client Node 형식으로 다른 클러스터에 가입할 필요가 없습니다.
클러스터 간 검색 구현
bin/elasticsearch -E node.name=cluster0node -E cluster.name=cluster0 -E path.data=cluster0_data -E discovery.type=single-node -E http.port=9200 -E transport.port=9300
bin/elasticsearch -E node.name=cluster1node -E cluster.name=cluster1 -E path.data=cluster1_data -E discovery.type=single-node -E http.port=9201 -E transport.port=9301
bin/elasticsearch -E node.name=cluster2node -E cluster.name=cluster2 -E path.data=cluster2_data -E discovery.type=single-node -E http.port=9202 -E transport.port=9302
PUT _cluster/settings
{
"persistent": {
"cluster": {
"remote": {
"cluster0": {
"seeds": [
"127.0.0.1:9300"
],
"transport.ping_schedule": "30s"
},
"cluster1": {
"seeds": [
"127.0.0.1:9301"
],
"transport.compress": true,
"skip_unavailable": true
},
"cluster2": {
"seeds": [
"127.0.0.1:9302"
]
}
}
}
}
}
curl -XPOST "http://localhost:9200/users/_doc" -H 'Content-Type: application/json' -d'
{"name":"user1","age":10}'
curl -XPOST "http://localhost:9201/users/_doc" -H 'Content-Type: application/json' -d'
{"name":"user2","age":20}'
curl -XPOST "http://localhost:9202/users/_doc" -H 'Content-Type: application/json' -d'
{"name":"user3","age":30}'
GET /users,cluster1:users,cluster2:users/_search
{
"query": {
"range": {
"age": {
"gte": 20,
"lte": 40
}
}
}
}
다중 집단 검색 작업 원리
네트워크 왕복 작업 최소화 원리
네트워크 왕복을 최소화하지 마라
부록
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka connect e elasticsearch를 관찰할 수 있습니다.No menu lateral do dashboard tem a opção de connectors onde ele mostra todos os clusters do kafka connect conectados atu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.