ELK环境搭建之安装Elasticsearch

安装环境准备

安装Elasticsearch

  1. 从官方下载地址下载elasticsearch-6.8.3html

    tips:默认是最新版本下载地址,可选择历史版本java

  2. 解压elasticsearch-6.8.3.tar.gzshell

    $ tar -xvf elasticsearch-6.8.3.tar.gz
    复制代码
  3. 修改启动内存参数(非必要)vim

    进入elasticsearch-6.8.3/config目录,并修改启动参数windows

    $ cd elasticsearch-6.8.3/config
    复制代码
    $ vim jvm.options
    复制代码

    修改 -Xms1g -Xmx1g-Xms256m -Xmx256m,根据本身需求配置。浏览器

  4. 进入bin目录并启动bash

    $ cd elasticsearch-6.8.3/bin
    复制代码
    $ ./elasticsearch
    复制代码

    没有错误即启动成功。oracle

常见错误解决

  1. can not run elasticsearch as rootjvm

    问题:不能使用root用户启动elasticsearch

    建立普通用户es名字随本身心意

    # useradd es
    复制代码

    为用户es设置密码

    # passwd es
    复制代码

    elasticsearch-6.8.3的权限赋予用户es

    # chown -R es:es elasticsearch-6.8.3
    复制代码

    切换到es用户

    # su es
    复制代码

    从新启动./elasticsearch,如未打印错误信息,启动成功。

  2. 在浏览器访问http://192.168.1.2:9200 (192.168.1.2为Elasticsearch服务所在的ip地址)

    问题:Elasticsearch默认只容许127.0.0.1访问

    修改elasticsearch-6.8.3/config/elasticsearch.yml文件

    $ vim elasticsearch-6.8.3/config/elasticsearch.yml
    复制代码

    找到network.host: 192.168.0.1 ,取消注释并修改成network.host: 0.0.0.0

    从新启动./elasticsearch,如未打印错误信息,启动成功。

  3. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    问题:最大虚拟内存区域过低

    修改/etc/sysctl.conf,须要root操做权限

    $ sudo vim /etc/sysctl.conf
    复制代码

    文件最后添加

    vm.max_map_count=262144
    复制代码

    加载设置好的系统参数

    $ sudo sysctl -p
    复制代码

    从新启动./elasticsearch,如未打印错误信息,启动成功。

  4. max file descriptors [65536] for elasticsearch process is too low

    问题:用户拥有的可建立文件描述的权限过低,至少须要65536

    修改/etc/security/limits.conf,须要root权限

    $ sudo vim /etc/security/limits.conf
    复制代码
    * soft nofile 65536
    * hard nofile 65536
    复制代码

    tips:*表示全部用户,能够指定为具体用户,例如:

    root soft nofile 65536
    root hard nofile 65536
    复制代码

    nofile表示最大文件句柄数,表示可以打开的最大文件数目。

    从新启动./elasticsearch,如未打印错误信息,启动成功。

相关文章

相关文章
相关标签/搜索