zoukankan      html  css  js  c++  java
  • 170802、Elasticsearch5.2.2 安装问题记录

    使用Elasticsearch5.2.2 必须安装jdk1.8

    [elsearch@vm-mysteel-dc-search01 bin]$ java -version
    java version "1.8.0_112"
    Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
    [elsearch@vm-mysteel-dc-search01 bin]$ 

    使用root账号启动es后 会遇到以下问题

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [2016-11-14T10:05:29,358][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread
    [main]
    org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:116) ~[elasticsearch-
    5.0.0.jar:5.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:103) ~[elasticsearch-
    5.0.0.jar:5.0.0]
    at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) ~[elasticsearch-
    5.0.0.jar:5.0.0]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) ~[elasticsearch-
    5.0.0.jar:5.0.0]
    at org.elasticsearch.cli.Command.main(Command.java:62) ~[elasticsearch-5.0.0.jar:5.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80) ~[elasticsearch-
    5.0.0.jar:5.0.0]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:73) ~[elasticsearch-
    5.0.0.jar:5.0.0]

    解决方案:

    因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

    • 建议创建一个单独的用户用来运行ElasticSearch

    • 创建elsearch用户组及elsearch用户

    groupadd elsearch
    useradd elsearch -g elsearch -p elasticsearch

    使用elsearch启动ES后 又会遇到以下问题

    复制代码
    ERROR: bootstrap checks failed
    max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536]
    max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048]
    max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
    [2016-11-14T10:22:17,569][INFO ][o.e.n.Node               ] [mysteel-node1] stopping ...
    [2016-11-14T10:22:17,615][INFO ][o.e.n.Node               ] [mysteel-node1] stopped
    [2016-11-14T10:22:17,615][INFO ][o.e.n.Node               ] [mysteel-node1] closing ...
    [2016-11-14T10:22:17,638][INFO ][o.e.n.Node               ] [mysteel-node1] closed
    复制代码

    解决方法参考 :http://www.cnblogs.com/sloveling/p/elasticsearch.html

    切换到root用户

    vi /etc/security/limits.conf

    添加如下内容:

    复制代码
    * soft nofile 65536
    
    * hard nofile 131072
    
    * soft nproc 2048
    
    * hard nproc 4096
    复制代码


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

    复制代码
    修改如下内容:
    
    * soft nproc 1024
    
    #修改为
    
    * soft nproc 2048
    复制代码

    vi /etc/sysctl.conf 

    添加下面配置:
    
    vm.max_map_count=655360
    并执行命令:
    
    sysctl -p
    然后,重新启动elasticsearch,即可启动成功。

    如果只有本地可以访问,尝试修改配置文件 elasticsearch.yml
    中network.host(注意配置文件格式不是以 # 开头的要空一格, : 后要空一格)
    为 network.host: 0.0.0.0

    注意:如果启动报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

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

     最后启动成功!

  • 相关阅读:
    c语言提高学习笔记——02-c提高07day
    c语言提高学习笔记——02-c提高06day
    c语言提高学习笔记——02-c提高05day
    c语言提高学习笔记——02-c提高04day
    c语言提高学习笔记——02-c提高03day
    菜鸡的 分块 刷题记录
    是输入输出的小技巧和细节们
    蒟蒻的 线性基 刷题记录
    曼哈顿距离,欧几里得距离学习笔记
    用 Github.io 和 Hexo 创建你的第一个博客
  • 原文地址:https://www.cnblogs.com/zrbfree/p/7526392.html
Copyright © 2011-2022 走看看