1、准备java环境
版本选择 :java8
es其实就是在lucene的基础上包了一层 由于lucene是java写的 所以需要java的环境
centos的Yum命令可以很便捷的安装java8
1.首先查看yum源符合的包 yum -y list java*
2、安装java
yum install java-11-openjdk-devel.x86_64
3、验证安装结果
java -version
如果安装成功会出现上面的版本信息
2、安装es
1、版本选择
es的版本市面上主流大致有2.x、5.x、6.x
为什么没有234直接跳到5了呢 是因为要和其他elastic套件版本保持一致 不一致的话会出问题
就是es还在开发2.x的时候 kibana已经开发到了5.x es干脆直接就跳到了5.x
- 版本问题
2.x 版本较老,无法体验新功能,且性能不如 5.x。
6.x 版本有点新,网上资料相对比较少(开发时间充足的可以研究)。 - 数据迁移
2.x 版本数据可以直接迁移到 5.x;
5.X 版本的数据可以直接迁移到 6.x; 但是 2.x 版本数据无法直接迁移到 6.x。 - 周边工具
2.x 版本周边工具版本比较混乱;Kibana 等工具的对应版本需要自己查,不好匹配。
5.x 之后 Kibana 等工具的主版本号进行了统一。 - Sql 语法支持
2.x,5.x,6.x 都可以安装 Elasticsearch-sql 插件,使用熟悉的SQL语法查询 Elasticsearch。
6.3.0 以后内置支持 SQL 模块,这个 SQL 模块是属于 X-Pack 的一部分。
2、安装es 我这里选择的版本是5.5.1
ES的安装还是很简单 下载->解压->使用
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.1.zip
unzip elasticsearch-5.5.1.zip
cd elasticsearch-5.5.1/
./bin/elasticsearch
ps:报错:
如果这时报错"max virtual memory areas vm.maxmapcount [65530] is too low",要修改配置文件
vi /etc/sysctl.conf
vm.max_map_count=262144
修改完成之后执行sysctl -p
如果这时报错"max file descriptors [4096] for elasticsearch process is too low",要修改配置文件。
vi /etc/security/limits.conf 在文件末尾加上 *是针对所有用户 你也可以单独指定用户名
* soft nofile 65536
* hard nofile 65536
3、验证安装结果
curl 127.0.0.1:9200 连上ES的默认9200端口 如果出现以下 则安装成功
注意事项
1、安装好之后外网无法访问
找到ES的解压缩包下的config/elasticsearch.yml
将这一行的注释打开 然后写上你需要访问的网络组