业务上云过程中,势必会涉及到企业内部自建中间件等服务的迁移上云的需求,本文介绍下自建ES服务迁移上云的一些迁移方案以及如何根据业务场景选取适合的迁移方案
创新互联公司成立与2013年,先为元谋等服务建站,元谋等地企业,进行企业商务咨询服务。为元谋企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
原理:以OSS为中转存储介质,使用elasticsearch-repository-oss插件关联两个集群,源集群备份数据,目标集群恢复数据(云厂商的托管ES集群默认都安装了oss插件),因为是快照模式,数据一致性得到保证,数据恢复速度也快
OSS迁移原理
原理:logstash通俗的讲:就是一个管道,连接两端不同数据源。它的工作原理就是读取源端数据(input),经过处理(filter)发送到目标端(output),可以使用它的这个特性连接两个集群,迁移数据
logstash工作原理
input {
elasticsearch {
hosts => ["http://<自建Elasticsearch Master节点的IP地址>:9200"]
user => "elastic"
index => "*,-.monitoring*,-.security*,-.kibana*"
password => "your_password"
docinfo => true
schedule => "*/30 * * * *" #每30分钟同步一次
}
}
filter {
}
output {
elasticsearch {
hosts => ["http:<云资源暴露的endpoint地址>//:9200"]
user => "elastic"
password => "your_password"
index => "%{[@metadata][_index]}"
document_type => "%{[@metadata][_type]}"
document_id => "%{[@metadata][_id]}"
}
}
logstash不能感知对索引的delete操作,即原集群中文档数据被删除了,目标集群不会跟着删除,update操作是支持同步的
对实时性要求不高的场景比较适用。
使用技巧:
原理:这是一个索引迁移工具,比较轻量化,基本原理也是定义input和output,从原集群查询数据写入到目标集群,类型于logstash,但是不支持数据过滤功能
elasticdump --input 原集群es地址/索引 --output 目标集群es地址/索引
# type:指定迁移的类型,支持mapping、、analyzer、data
elasticdump \
--input=http://production.es.com:9200/my_index \
--output=http://staging.es.com:9200/my_index \
--type=data
原理:通过将自建集群和云上集群这两个本身独立的集群融合为一个大集群,并结合ES集群自带的分片分配、迁移特性 来完成数据的迁移工作
在线融合迁移方案
注意事项
原理:reindex是ES提供的一个api接口,可以把数据从一个集群迁移到另外一个集群,reindex的核心做跨索引、跨集群的数据迁移,比如我们的某个索引分片过大,我们就可以创建新索引,在使用reindex API迁移数据。
目标集群设置whilelist白名单。
reindex.remote.whitelist: ["10.0.xx.xx:9200","10.15.xx.xx:9200","10.15.xx.xx:9200","10.15.xx.xx:9200"]
目标集群调用reindex api配置迁移任务。
POST _reindex
{
"source": {
"remote": {
"host": "http://x.x.x.1:9200"
},
"index": "test1"
},
"dest": {
"index": "test2"
}
}
原理:跨集群复制 (CCR) 功能支持将特定索引从一个 ElasticSearch 集群复制到一个或多个 ElasticSearch 集群。除了跨数据中心复制之外,CCR 还有许多其他用例,包括数据本地化,或者将数据从 Elasticsearch 集群复制到中央报告集群。
备注:6.7及以后的版本支持,CCR 是一项白金级功能(付费功能)。
在上面我们介绍了可用的跨集群迁移方案,还有两种方式也是经常被提及的,方案那么多,我们怎么去选取适合自己业务场景的迁移方案,是一个值得我们去思考的问题,我整理了一个表格供大家参考:
ES集群业界常用迁移方案
网站题目:自建ES集群迁移上云全攻略
转载来于:http://www.shufengxianlan.com/qtweb/news32/535182.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联