6. ES的安装
6.1 准备环境
# 0.安装前准备
- centos7 +
- java 8 +
- elastic 6.8.0+
# 1.在官方网站下载ES
- wget http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz
# 2.安装JDK(必须JDK1.8+)
- rpm -ivh jdk-8u181-linux-x64.rpm
/*注意:默认安装位置 /usr/java/jdk1.8.0_171-amd64*/
# 3.配置环境变量
- vim /etc/profile
在文件末尾加入:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export PATH=$PATH:$JAVA_HOME/bin
# 4.重载系统配置
- source /etc/profile
6.2 安装ES服务
# 1. ES不能以root用户身份启动必须创建普通用户
- a.在linux系统中创建新的组
groupadd es
- b.创建新的用户es并将es用户放入es组中
useradd nono -g es
- c.修改es用户密码
passwd nono
# 2.使用普通用户登录并上传安装包
# 3.解压缩elasticsearch
- tar -zxvf elasticsearch-6.4.1.tar.gz
# 4.进入ES安装目录查看目录结构
- bin 可执行的二进制文件的目录
- config 配置文件的目录
- lib 运行时依赖的库
- logs 运行时日志文件
- modules 运行时依赖的模块
- plugins 可以安装官方以及第三方插件
# 5.进入bin目录中启动ES服务
- ./elasticsearch
- 出现下图红色日志说明启动成功:
# 6.执行如下命令测试客户端操作
- curl http://localhost:9200
es的端口有两个: web页面的端口是:9200 Java操作的端口是:9300
6.3 开启远程连接权限
注意:ES服务默认启动是受保护的,只允许本地客户端连接,如果想要通过远程客户端访问,必须开启远程连接(关掉linux防火墙啊)
# 1.开启ES远程访问
进入es的config目录
- vim elasticsearch.yml 将原来network修改为以下配置:
network.host: 0.0.0.0
- 原始配置
- 修改后配置
# 2.重启启动ES服务
- [es@localhost bin]$ ./elasticsearch
# 3.重新启动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]
# 4.解决错误[1] 使用root用户修改系统配置
- vim /etc/security/limits.conf 在最后面追加下面内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
# 5.登录重新在检测配置是否生效
- ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
# 6.解决错误[2] 使用root用户修改系统配置
- vim /etc/security/limits.d/20-nproc.conf
启动ES用户名 soft nproc 4096
nono soft nproc 4096
nono soft nproc 4096
# 7.解决错误[3] 使用root用户修改系统配置
- vim /etc/sysctl.conf
vm.max_map_count=655360
# 8.执行如下命令检测是否生效
- sysctl -p
# 9.退出从新登录之后重新启动ES服务
- [es@localhost bin]$ ./elasticsearch
# 10.通过浏览器访问ES服务
- http://192.168.102.200:9200