ELK环境搭建之安装Elasticsearch

540 阅读1分钟

安装环境准备

安装Elasticsearch

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

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

  2. 解压elasticsearch-6.8.3.tar.gz

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

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

    $ cd elasticsearch-6.8.3/config
    
    $ vim jvm.options
    

    修改 -Xms1g -Xmx1g-Xms256m -Xmx256m,根据自己需求配置。

  4. 进入bin目录并启动

    $ cd elasticsearch-6.8.3/bin
    
    $ ./elasticsearch
    

    没有错误即启动成功。

常见错误解决

  1. can not run elasticsearch as root

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

    创建普通用户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,如未打印错误信息,启动成功。

相关文章