ELasticsearch 클러스터 간 복제(CCR)
4444 단어 Elasticsearch
CCR - Cross Cluster Replication - 크로스 그룹 복제는 Elasticsearch v6.5에서 발표한 새로운 기능입니다. 이 기능은 한 그룹의 색인 데이터를 원격의 다른 그룹에 동기화할 수 있습니다.또는 반대로 원격 집단의 인덱스 데이터를 로컬 Elasticsearch 집단에 동기화합니다.집단 복제는 데이터 구독과 유사하다. 한 집단의 데이터는 여러 집단에 의해 구독될 수 있다. 즉, 여러 집단에 복제될 수 있다.CCR에는 두 가지 역할이 있는데 하나는 Leader로 데이터의 원천을 나타내고 다른 하나는 Follower로 데이터의 구독자를 나타내며 얻은 것은 데이터 사본이다.CCR은 색인 차원에서 Pull 모드를 사용하고 Follower 색인은 Pull Leader의 데이터를 주동적으로 제거합니다.
CCR은 Elasticsearch 6.7 및 7.0 버전에서 GA 버전을 정식으로 출시합니다.
이 특성은 Elasticsearch의 상업적 특성으로 백금 구독이 필요합니다.
장면 사용
많은 회사의 업무가 이미 온 나라에 널리 퍼졌고 심지어 글로벌화될 수도 있다.CCR을 통해 다음 장면의 문제를 해결할 수 있습니다.
CCR is perfect for a number of use cases, including cross data center replication for high availability or disaster recovery, data locality (keeping copies of data closer to users), and creating a dedicated, centralized analytics cluster populated by multiple source clusters.
첫 번째 장면은 Elasticsearch 집단의 고가용성과 재난 복구를 확보하기 위해 여러 세트의 Elasticsearch 집단을 배치하고 서로 다른 지역의 데이터 센터에 분포한 다음에 CCR을 이어서 데이터를 실시간으로 동기화합니다. 만약에 그 중의 데이터 센터가 연결되지 않거나 불가항력적인 요소, 예를 들어 태풍, 지진과 같이 우리는 남은 집단에 접근해서 완전한 데이터를 얻을 수 있습니다.
두 번째 장면에서 데이터의 접근은 하나의 큰 그룹이라고 가정하면 본사와 지사가 있고 지리적 위치에 따라 지사 자체의 업무 집단을 구분한다. 서로 다른 도시의 업무 데이터는 각자의 집단을 사용할 수 있다. 이렇게 하면 현지 업무를 신속하게 처리할 수 있다. 그러나 일부 데이터도 있다. 본사가 보낸 데이터일 수도 있고 각 지사는 읽을 수 밖에 없다. 예를 들어 일부 메타데이터,우리는 CCR을 빌려 이 부분의 데이터를 각 지사의 Elasticsearch 집단에 보낼 수 있다. 이렇게 하면 각 지사는 실시간으로 최신 데이터를 얻고 각자의 로컬 집단에 직접 방문하면 방문 속도를 크게 높일 수 있다.
세 번째 장면은 집중적인 보고 분석을 하고 위의 사례를 이어서 우리는 우리의 업무 데이터를 거꾸로 처리한다. 우리는 각 지사의 업무 데이터를 본사의 Elasticsearch 집단에 실시간으로 동기화한다. 그러면 본사는 각 지사의 완전한 자료를 가지게 된다. 이렇게 보고 분석을 할 때 본사의 Elasticsearch 집단에서 신속하게 가시화 분석을 할 수 있다.
Elasticsearch CCR 구축 단계:
1. 로컬 및 원격 클러스터에 Elasticsearch(local and remote) 설치
2.cross-cluster replication 기능이 포함된 라이센스를 가져오려면 백금 버전의 Elasticsearch가 필요합니다.
3. Elasticsearch 보안 기능을 켜면 계정을 설정해야 합니다
-- Elasticsearch에 대한 라이센스 조회:
-- xpack :
# curl -X GET "localhost:9200/_xpack/?pretty"
{
"build" : {
"hash" : "65b6179",
"date" : "2019-05-15T20:07:59.571448Z"
},
"license" : null,
"features" : {
"ccr" : {
"description" : "Cross Cluster Replication",
"available" : true,
"enabled" : true
},
"graph" : {
"description" : "Graph Data Exploration for the Elastic Stack",
"available" : true,
"enabled" : true
},
"ilm" : {
"description" : "Index lifecycle management for the Elastic Stack",
"available" : true,
"enabled" : true
},
"logstash" : {
"description" : "Logstash management component for X-Pack",
"available" : true,
"enabled" : true
},
"ml" : {
"description" : "Machine Learning for the Elastic Stack",
"available" : true,
"enabled" : true,
"native_code_info" : {
"version" : "6.8.0",
"build_hash" : "e6cf25e2acc5ec"
}
},
"monitoring" : {
"description" : "Monitoring for the Elastic Stack",
"available" : true,
"enabled" : true
},
"rollup" : {
"description" : "Time series pre-aggregation and rollup",
"available" : true,
"enabled" : true
},
"security" : {
"description" : "Security for the Elastic Stack",
"available" : true,
"enabled" : false
},
"sql" : {
"description" : "SQL access to Elasticsearch",
"available" : true,
"enabled" : true
},
"watcher" : {
"description" : "Alerting, Notification and Automation for the Elastic Stack",
"available" : true,
"enabled" : true
}
},
"tagline" : "You know, for X"
}
Cross Cluster Replication 。
참조:
https://discuss.elastic.co/t/dec-22nd-2018-cn-elasticsearch-ccr/161626
https://www.elastic.co/guide/en/elastic-stack-overview/current/ccr-getting-started.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Embulk를 사용하여 ElasticCloud로 보내기Embulk에서 ElasticCloud에 보낼 수 있을까라고 생각비망록도 겸해 기술을 남깁니다 Embulk 설치 ElasticCloud (14 일 체험판) brew라면 아래 명령 입력 파일 만들기 파일 내용 seed...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.