es常见问题

  • 1、elasticsearch 启动报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas
    • 1.1、问题原因
    • 1.2、解决办法
  • 2、Elasticsearch exception [type=cluster_block_exception, reason=blocked by: [FORBIDDEN/12/index read-only/ allow delete (api)];]
    • 2.2、问题原因
    • 2.2、解决办法
  • 3、bootstrap checks failed
    • 3.1 解决办法

1、elasticsearch 启动报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas

1.1、问题原因

字面意思,vm.max_map_count这个参数太小,应该至少调整到262144,首先看一下这个参数是干啥的吧。这个参数的解释,来自
https://www.jianshu.com/p/4f031b5366df
的原文:
“This file contains the maximum number of memory map areas a process may have. Memory map areas are used as a side-effect of calling malloc, directly by mmap and mprotect, and also when loading shared libraries.

While most applications need less than a thousand maps, certain programs, particularly malloc debuggers, may consume lots of them, e.g., up to one or two maps per allocation.
The default value is 65536.”
翻译:
max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。虚拟内存区域是一个连续的虚拟地址空间区域。在进程的生命周期中,每当程序尝试在内存中映射文件,链接到共享内存段,或者分配堆空间的时候,这些区域将被创建。调优这个值将限制进程可拥有VMA的数量。限制一个进程拥有VMA的总数可能导致应用程序出错,因为当进程达到了VMA上线但又只能释放少量的内存给其他的内核进程使用时,操作系统会抛出内存不足的错误。如果你的操作系统在NORMAL区域仅占用少量的内存,那么调低这个值可以帮助释放内存给内核用。

1.2、解决办法

解决办法来自
https://blog.csdn.net/jiankunking/article/details/65448030

1、切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

2、添加 vm.max_map_count=655360,并运行如下命令

sysctl -p

3、然后,重新启动elasticsearch,即可启动成功。

2、Elasticsearch exception [type=cluster_block_exception, reason=blocked by: [FORBIDDEN/12/index read-only/ allow delete (api)];]

或者类似如下错误

{"error": {"root_cause": [{"type": "cluster_block_exception","reason": "index [blog1] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}],"type": "cluster_block_exception","reason": "index [blog1] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"},"status": 403
}

2.2、问题原因

索引是只读状态。需要变更为非只读状态

2.2、解决办法

执行

curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/你的索引名称/_settings -d '{"index.blocks.read_only_allow_delete": null}'

或者直接在postman发送http请求如下:

PUT http://127.0.0.1:9200/索引名称/_settings
{
"index.blocks.read_only_allow_delete": null
}

3、bootstrap checks failed

the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

3.1 解决办法

elasticsearch.yml 配置文件中 添加:

cluster.initial_master_nodes: ["node-1"]

其中 node-1 为elasticsearch.yml 配置文件上面配置的 node.name 的值

elasticsearch常见错误解决办法相关推荐

  1. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  2. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  3. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  4. linux源码安装php缺少动态库,php源代码安装常见错误解决办法

    php源代码安装常见错误解决办法 错误:configure: error: libevent >= 1.4.11 could not be found 解决:yum -y install lib ...

  5. denied ftp permission_FTP常见错误解决办法

    一般来说,只要网站能访问,FTP就应该能连接的,之前好长一段时间一直遇到连接不上香港主机的问题,还以为是宽带出口线路不好,原来是自己学识浅薄,在同事的指点下才明白所以然,下面总结一下FTP连接中的常见 ...

  6. LR运行常见错误解决办法

    LR运行常见错误解决办法  一.Step download timeout (120 seconds) 这是一个经常会遇到的问题,解决得办法走以下步骤: 1.修改run time setting中的请 ...

  7. ftp服务器上的文件发生错误450,FTP常见错误解决办法

    一般来说,只要网站能访问,FTP就应该能连接的,之前好长一段时间一直遇到连接不上香港主机的问题,还以为是宽带出口线路不好,原来是自己学识浅薄,在同事的指点下才明白所以然,下面总结一下FTP连接中的常见 ...

  8. Oracle19c安装教程及PLSQL配置常见错误解决办法

    本人电脑上也装了不少比较难以安装的程序,而且也亲身破解了一些软件,自己以前也安装过MySQL和DB2,原以为Oracle也差不多,直到我亲身经历了,我才知道什么是痛苦.帅帅本人在经历了长时间的折磨之后 ...

  9. SSM整合Ueditor的上传图片功能常见错误解决办法

    本文总结得不好,如果有人和我遇到同样的问题,先别急着看我咋改的,因为,前面的是我昨天写的,写到后面,最后发现是路径问题,这个路径问题我搞了很久,很久,很久,今早起来我都觉得要放弃的时候,我又尝试着改了 ...

最新文章

  1. python list学习笔记
  2. MAT之GA:GA优化BP神经网络的初始权值、阈值,从而增强BP神经网络的鲁棒性
  3. 转发2篇大学生写的博文---看了比较有感触
  4. 基于visual Studio2013解决算法导论之019栈实现(基于数组)
  5. 怎么实现hover_web前端CSS实现一个粒子动效的按钮
  6. Jupyter Notebook命令行启动报错: DLL load failed
  7. Android平台SQLite快速入门“.NET研究”实践
  8. 20200217:搜索旋转排序数组(leetcode33)
  9. AIR:使用 HTML + Javascript 开发桌面应用
  10. [CQOI 2018]社交网络
  11. WinAPI双人贪吃蛇
  12. 软件设计师 如何准备考试(转载)
  13. 实现ucGUI界面中的拼音汉字输入法(T9)
  14. 可在手机浏览器下载文件的方法
  15. 上古卷轴5:重制版AFT管理随从导致瑟拉娜Serana有关的MOD眼睛变金色的问题解决
  16. 黑麦4k可以安装Linux,全高清屏你就满足了?GTX1050Ti+4K屏麦本本黑麦5X颠覆你的视界...
  17. python--预测未来子女的身高、计算能量的消耗、为自己的手机充值、将指定的十进制数转换成二进制、八进制、十六进制
  18. HDFS命令:hdfs dfs
  19. 物联网技术的应用领域
  20. 学弟学妹们,如果这五道题都不会,就不要出去面试C++了

热门文章

  1. 十三、深入Java的Scanner类
  2. opencv阈值化(五)
  3. java架构师学习笔记
  4. 博士申请 | 普渡大学郭齐教授组招收计算成像全奖博士生
  5. 一块V100运行上千个智能体、数千个环境,这个曲率引擎框架实现RL百倍提速
  6. 从局部脑到全脑:时空域分层神经网络脑电情绪识别模型
  7. 清华大学人工智能研究院成立自然语言处理与社会人文计算研究中心
  8. php随机获取文件夹,php从文件夹随机读取文件的方法
  9. oracle成本岗,ORACLE的成本管理.doc
  10. Spring Boot——自定义多个拦截器(HandlerInterceptor)配置方法与执行顺序