跨集群复制(CCR)功能支持将远程集群中的索引复制到本地集群,可以在一些常见的生产用例中使用此功能:
Note:CCR 是自 ES6.7以后 的一个 Platinum的功能;
复制是针对每个索引来配置的,对于每个索引配置的复制,都有以下特点:
你可以使用 leader 索引来进行读或写,这个索引存在于远程集群里,但是你只能针对 follower 索引进行读操作,follower 索引存在于本地的集群里。
在进行CCR之前,我们必须满足以下的一些条件:
具体细节可以参考如下连接:
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/xpack-ccr.html
试验条件:
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-remote-clusters.html
远程集群的配置有2种方式,一个是图形操作,一个是API操作,比如API,如下操作
那上面的意思就是说:
给本地集群配置了一个远程集群,名叫hezhenserver.它有1个节点:10.1.1.238:9300
当然也可以使用图形化操作,如下:
确认是否配置成功,如下:
OK,经过上面的配置,我们就完成了远程集群、证书的相关配置,那这样,我们的CCR的前提条件就基本都满足了 。
1,在远程集群10.1.1.238集群上配置1个leader index server-metrics
2,在本地集群上创建一个follower index server-mertics-copy
创建完后索引状态马上从pause变成active.
我们马上就可以在本地打开dev tools进行查看,索引就复制过来了
我们尝试着在本地集群上给这个follower index进行写操作,看能否成功?报错如下:
发现是不行的。
我们接下来去远程集群leader index去操作一下,增加一个文档
我们再去Local cluster集群上进行搜索操作,发现是可以的。
经过以上的配置说明:我们的自动复制功能已经在起作用。好的,以上就是CCR的相关功能。
相关链接:
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/xpack-ccr.html
本节我们讲了ES CCR的复制功能,下节我们接着讲CCS的相关功能;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。