ElasticSearch
一些数字
- Elastic Inc - 开源公司/上市公司
- 当前市值超过50亿美金,开盘当天涨幅94%
- Elasticsearch下载量 超3.5亿
- 10万+社区成员
- 7200+订阅用户 分布在100+国家
- 云服务-Elastic 阿里,腾讯,Amazon
- 搜索引擎类产品排名第一(第二名solr)
提供的主要功能
- 海量数据的分布式存储以及集群管理
- 服务和数据的高可用,水平扩展
- 近实时搜索,性能卓越
- 结构化/全文/地理位置/自动完成
- 海量数据的近实时分析
- 聚合功能
ES与数据库集成
image.pngES的目录结构
-
bin
脚本文件,包括启动elasticsearch,安装插件。运行统计数据等 -
config
配置文件: elasticsearch.yml
集群配置文件,user,role based相关配置 -
JDK
java运行环境 -
data
配置文件:path.data
数据文件 -
lib
java类库 -
logs
配置文件:path.log
日志文件 -
modules
包含所有es模块 -
plugins
包含所有已安装插件
ES的安装
- 进入解压缩后的文件夹,执行
bin/elasticsearch
集群就启动起来了,这时浏览器打开 http://localhost:9200就能看到东西了
- 查看本机安装了哪些插件
bin/elasticsearch-plugin list
- 安装插件
bin/elasticsearch-plugin install analysis-icu
analysis-icu是一个国际化的分词插件,这时候再通过命令查看下插件或者浏览器输入http://localhost:9200/_cat/plugins也可以看到插件信息。
运行多节点集群
bin/elasticsearch -E node.name=node0 -E cluster.name=study -E path.data=node0_data -d
bin/elasticsearch -E node.name=node1 -E cluster.name=study -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=study -E path.data=node2_data -d
bin/elasticsearch -E node.name=node3 -E cluster.name=study -E path.data=node3_data -d
然后在浏览器中输入http://localhost:9200/_cat/nodes就能看到运行了哪些节点了,如下图:
网友评论