1、准备环境
本次安装所需要的环境
centos7 +
java 8 +
elastic 6.8.0+
JDK 安装:
markdown
详细安步骤参考:Linux 安装JDK 8
2、ElasticSearch 安装
前提: ES不能以root用户身份启动必须创建普通用户
# a.在linux系统中创建新的组
groupadd es
# b.创建新的用户es并将es用户放入es组中
useradd es -g es
# c.修改es用户密码
passwd es
1.查看当前用户身份:
who am i
2.解压缩 elasticsearch
- tar -zxvf elasticsearch-6.8.0.tar.gz
3.进入ES安装目录查看目录结构
# 配置详情
- bin 可执行的二进制文件的目录
- config 配置文件的目录
- lib 运行时依赖的库
- logs 运行时日志文件
- modules 运行时依赖的模块
- plugins 可以安装官方以及第三方插件
4.进入bin目录中启动ES服务
- ./elasticsearch
出现下图红色日志说明启动成功:
5.测试ElaticSearch
curl 是 Linux 中用来模拟浏览器发送请求的命令
curl http://localhost:9200
至此,ElasticSearch 安装基本完成!
3、开启远程连接权限
注意:ES服务默认启动是受保护的,只允许本地客户端连接,如果想要通过远程客户端访问,必须开启远程连接
1.开启ES远程访问
vim elasticsearch.yml
将原来network修改为以下配置:
network.host: 0.0.0.0
-
原始配置
-
修改后配置
2.重启启动ES服务
./elasticsearch
重新启动es出现如下错误:
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3802] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
3.解决错误
解决错误[1]
使用root用户修改系统配置
vim /etc/security/limits.conf
在最后面追加下面内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
登录重新在检测配置是否生效
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
解决错误[2]
使用root用户修改系统配置
vim /etc/security/limits.d/20-nproc.conf
启动ES用户名 soft nproc 4096
解决错误[3]
使用root用户修改系统配置
vim /etc/sysctl.conf
在末尾添加:
vm.max_map_count=655360
执行如下命令检测是否生效
sysctl -p
4.重新连接启动服务
./elasticsearch
5.测试远程访问
http://192.168.77.138:9200