Elsticsearch安装及遇到的问题

Elsticsearch安装

  1. 使用root用户建立一个其余用户,(elsticsearch不能在root帐户下安装)
# 添加一个名字是es工做组
groupadd es
# 添加用户es设置密码elsticsearch并设置工做组es
useradd es -g es -p elsticsearch
  1. 下载elsticsearch包
    https://www.elastic.co/cn/downloads/past-releases 这是elsticsearch的历史版本下载地址
    注意: ES依赖JKD,不一样版本依赖不一样版本的JKD,因此在选择ES版本的时候要注意这个地方
    因为我是在centos上安装的,我直接用wget下载,我选择的是6.8.1版本
    ~~~
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.1.tar.gz
    ~~~
  2. 安装启动
    1) 下载好以后是个tar.gz压缩包,解压
    ~~~
    # 解压缩包
    tar -xf elasticsearch-6.8.1.tar.gz
    ~~~
    2)进入elasticsearch-6.8.1目录
    在这里插入图片描述
    能够先大致看一下bin和config目录中的配置和脚本,咱们只须要运行bin目录下的elsticsearch脚本就能启动咱们的ES,很是简单

安装过程当中遇到的问题汇总

不出意外的话按照上面的方式安装,你是运行不起来的bootstrap

  • 问题一
    在这里插入图片描述
    这个问题以前安装的时候没有碰见过,不知道具体缘由
    解决方式
    修改elsticsearch.yml配置文件,添加xpack.ml.enabled: falsecentos

  • 问题二
    为了能够外网访问,咱们须要在elsticsearch.yml配置文件中添加network.host: 0.0.0.0
    可是在添加了这个以后会冒出来这么个错误
    在这里插入图片描述
    这里明确指出了三个问题,一个一个解决
    1)错误:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    解决办法:
    在/etc/sysctl.conf文件最后添加一行vm.max_map_count=262144服务器

    2)错误:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
    缘由:jvm

    这是在由于Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,因此致使检测失败,失败后直接致使ES不能启动。elasticsearch

    解决办法:
    在elasticsearch.yml配置文件中加入如下配置
    ~~~
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    ~~~
    3)错误:JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM for the best performance
    缘由:性能

    JVM正在使用客户机VM [Java HotSpot(TM)客户机VM],可是为了得到最佳性能,应该使用服务器VMcode

    解决办法:orm

    修改JDK中jre/lib/i386/jvm.cfg文件
    原来的文件应该是这样的
    在这里插入图片描述
    把这两个位置调换server

相关文章
相关标签/搜索