【ElasticSearch 6.*】 学习一:概念和单例安装
什么是ElasticSearch
- 1.基于Apache Lucene 构建的开源搜索引擎(Lucene 复杂)
- 2.采用Java编写,提供简单易用的Restful api (屏蔽复杂性)
- 3.轻松的横向扩展(扩容),可支持PB级的结构化或非结构化数据处理。(GB-》TB-》PB)
应用场景:
- 1.海量数据分析引擎(日志数据分析)
- 2.站内搜索引擎(快速开发 继承-封装)
- 3.数据仓库(PB级)
一线公司实际应用场景:
- 1.英国卫报-实时分析公众对文章的回应。
- 2.维基百科,GitHub-站内实时搜索(GitHub解析代码,维基百科全文搜索)
- 3.百度-实施日志监控平台
环境要求:
- IDE工具
- Java jdk1.8
- Maven Nodejs(6.0)
单例安装
- 下载解压
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.3.tar.gz
tar -vxf elasticsearch-6.5.3.tar.gz
- 启动服务
sh ./elasticsearch-6.5.3/bin/elasticsearch
- 检查是否成功
访问 127.0.0.1:9200
接口如果返回数据则说明服务启动完毕
{
"name" : "RVWPcCr",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "0x0pVjzKQ5qPAX4_LtY5ew",
"version" : {
"number" : "6.5.3",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "159a78a",
"build_date" : "2018-12-06T20:11:28.826501Z",
"build_snapshot" : false,
"lucene_version" : "7.5.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
tip
:
- 开启
9200
端口 - 不能用
root权限
启动服务
异常处理
- windows 启动
[2018-12-17T09:46:20,299][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [RyOOXql] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: ElasticsearchException[X-Pack is not supported and Machine Learning is not available for [windows-x86]; you can use the other X-Pack features (unsupported) by setting xpack.ml.enabled: false in elasticsearch.yml]
根据提示在config/elasticsearch.yml 中添加
xpack.ml.enabled: false