zoukankan      html  css  js  c++  java
  • elsearch 安装过程中遇到的错误解决方式

    1、启动 elasticsearch 如出现异常  can not run elasticsearch as root  

    解决方法:创建ES 账户,修改文件夹 文件 所属用户 组

     

    2、启动异常:ERROR: bootstrap checks failed

    system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

     

    问题原因:因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。详见 :https://github.com/elastic/elasticsearch/issues/22899

     

    解决方法:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:

    bootstrap.memory_lock: false

    bootstrap.system_call_filter: false

     

    3、启动后,如果只有本地可以访问,尝试修改配置文件 elasticsearch.yml

    中network.host(注意配置文件格式不是以 # 开头的要空一格, : 后要空一格)

    为 network.host: 0.0.0.0

     

    默认端口是 9200

     

    注意:关闭防火墙 或者开放9200端口

     

    4、ERROR: bootstrap checks failed

     

     

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

    max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

    解决方法:切换到root用户,编辑limits.conf 添加类似如下内容

     

     

    vi /etc/security/limits.conf 

     

     

    添加如下内容:

     

     

    * soft nofile 65536

     

     

    * hard nofile 131072

     

     

    * soft nproc 2048

     

     

    * hard nproc 4096

     

    5、max number of threads [1024] for user [lish] likely too low, increase to at least [2048]

     

     

    解决:切换到root用户,进入limits.d目录下修改配置文件。

     

     

    vi /etc/security/limits.d/90-nproc.conf 

     

     

    修改如下内容:

     

     

    * soft nproc 1024

     

     

    #修改为

     

     

    * soft nproc 2048

     

     

     

     

    6、max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

     

     

    解决:切换到root用户修改配置sysctl.conf

     

     

    vi /etc/sysctl.conf 

     

     

    添加下面配置:

     

     

    vm.max_map_count=655360

     

     

    并执行命令:

     

     

    sysctl -p

     

     

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

     

    内存不足:

    Java HotSpot(TM) Server VM warning: INFO: os::commit_memory(0xcc000000, 469762048, 0) failed; error='Cannot allocate memory' (errno=12)
    #
    # There is insufficient memory for the Java Runtime Environment to continue.
    # Native memory allocation (mmap) failed to map 469762048 bytes for committing reserved memory.
    # An error report file with more information is saved as:
    # /usr/local/elasticsearch/bin/hs_err_pid7598.log


    解决:修改足够的内存

    # vi elasticsearch目录/config/jvm.options

    将-Xms2g

    -Xmx2g

    改为:

    -Xms512M
    -Xmx512M

     

     elasearch不能用root用户启动 需要配置独立用户

  • 相关阅读:
    我要好offer之 二叉树大总结
    我要好offer之 字符串相关大总结
    楼层扔鸡蛋问题[转]
    Linux System Programming 学习笔记(十一) 时间
    Linux System Programming 学习笔记(十) 信号
    Linux System Programming 学习笔记(九) 内存管理
    Linux System Programming 学习笔记(八) 文件和目录管理
    Linux System Programming 学习笔记(七) 线程
    Linux System Programming 学习笔记(六) 进程调度
    APUE 学习笔记(十一) 网络IPC:套接字
  • 原文地址:https://www.cnblogs.com/tudou1223/p/6877344.html
Copyright © 2011-2022 走看看