elasticsearch异常问题

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: elasticsearch异常问题

环境

elasticsearch7.* 遇到的问题

异常一

报错信息

    "type" : "parse_exception",
    "reason" : "unknown key [setting] for create index"

{
  "error" : {
    "root_cause" : [
      {
        "type" : "parse_exception",
        "reason" : "unknown key [mapping] for create index"
      }
    ],
    "type" : "parse_exception",
    "reason" : "unknown key [mapping] for create index"
  },
  "status" : 400
}

解决办法

原因:索引构建问题,仔细核对是否和我的索引格式一致,有问题欢迎留言。



1.curl方式
curl - H "Content-Type: application/json" - XPUT 'http://127.0.0.1:9200/temporary_index_test1' - d '{
"settings": {
  "index": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  }
},
"mappings": {
  "properties": {
    "news_id": {
      "type": "long"
    },
    "news_title": {
      "type": "text"
    },
    "news_content": {
      "type": "text"
    }
  }
}
}'
2.插件方式

{
  "settings": {
    "index": {
      "number_of_shards": 5,
      "number_of_replicas": 1
    }
  },
  "mappings": {
    "properties": {
      "news_id": {
        "type": "long"
      },
      "news_title": {
        "type": "text"
      },
      "news_content": {
        "type": "text"
      }
    }
  }
}

异常二

报错

报错1:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决办法

解决方案:在 /etc/security/limits.conf 中添加一下信息(sudo vi 修改),重新登录才生效

* soft  nofile  65536
* hard  nofile  65536


异常三

报错

报错2:memory locking requested for elasticsearch process but memory is not locked

解决方法

解决方案:在 /etc/security/limits.conf 中添加一下信息(sudo vi 修改),重新登录才生效

* soft memlock unlimited
* hard memlock unlimited

异常四

报错

报错3:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决

解决方案:在 /etc/sysctl.conf 中添加一下信息(sudo vi 修改),再执行 sudo sysctl -p 载入sysctl配置文件,重新登录才生效

vm.max_map_count=262144

实战视频

pub哥肝了一套elasticsearch新闻搜索实战教程,需要请在【JavaPub】公众号无套路领取。

我是 JavaPub,三观很正,乐于创业,喜欢烹饪。今年已近年中,各位小伙伴一定已经拿到自己心仪的offer,但是不要忘记进步,共勉

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
1月前
|
运维 安全 网络协议
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
89 0
|
3月前
|
Python
python执行elasticsearch异常【已解决】
python执行elasticsearch异常【已解决】
35 2
|
3月前
|
Linux
elasticsearch启动异常
elasticsearch启动异常
21 1
|
4月前
|
前端开发 安全 Unix
elasticsearch安装及启动异常解决
elasticsearch安装及启动异常解决
163 0
|
缓存 数据安全/隐私保护
Elasticsearch出现401异常?业务并没有受到影响?
401表示鉴权失败,正常情况下,鉴权失败表示用户名密码信息异常。但是某些场景下,ES 的 Gateway中收到了401的响应,但是业务很正常...
1616 0
Elasticsearch出现401异常?业务并没有受到影响?
|
安全 API 容器
Elasticsearch8.2扩容挪数据master出现异常
Elasticsearch8.2扩容,exclude是一个基本操作。生产过程中操作的时候出现故障,master节点出现异常,产生的现象和脑裂类似...
160 0
Elasticsearch8.2扩容挪数据master出现异常
ElasticSearch 启动时异常及其解决方案
ElasticSearch 启动时异常及其解决方案
212 0
ElasticSearch 启动时异常及其解决方案
ElasticSearch_异常_01_org.elasticsearch.transport.ReceiveTimeoutTransportException
一、异常信息 项目启动时 2018-04-17 16:32:16.496 INFO 15992 --- [ main] o.s.d.e.c.TransportClientFactoryBean : adding transport node : localhost:9300 2018-04-17 16:32:21.
3098 0
|
Java Linux
解决linux下root运行Elasticsearch异常
在CentOS 6.5 上运行Elasticsearch 2.3,异常如下: Exception in thread "main" java.
834 0