什么是Elastic Search
ElasticSearch 简称 ES ,是基于Apache Lucene构建的开源搜索引擎,是当前流行的企业级搜索引擎但是ES是采用java语言编写,提供了简单易用的RestFul API,开发者可以使用其简单的RestFul API,开发相关的搜索功能,从而避免lucene的复杂性。
1.安装前准备
- centos7 +
- java 8 +
- elastic 6.8.0+
2.在官方网站下载ES,点击下载
3.安装JDK(必须JDK1.8+)
- 指令:rpm -ivh jdk-8u181-linux-x64.rpm
注意:默认安装位置 /usr/java/jdk1.8.0_171-amd64
4.配置环境变量
- 指令:vim /etc/profile
- 在文件末尾加入:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64/
export PATH=$PATH:$JAVA_HOME/bin
5.重载系统配置
- 指令:source /etc/profile
二、安装ES服务
1.ES不能以root用户身份启动必须创建普通用户
- a.在linux系统中创建新的组 | 指令:groupadd es
- b.创建新的用户es并将es用户放入es组中 | 指令:useradd es -g es
- c.修改es用户密码 | 指令:passwd es
2.使用普通用户登录并上传安装包
3.解压缩elasticsearch | 指令:tar -zxvf elasticsearch-6.8.0.tar.gz
4.进入ES安装目录查看目录结构
5.进入bin目录中启动ES服务 | 指令:./elasticsearch
6.启动成功后克隆一个新窗口进行命令测试客户端操作是否成功。出现下面内容说明启动成功。 | 指令:curl http://localhost:9200
三、如何开启远程连接权限
注意:ES服务默认启动是受保护的,只允许本地客户端连接,如果想要通过远程客户端访问,必须开启远程连接
1.开启ES远程访问 进入config目录下的找到elasticsearch.yml
- 指令:vim elasticsearch.yml 将原来network修改为以下配置:

修改后配置
2.重启启动ES服务,出现如下三处错误 | 指令:./elasticsearch
注意:错误有以上三处使用root用户修改系统配置。
- 解决错误[1] 使用root用户修改系统配置
- 指令:vim /etc/security/limits.conf 在最后面追加下面内容
-
* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
- 解决错误[2] 使用root用户修改系统配置
- 指令:vim /etc/security/limits.d/20-nproc.conf
- 启动userwpj用户名 soft nproc 4096
- 解决错误[3] 使用root用户修改系统配置
- 指令:vim /etc/sysctl.conf
- 添加此语句:vm.max_map_count=655360
3.执行命令检测是否生效 | 指令:sysctl -p
4.退出从新登录之后重新启动ES服务 | 指令:./elasticsearch
5.通过浏览器访问ES服务
- 访问:http://192.168.102.200:9200