ElasticSearch - 简介

ElasticSearch - 简介

八月 12, 2019

一些数字

  • Elastic Inc - 开源公司/上市公司
  • 当前市值超过50亿美金,开盘当天涨幅94%
  • Elasticsearch下载量 超3.5亿
  • 10万+社区成员
  • 7200+订阅用户 分布在100+国家
  • 云服务-Elastic 阿里,腾讯,Amazon
  • 搜索引擎类产品排名第一(第二名solr)

提供的主要功能

  • 海量数据的分布式存储以及集群管理
    • 服务和数据的高可用,水平扩展
  • 近实时搜索,性能卓越
    • 结构化/全文/地理位置/自动完成
  • 海量数据的近实时分析
    • 聚合功能

ES与数据库集成

es数据库集成

ES的目录结构

  • bin
    脚本文件,包括启动elasticsearch,安装插件。运行统计数据等

  • config
    配置文件: elasticsearch.yml
    集群配置文件,user,role based相关配置

  • JDK
    java运行环境

  • data
    配置文件:path.data
    数据文件

  • lib
    java类库

  • logs
    配置文件:path.log
    日志文件

  • modules
    包含所有es模块

  • plugins
    包含所有已安装插件

ES的安装

  • 进入解压缩后的文件夹,执行
    1
    bin/elasticsearch

集群就启动起来了,这时浏览器打开 http://localhost:9200就能看到东西了

  • 查看本机安装了哪些插件

    1
    bin/elasticsearch-plugin list
  • 安装插件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    bin/elasticsearch-plugin install analysis-icu
    ```
    analysis-icu是一个国际化的分词插件,这时候再通过命令查看下插件或者浏览器输入http://localhost:9200/_cat/plugins也可以看到插件信息。

    # 运行多节点集群
    ```bin
    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就能看到运行了哪些节点了,如下图:
es_cat