当前位置: 首页 > wzjs >正文

国外简洁的网站网站app免费生成软件下载

国外简洁的网站,网站app免费生成软件下载,金种子酒业网站建设,免费制作软件的网站记一次 Docker 中的 ES 数据迁移,使用 Reindex API 环境背景需求背景开始迁移确认老 ES 的访问地址在新 ES 中创建索引的 Mapping (选配)在新 ES 中配置老 ES 的地址开始迁移数据数据验证 首先声明,是因为环境限制,没有办法使用同步工具&…

记一次 Docker 中的 ES 数据迁移,使用 Reindex API

  • 环境背景
  • 需求背景
  • 开始迁移
    • 确认老 ES 的访问地址
    • 在新 ES 中创建索引的 Mapping (选配)
    • 在新 ES 中配置老 ES 的地址
    • 开始迁移数据
    • 数据验证

首先声明,是因为环境限制,没有办法使用同步工具,不得已才使用 Reindex API 进行数据同步的。

环境背景

  • Linux
  • Docker:20
  • ElasticSearch:8

需求背景

老的 ES 在 Docker 安装的时候设置的内存太小,导致数据量过大时查询直接内存溢出,容器挂掉。原计划是修改老 ES 的内存配置,奈何最开始安装的时候没有进行挂接,进入到容器中也无法修改,就连 Docker 容器的 json 文件都改了,也不行。所以就直接启动了一个新的 ES 容器,这下把能挂接的目录都挂到宿主机上,方便后续修改。现在问题来了,之前的数据怎么办?要么忍痛割爱,等着系统同步,要么数据迁移。果断选择后者,谁让喜欢折腾呢。

开始迁移

确认老 ES 的访问地址

  • 情况1: 因为老 ES 安装的时候直接使用的主机模式,所以直接用宿主机的IP和对应端口就行。
  • 情况2: 没有使用主机模式,得先查看 Docker 给 ES 分配的 IP 地址。使用docker inspect <容器ID/名称> 查看容器信息。找到NetworkSettings -> NetWorks -> bridge -> IPAddress就可以看到 Docker 给 ES 分配的 IP 地址。

在新 ES 中创建索引的 Mapping (选配)

ES 在数据迁移的时候会自动创建索引,但是 Mapping 不会创建,所以有必要的话可以先在新 ES 中创建索引,并添加 Mapping。如果不需要可以跳过此步骤。

curl -X PUT "http://<ES_HOST>:9200/new_index?pretty" -H 'Content-Type: application/json' -d'
{"settings": { /* 自定义设置 */ },"mappings": { /* 自定义映射 */ }
}
'

在新 ES 中配置老 ES 的地址

编辑 elasticsearch.yml

cluster:remote:old_cluster:seeds: "<源集群容器IP>:9300"

添加配置后,重启容器生效。重启命令:docker restart <容器ID/名称>

开始迁移数据

重启之后,请求新 ES 地址,开始同步数据

curl -X POST "http://目标ES_HOST:9200/_reindex?pretty" -H 'Content-Type: application/json' -d'
{"source": {"remote": { "host": "http://源ES_HOST:9200" },"index": "old_index","size": 5000  // 每批迁移文档数},"dest": { "index": "new_index" }
}
'

如果 ES 有安全认证,需要在 remote 属性中添加认证属性;

"remote": {"host": "http://源ES_HOST:9200","headers": { "Authorization": "ApiKey <Base64编码的API密钥>" }
}

数据验证

curl -X GET "http://<ES_HOST>:9200/new_index/_count?pretty" -H 'Content-Type: application/json' -d'
{ "query": { "match_all": {} } }
'

PS:curl 可能用着不舒服,使用 postman 也是可以的,只需要把{}的内容作为请求的 body传递即可,注意改成 JSON 类型。

http://www.dtcms.com/wzjs/784996.html

相关文章:

  • 公司网站制作投标微信营销成功案例
  • 各大公司开源网站怀化同城网站
  • 景点网站建设网站空间pdf下载不了
  • 深圳建网站找哪家舆情监测系统方案
  • 网站集约化平台手机app制作多少钱
  • 建设银行济宁分行网站龙岗网站建设
  • 类似于众人帮的做任务赚佣金网站wordpress怎么挂广告
  • 网站开发者工具的网络选项做网站运营这工作怎么样
  • 精品网站开发公司WordPress登录美化扁平化
  • 建设网站的风格金泉网做网站推广
  • 邢台网站建设策划制作网站详细步骤
  • 滨海新区建设网站建站网址打不开
  • 重庆做网站开发的公司有哪些apple私人免费网站怎么下载
  • 网站空间为什么都比数据库大模板网站建设一条龙
  • 新八建设集团网站linux做网站教程
  • 做网站需要哪一些内容免费做app的网站有吗
  • 电影网站虚拟主机和vpswordpress 改网站介绍
  • 网站建设教程答允苏州久远网络怎么开网店流程
  • 响应式网站建设 苏州网站建站专业
  • 定制商城网站建设乌兰浩特市建设局网站
  • 安徽 网站信息内容建设互联网公司排名朗玛
  • 是不是做推广都得有网站培训心得体会范文大全1000字
  • 网站字体怎么修改江西网站建设技术
  • 鄢陵县北京网站建设怎么设置网站关键字
  • 在线教学的网站开发方案制作官网的公司推荐
  • 域名备案网站服务内容数字化校园门户网站建设方案
  • 网站结构怎么做百度seo排名优化公司
  • 12网站免费建站建设网站自学
  • 青岛建设网站制作seo怎么去做
  • 做网站开发的过程点点 网站建设