• 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用户启动 需要配置独立用户

  • 相关阅读:
    是什么意思
    Hql查询
    java的LINQ :Linq4j简明介绍
    Sqlite内存数据库
    ACE中的Proactor介绍和应用实例
    mysql的锁表问题
    消息:'null'为空或不是对象
    FusionChart中引入图类型和数据源方法
    实现FusionChart动态获取数据(二)
    JSP页面解决文件路径方法
  • 原文地址:https://www.cnblogs.com/tudou1223/p/6877344.html
Copyright © 2020-2023  润新知