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

用动易做的诗歌协会网站网页开发流程

用动易做的诗歌协会网站,网页开发流程,代做硬件毕业设计网站,域名备案网站要不要关kibana如何重命名es索引名 背景 在初期设计es索引文档的时候考虑不是很周全,会多出很多无效字段。如果不删除或禁用对后续数据增量以及文档维护会有不良影响。 技术实现 使用 _reindex 1.执行Reindex # 复制旧索引数据到新索引 POST _reindex {"source&qu…

kibana如何重命名es索引名

背景

在初期设计es索引文档的时候考虑不是很周全,会多出很多无效字段。如果不删除或禁用对后续数据增量以及文档维护会有不良影响。

技术实现

使用 _reindex

1.执行Reindex

# 复制旧索引数据到新索引
POST _reindex
{"source": {"index": "old_index_name"},"dest": {"index": "new_index_name"}
}

优化参数

POST _reindex?wait_for_completion=false  # 异步执行
{"source": {"index": "old_index_name","size": 1000  # 分批处理(默认 1000)},"dest": {"index": "new_index_name","op_type": "create"  # 防止覆盖已存在文档}
}

2.删除旧索引

DELETE /old_index_name

3.更新索引别名

# 创建别名
POST /_aliases
{"actions": [{"add": {"index": "new_index_name","alias": "index_alias"}}]
}# 验证别名
GET /_cat/aliases

风险

一.数据一致性风险

1.源索引写入冲突

  • 场景:重建过程中源索引持续写入新数据,导致新旧索引数据不一致

  • 解决方案

    • 全量+增量迁移

      # 1. 全量迁移
      POST _reindex
      {"source": {"index": "old_index"},"dest": {"index": "new_index"}
      }# 2. 增量迁移(假设存在时间字段 @timestamp)
      POST _reindex
      {"source": {"index": "old_index","query": {"range": {"@timestamp": {"gte": "now-10m"  # 同步最近10分钟的数据}}}},"dest": {"index": "new_index"}
      }
      
    • 使用别名切换

      # 1. 创建临时别名指向旧索引
      POST /_aliases
      {"actions": [{"add": {"index": "old_index","alias": "temp_alias"}}]
      }# 2. 重建索引后切换别名
      POST /_aliases
      {"actions": [{"remove": {"index": "old_index","alias": "temp_alias"}},{"add": {"index": "new_index","alias": "temp_alias"}}]
      }
      

2.字段类型冲突

  • 场景:源索引目标索引的字段类型不匹配(如源为 text,目标为 keyword

  • 解决方案

    # 1. 提前创建目标索引并指定映射
    PUT /new_index
    {"mappings": {"properties": {"field1": { "type": "keyword" }}}
    }# 2. 执行 Reindex 时忽略冲突
    POST _reindex
    {"source": {"index": "old_index"},"dest": {"index": "new_index"},"conflicts": "proceed"
    }
    

二.性能与资源风险

1.集群负载过高

  • 重建大索引(如 TB 级) 导致 CPU/内存 使用率飙升,影响其他业务

  • 解决方案:

    • 分批次处理
    POST _reindex?wait_for_completion=false&slice=0&num_slices=5
    {"source": {"index": "old_index","size": 10000},"dest": {"index": "new_index"}
    }
    
    • 降低副本数
    PUT /new_index/_settings
    {"number_of_replicas": 0
    }
    

2.磁盘空间不足

  • 场景:重建索引导致磁盘使用率超过85%,触发 es 限流

三.案例

  1. reindex任务中途失败

  2. 源索引与目标索引的文档数量相同,但部分字段值不同

总结

通过以下策略可有效降低风险:

  1. 分阶段操作:全量迁移 > 增量同步 > 别名切换
  2. 资源隔离:使用专有节点或临时扩容集群
  3. 自动化验证:通过脚本对比源与目标索引的数据哈希值
  4. 灰度发布:先重建部分索引(如 10% 数据),验证无误后再全量执行
http://www.dtcms.com/wzjs/66314.html

相关文章:

  • 有哪些网站是免费学做网页的开源seo软件
  • 网页版梦幻西游金卡竞猜东莞网络优化调查公司
  • 帮诈骗团伙做网站属于诈骗吗加入网络营销公司
  • 北京房产网二手房源页面seo优化
  • 湘潭房产网站建设深圳推广公司排行榜
  • 做五金行业的外贸网站厦门人才网个人会员登录
  • 一 网站建设方案网站关键词搜索排名优化
  • 本地拖拽网站建设论坛推广方案
  • 精品网站建设费用 磐石网络网站设计软件
  • 拉萨建设厅官方网站二级分销小程序
  • WordPress简约资讯主题乐天seo培训
  • 免费软件安装网站站长工具a级
  • wordpress ptao快速排名seo软件
  • 免费教育网站建设美国疫情最新消息
  • 招商平台哪个好seo网站排名助手
  • 微信网站搭建教程关键词搜索量查询工具
  • 五年级信息做网站的软件怎样制作一个网页
  • 手机网站制作软件宁波seo快速优化课程
  • 网站程序是什么核心关键词如何优化
  • 做公司网站需要什么广州百度seo 网站推广
  • 网站制作的公司有哪些湖南手机版建站系统开发
  • 口碑最好的旅游网站建站开发
  • 有关于做茗茶的网站百度售后电话人工服务
  • 霸州市建设局网站网络推广主要工作内容
  • 为什么要做个人网站四川seo
  • 淘宝上开做网站的店铺百家号关键词排名
  • 昆明网站运营公司有哪些网站排名top排行榜
  • 幼儿教育网站源码网站建设需求模板
  • 兴义建设局网站今日全国疫情最新消息
  • 自己能做app软件吗网站优化技术