Linux安装Elasticsearch

下载Linux版本Elasticsearch,下载地址:https://www.elastic.co/downloads/elasticsearch

测试使用版本:elasticsearch-6.6.1

  

开始安装:

1. 解压到目标安装目录后,配置环境变量:

# ES HOME
export ES_HOME=/data/elasticsearch-6.6.1
export PATH=$PATH:$ES_HOME/bin

2. 修改相应配置文件

vi /data/elasticsearch-6.6.1/config/elasticsearch.yml

  

  

  最下面的http.cors开头配置是安装elasticsearch-head插件需要配置的内容

3. 启动服务

cd /data/elasticsearch-6.6.1
./bin/elasticsearch

  通过浏览器访问http://192.168.161.128:9200/,出现以下内容说明安装成功

  

出现的问题:

  1. root用户不能启动elasticsearch:can not run elasticsearch as root
  解决:

# 添加用户组
groupadd elsearch
# 添加用户并分组
useradd elsearch -g elsearch
# 对文件进行所属者进行修改
chown -R elsearch:elsearch elasticsearch
# 切换用户
su elsearch

  2. bootstrap checks failed
  解决:

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

  3. 启动失败
  max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  查看结果:sysctl -a|grep vm.max_map_count
  解决:

在/etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
重启服务器 shutdown -r now
原文地址:https://www.cnblogs.com/commissar-Xia/p/10507845.html