- 阿里的es服务,数据怎么备份到本地呢? 需求是拿到阿里云上现在es存储的数据,然后要部署到政府一个机构的局域网内,无外网的环境
云数据备份到本地有好多种方式。
第一种:elasticdump工具 数据迁移 这种就是我线上环境备份到本地的方式。
第二种:导出快照数据。迁移到本地之后,通过恢复快照的方式获取数据。
第三种:如果开放了外网权限,可以通过reindex方式迁移数据。我看到你没有开放权限,所以这种是不可行的。
- 集群的快照导入单单机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” } } }