(centos7)安装elasticsearch6.4.2

环境

centos7 虚拟机

java 1.8

步骤

  1. 下载
    https://www.elastic.co/downloads/elasticsearch

  2. 解压安装
    解压后,移动到 /usr/local/elasticsearch (个人习惯)

  3. 修改配置
    /usr/local/elaticsearch/configelasticsearch.yml 文件中 可配置 访问权限,默认是只能在本机访问,其他机子都不能访问,就算开了防火墙都不行,里面可配置 port 默认是 9200。 如果只有本地可以访问,尝试修改配置文件 elasticsearch.yml 中network.host(注意配置文件格式不是以 # 开头的要空一格, : 后要空一格)
    network.host: 0.0.0.0

  4. 启动服务
    我的虚拟机报了一系列的错误,首先是,默认不允许使用root用户去启动,这个你可以有两种解决办法:1. 老实用其他非root 用户去启动es 2.修改配置,是其能使用root 启动
    其中错误的问题,详细的错误问题,可以查看这篇博客https://www.jianshu.com/p/4c6f9361565b
    基本上解决了我的问题。

    根据上面的博文,总结一下解决办法。
    ERROR: bootstrap checks failed

    1. vi /etc/security/limits.conf 
      添加如下内容:
       soft nofile 65536
       hard nofile 131072
       soft nproc 2048
       hard nproc 4096
      
    2. vi /etc/security/limits.d/90-nproc.conf 
      修改文件内容为
      soft nproc 2048
      
    3. vi /etc/sysctl.conf 
      添加下面配置:
      vm.max_map_count=655360
      
    4. 执行 sysctl -p

    5. 重启es

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

    1. 执行下面命令

      ulimit -n 65536
      

参考文献

https://www.jianshu.com/p/4c6f9361565b

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐