带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(3)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(3)

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.1.跨集群操作(2) https://developer.aliyun.com/article/1228851


跨集群复制付费功能

 

跨集群复制是将特定索引,从一个 Elasticsearch 集群复制到另外的集群。

 

一般用于以下场景:

 

l 灾备:数据中心服务中断时,可以继续响应用户的搜索请求,防止用户大的查询影响到写入吞吐

l 数据本地化:将数据复制到更靠近用户的位置以降低搜索延迟

 

跨集群复制使用主动-被动模型,我们将索引写入领导者索引,数据会被复制到一个或多个只读跟随者索引。在将跟随者索引添加到集群之前,我们需要配置包含领导者索引的远程集群。

 

当领导者索引有写入请求时,跟随者索引从远程集群上的领导者索引中拉取增量数据。我们可以手动创建跟随者索引,或配置自动跟随模式(auto-follow patterns),创建跟随者索引。

我们可以单向或双向配置 CCR:

 

l 在单向配置中,一个集群仅包含领导者索引,而另一个集群仅包含跟随者索引。

image.png


l 在双向配置中,每个集群都包含领导者索引和跟随者索引


image.png


快速入门

 

我们在服务器上启动两个集群来模拟不同地区数据中心的集群:

 

l “cluster1”:在端口 9200 上运行。我们会将文档从 cluster1 复制到 cluster2。

l “cluster2”:在端口 9400 上运行。cluster2 将维护一个来自 cluster1 的复制索引。


image.png



配置远程集群

 

我们选择 CCR 的单向配置,因此 CCR 是基于拉取模式,所以我们只需要确保 cluster2 连接到cluster1 ,而不需要指定从 cluster2 到 cluster1 的连接。

 

下面让我们通过 cluster2 上的 API 调用来定义 cluster1:

 

PUT /_cluster/settings
{
  "persistent": {
    "cluster": {
      "remote":{
        "cluster1":{
          "seeds":["192.168.2.2:9300"]
        }
      }
    }
  }
}

image.png

Kibana 中远程集群管理的 UI,单击左侧导航面板中的 “Management”(齿轮图标),然后点击 “Stack Management” ,导航到 Elasticsearch 部分中的 “Remote Clusters”(远程集群)。

image.png

image.png

《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.1.跨集群操作(4) https://developer.aliyun.com/article/1228849

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
安全 应用服务中间件 网络安全
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(1)
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(1)
117 0
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(1)
|
安全 API 数据安全/隐私保护
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(2)
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(2)
121 0
带你读《Elastic Stack 实战手册》之12:——3.4.1.5.配置集群安全访问(2)
|
运维 网络协议 API
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(1)
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(1)
143 0
|
存储 自然语言处理 网络协议
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(2)
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(2)
|
存储 人工智能 大数据
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(4)
带你读《Elastic Stack 实战手册》之42:——3.5.1.跨集群操作(4)
|
iOS开发 Docker MacOS
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(1)
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(1)
113 0
|
Ubuntu 物联网 大数据
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(5)
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(5)
134 0
|
Kubernetes Docker 容器
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(2)
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(2)
110 0
|
监控
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(4)
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(4)
101 0
|
Kubernetes 监控 开发者
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(3)
带你读《Elastic Stack 实战手册》之13:——3.4.1.6.配置多节点集群(3)
110 0