手机网站产品展示模板咸阳今天的新消息
文章目录
- 介绍ElasticSearch
 - ElasticSearch的主要功能
 - ElasticSearch的主要特性
 - ElasticSearch的家族成员
 - LogStash
 - Kibana
 - Beats
 
- ELK(ElasticSearch + LogStash + Kibana)的应用场景
 - 与数据库集成
 - 指标采集/日志分析
 
- 安装和配置ElasticSearch
 - 一、安装
 - 1、下载ES安装包
 - 2、配置Java环境
 - 3、解压后启动
 - 在单机上启动多个ES实例
 
- 二、配置
 
- ElasticSearch的文件目录结构
 
介绍ElasticSearch
Elasticsearch是一个实时分布式搜索和分析引擎。它用于全文搜索、结构化搜索、分析。
ElasticSearch的主要功能
- 全文检索:将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。
 - 结构化检索:我想搜索商品分类为日化用品的商品都有哪些,select * from products where category_id=‘日化用品’
 - 数据分析:电商网站,最近7天牙膏这种商品销量排名前10的商家有哪些;新闻网站,最近1个月访问量排名前3的新闻版块是哪些
 
ElasticSearch的主要特性
- 天生支持水平扩展,能较为简单和方便的进行水平扩展
 - 支持Restful风格的接口,能较为简单的与各种语言进行接入
 - 有较为活跃的社区支撑
 
ElasticSearch的家族成员
Elastic Stack 生态圈
 
LogStash
- 实时解析和转换数据
 - 可扩展
 - 可靠性安全性
 - 监控
 
Kibana
- 可视化数据分析
 
Beats
- 轻量化的数据采集器
 
ELK(ElasticSearch + LogStash + Kibana)的应用场景
- 网站搜索/垂直搜索/代码搜索
 - 日志管理与分析/安全指标监控/应用性能监控/Web抓取舆情
 
与数据库集成

指标采集/日志分析

安装和配置ElasticSearch
一、安装
1、下载ES安装包
官网地址:https://www.elastic.co/cn/downloads/enterprise-search
 
2、配置Java环境
- 7.0以下需要配置
 - 7.0以上无需配置
 
3、解压后启动
运行 bin/elasticsearch(或 bin\elasticsearch.bat 在Windows上)
在单机上启动多个ES实例
- bin/elasticsearch -E node.name=node1 -E cluster.name=geektime -E path.data=node1_data -d
 - bin/elasticsearch -E node.name=node2 -E cluster.name=geektime -E path.data=node2_data -d
 - bin/elasticsearch -E node.name=node3 -E cluster.name=geektime -E path.data=node3_data -d
 
二、配置
- 配置文件目录:config/jvm.options
 - Xms和Xmx配置成一样
 - Xmx不要超过机器内存的50%
 - 不要超过30G(这一条建议可以参考 https://www.elastic.co/blog/a-heap-of-trouble)
 
ElasticSearch的文件目录结构

