• 阿里的es服务,数据怎么备份到本地呢? 需求是拿到阿里云上现在es存储的数据,然后要部署到政府一个机构的局域网内,无外网的环境

    云数据备份到本地有好多种方式。
    第一种:elasticdump工具 数据迁移 这种就是我线上环境备份到本地的方式。
    第二种:导出快照数据。迁移到本地之后,通过恢复快照的方式获取数据。
    第三种:如果开放了外网权限,可以通过reindex方式迁移数据。我看到你没有开放权限,所以这种是不可行的。

    Elasticsearch 跨网络、跨集群同步选型指南

    • 集群的快照导入单单机es会存在什么问题吗?

    没问题 建议实际小范围几条数据试试 涉及到非常细节的问题和你的系统的环境有关系
    这里有个大前提就是版本要一致,版本不一致的话可能的风险就比较大

    • 有一个节点上没有分片,但是磁盘占用为啥是99%

    核查磁盘 核查日志 核查监控指标确认

    • 协调节点会占用很多堆外内存么?聚合和script都是在堆内吧;协调节点引起的内核kernel:OOM,然后被OOM killer杀死了是什么原因额?

    建议看一下日志,核对一下协调节点的配置。
    协调节点的核心是:
    1、路由,将客户端的请求路由分发给数据节点;
    2、汇聚,将各个数据节点的结果的队列数据,汇聚处理后返回给:客户端(java或者python客户端等)。 如果协调节点出了OOM,大致排查是你的并发处理量很大导致的,需要您结合这个思路排查。

    一个索引新添加一个字段,有哪几种方式
    第一:创建索引的时候,明确指定Mapping,然后bulk 或者单条导入数据。
    第二:mapping 已创建后,还可以更新添加新字段,前提:Mapping 设置默认dynamic:true 属性,新增字段就可以直接写入索引中,同时索引Mapping中会多这个字段。
    # 创建Mapping
    PUT test_0001
    { “mappings”: { “properties”: { “age”:{ “type”:”integer”, “fields”: { “keyword”:{ “type”:”keyword” } }} } } }
    # 更新Mapping
    POST test_0001/_mapping
    { “properties”:{ “title”:{ “type”:”text”, “analyzer”:”ik_max_word” } } }