问题一

  1. can not run elasticsearch as root

Elastic 不建议通过root用户启动ES服务器,如果非要用root启动,可以在config/jvm.options配置文件中,添加参数:

  1. -Des.insecure.allow.root=true

问题二

  1. max virtual memory areas vm.max_map_count [] likely too low, increase to at least []

原因:
最大虚拟内存太小
解决:
1.切换到root用户
2.vi /etc/sysctl.conf
3.添加内容:vm.max_map_count=655360
4.执行命令:sysctl -p

问题三

  1. max number of threads [] for user [xxx] likely too low, increase to at least []

原因:
无法创建本地线程问题,用户最大可创建线程数太小
解决:
1.切换到root用户
2.vi /etc/security/limits.d/90-nproc.conf
3.找到如下内容:

  1. * soft nproc

修改为

  1. * soft nproc

保存、退出、重新登录,使配置生效

问题四

  1. max file descriptors [] for elasticsearch process likely too low, increase to at least []

原因:
无法创建本地文件问题,用户最大可创建文件数太小
解决方案:
1.切换到root用户
2.vi /etc/security/limits.conf
3.添加如下内容:

  1. * soft nofile
  2. * hard nofile
  3.  
  4. * soft nproc
  5. * hard nproc

*表示所有用户
保存、退出、重新登录,使配置生效

问题五

Bulk请求异常(如DocumentMissingException、VersionConflictEngineException)导致内存泄漏

原因:

原文地址:https://www.jianshu.com/p/d4f7a6d58008

解决:

参考上面的文档后,也为ES找到了规避这个问题的措施: 在ES的JVM配置文件jvm.options里,添加一个log4j的系统变量
  1. -Dlog4j2.enable.threadlocals=false

禁用掉thread local即可。 经过测试,该选项可以有效避开这个内存泄漏问题。

问题六

elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true

启动elasticsearch,报错信息如下:

  1. ERROR: bootstrap checks failed
  2. memory locking requested for elasticsearch process but memory is not locked

原因:

bootstrap.memory_lock: true导致Elasticsearch启动失败问题

解决:

1./etc/security/limits.conf ,不限制Es启动用户(如xxx)的memlock

  1. xxx soft memlock unlimited
  2. xxx hard memlock unlimited

2.修改:/etc/sysctl.conf

  1. vm.swappiness=

Elasticsearch5.4署遇到的问题的更多相关文章

  1. ubuntu 安装Elasticsearch5.0(Debian包)

    通过Debian包安装Elasticsearch Elasticsearch的Debian包可以从downloaded from our website或APT repository 它可以用于在任何 ...

  2. elasticsearch5.0及head插件安装

        这个瞎jb整了半天.准备把es2.4升级到5.0,结果老报错 环境:centos6.5+es2.4是ok的换成es5就出毛病.也不能说啥 ,我用的是最新的 源码解压启动时候报错,具体错误for ...

  3. Elasticsearch-5.0.0移植到ubuntu16.04

    旧环境: windows10 elasticsearch-5.0.0(含elasticsearch-head插件) 新环境: ubuntu16.04 由于环境换成了ubuntu,之前windows10 ...

  4. elasticsearch5.0.0 安装插件及配置过程

    elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...

  5. Elasticsearch5.0 安装问题集锦

    使用Elasticsearch5.0 必须安装jdk1.8 [elsearch@vm-mysteel-dc-search01 bin]$ java -version java version &quo ...

  6. ElasticSearch-5.0.0安装中文分词插件IK

    Install IK 源码地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下来. 1.compile mvn packag ...

  7. ElasticSearch-5.0安装head插件

    环境 Windows10企业版X64 JDK-1.8 ElasticSearch-5.0.0 node-v4.5.0-x64.msi git客户端 步骤 安装node到D盘.如D:\nodejs. 把 ...

  8. Elasticsearch5.1.1+ik分词器+HEAD插件安装小记

    一.安装elasticsearch 1.首先需要安装好java,并配置好环境变量,详细教程请看 http://tecadmin.net/install-java-8-on-centos-rhel-an ...

  9. Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...

随机推荐

  1. jmeter获取cookies信息(配置)

    jmeter发送请求后,响应信息里获取不到cookies(实际上会返回一个cookies),解决方法: 在jmeter.properties里找到CookieManager.save.cookies, ...

  2. 【BJOI2019】光线 模拟

    题目大意:有一束光线要依次穿过$n$块玻璃. 第i块玻璃的透射率为$a_i$,反射率为$b_i$. 问你有多少光能最终穿过所有玻璃. 数据范围:$n≤5\times 10^5$,答案对$9982443 ...

  3. vue 父子组件之间传参

    父组件中有子组件 msg 为父组件向子组件传的内容,  子组件向父组件传参数 子组件:this.$emit("shownumber",[this.num]);//this.$emi ...

  4. 【WebAPI No.2】如何WebAPI发布

    介绍: Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 自托管 首先有一个完好的.Net Core WebAPI测试项目,然后进入根目 ...

  5. an error occurred attempting install_Github_for_windows_无法安装的解决方法_

    都在这了,作者原创.我就截图好了.

  6. C#7.0--引用返回值和引用局部变量

    一.在C#7.0以上版本中,方法的返回值可以通过关键字ref指定为返回变量的引用(而不是值)给调用方,这称为引用返回值(Reference Return Value,或ref returns): 1. ...

  7. Makefile.am文件配置

    Makefile.am Makefile.am是一种比Makefile更高层次的编译规则,可以和configure.in文件一起通过调用automake命令,生成Makefile.in文件,再调用./ ...

  8. vue-02-安装-指令

    1, vue安装 1), 安装vue-cli npm install -g cnpm --registry=https://registry.npm.taobao.org 之后可以用 淘宝的npm镜像 ...

  9. 完整的一次 HTTP 请求响应过程(一)

    因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机.通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯. 可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就 ...

  10. loggin(日志模块)

    这是一个提供日志功能的模块,它可以让你更敏捷的为你程序提供日志功能 一.常用日志记录场景及最佳解决方案: 日志记录方式 最佳记录日志方案 普通情况下,在控制台显示输出 print()报告正常程序操作过 ...