linux下elasticsearch 安装及问题解决

以elasticsearch-6.6.2 为例

1.下载地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz  或在linunx采用 wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz

2. 将下载好后的压缩包上传到服务器解压缩

3.配置外网访问  config/elasticsearch.yml

cd elasticsearch-6.6.2 

编辑

vi config/elasticsearch.yml

修改配置将 network.host: 0.0.0.0  #设置外网访问 默认的配置无法访问

4. 此时用root 用户启动会报错  所以启动elasticsearch 需要新建用户去启动

 

5.新建启动elasticsearch 用户es 将elasticsearch 文件权限修改为es用户下

创建用户:useradd es -s /bin/bash

注意:es不能在root用户下启动,必须创建新的用户,用来启动es 切换用户: su es
再次启动,发现还是报错,原因:当前用户没有执行权限

 

 6.修改jvm分配大小

-Xms512m
-Xmx521m

要保持一致,默认都是1g大小

vi config/jvm.options

7.启动报如下错误:

 

 

【1】 仔细查找后才发现,是启动jvm参数设置错了 ,一个大一个小 -Xms512m -Xmx521m

*注:这两个参数一定要保持一致

【2】修改最大文件文件描述符数量和用户最大线程数

vim /etc/security/limits.conf

* soft nofile 65536

* hard nofile 65536

* soft nproc 4096

* hard nproc 4096

【3】修改系统环境变量vm.max_map_count  

再vi /etc/sysctl.conf  添加 

vm.max_map_count=262144

修改此参数需要重启才生效

查看参数的大小    sysctl -a|grep vm.max_map_count

root用户执行临时生效命令        sysctl -w vm.max_map_count=262144 

8.全部修改完之后启动正常  ip:9200  展示如下表示访问成功

 

posted @ 2020-10-14 16:58  lookqiao  阅读(154)  评论(0)    收藏  举报