下载
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.1.tar.gz
安装
上传下载过后的压缩包到自己的服务器目录
1 | 进入目录 |
配置
1 | 进入es安装目录 |
elasticsearch.yml
1 | # 集群名称 |
1 | 编辑配置文件 |
jvm.options
1 | -Xms1g |
注意:
elasticsearch
启动不能以root
用户来进行,所以需要创建一个用户
创建用户并授权
1 | 创建用户 |
切换到ES用户启动
1 | 切换到es用户 |
停止ES进程
前台运行: Ctrl + C
后台运行:kill -9 #es进程号
,也可以通过执行命令curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown
关闭整个集群,curl -XPOST http://localhost:9200/_cluster/nodes/节点标识符/_shutdown
关闭单个节点
查看es进程号ps -ef|grep elasticsearch
问题
1、max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
修改/etc/security/limits.conf
文件 在文件末尾添加如下内容,然后重启服务器或重新登录即可生效。重启后用查看命令进行查看,如果显示数字等于204800即证明修改成功。如果不成功请继续往下看
1 | # 我们用的是elsearch用户,而不是root,权限不足。 |
我在解决这个问题时候,发现网上都是说修改这一个文件就行,但是我修改后重新登录发现没更改过来。后来发现,还需要修改两个文件。如果你重启后也没生效,请继续跟着往下修改。
注:修改
90-nproc.conf
,如果90-nproc.conf
不存在,修改类似的文件即可,即xx-nproc.conf
,我本地就是/etc/security/limits.d/20-nproc.conf
。
1 | # 添加下面的内容: |
官方 manual
以及网上的教程有很多都用了*
符号,然而不是所有系统都认的,比如我在解决这个问题时候,发现ubuntu
系统就不支持。最前面一列代表用户名即root
和elsearh
。
1 | # 不兼容方式 |
limits.conf 建议不要使用星号
2、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
1 | 切换到root用户 |
问题解决
在elasticsearch-head
插件地址栏中输入服务器的地址,如:http://192.168.1.12:9200,很不幸,打不开。下面进行原因排查:
1 | firewall-cmd --query-port=9200/tcp |
- 本文标题:Linux - 安装 ElasticSearch
- 本文作者:valten
- 创建时间:2020-11-05 16:34:21
- 本文链接:https://valtenhyl.github.io/Linux/linux-install-elasticsearch/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!