程序员

腾讯云ES如何通过Reindex实现跨集群数据拷贝<下>

作者:admin 2021-04-13 我要评论

一、前言| 在前面的一章关于Reindex功能的讲解中,我们实现了公有云与私有云之间集群的拷贝,相关链接请参考如下: https://cloud.tencent.com/developer/articl...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

一、前言|

在前面的一章关于Reindex功能的讲解中,我们实现了公有云与私有云之间集群的拷贝,相关链接请参考如下:https://cloud.tencent.com/developer/article/1764879 那么本节,我们来讲解腾讯云公有云ElasticSeach的一些应用,本次的测试环境如下:

ES跨区Reindex实践拓扑

二、基础条件

目标集群: es-cqujhmdp   广州三区
源集群:   es-q8xzb62x   广州三区、广州四区
源集群:   es-8cezflol   广州三区
源集群:   es-qvk8sx82   广州四区

三、Reindex配置

Reindex功能需要开放远程 ES 集群访问地址的白名单,用户现在可以在腾讯云控制台- ->选中某个ES集群-->高级配置里进行该配置文件的更改,注意更改此配置需要重启ES集群

注意1: reindex.remote.whitelist 表示访问集群的VIP信息,比如,A集群需要通过Reindex拷贝B集群上的数据,那我们就在B集群的配置文件里,配置A集群的VIP信息,并重启集群就好了。

注意2: 如果源集群、目标集群存在多可用区的时候,比如这里,我是从多可用区的集群去拷贝单可用区的集群数据,执行reindex的时候,出现了这么一个错误“10.2.20.29:9200 not whitelisted in reindex.remote.whitelist”

解决办法:需要在本地集群也就是源集群添加reindex的白名单,把错误提示的VIP信息加到本地,然后重启集群,这样就可以执行reindex命令。

注意3: 同VPC下不同子网间的reindex,比如一个在广州三区、一个在广州四区,也会报上述的错误,如果出现错误,也要在本地集群添加目标集群的VIP信息。

注意4: 2个多可用区集群间的reindex也会报上述的错误,处理办法同上。

四、总结

看来Reindex在操作多可用区跨域的时候还是有很多需要注意的地方,这里就统一总结一下,后续如发现其他问题,将及时更新

目标集群: es-XXX   广州三区            单可用区


源集群:   es-XXX   广州三区、广州四区   多可用区:在目标集群配置remote远程访问集群列表,在本地源集群还要配置目标端VIP
源集群:   es-XXX   广州三区            单可用区:直接在目标集群配置remote远程访问集群列表后,在源集群操作成功
源集群:   es-XXX   广州四区            单可用区:在目标集群配置remote远程访问集群列表,在本地源集群还要配置目标端VIP
源集群:   es-XXX   广州三区、广州四区   多可用区:在目标集群配置remote远程访问集群列表,在本地源集群还要配置目标端VIP      

那么本节就作为上一个Reindex文档操作的实际补充吧。

腾讯云ES如何通过Reindex实现跨集群数据拷贝<上> 参考这里: https://cloud.tencent.com/developer/article/1764879

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 四两拨千斤——你不知道的VScode编码Ty

    四两拨千斤——你不知道的VScode编码Ty

  • 我是如何在 Vue 项目中做代码分割的

    我是如何在 Vue 项目中做代码分割的

  • position:sticky 粘性定位的几种巧妙应

    position:sticky 粘性定位的几种巧妙应

  • 从零到一搭建React组件库

    从零到一搭建React组件库

腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商