- 官网
https://www.elastic.co/cn/products/elasticsearch
- 简介
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,允许执行和合并多种类型的搜索 ( 结构化、非结构化、地理位置、度量指标 )搜索方式随心而变。
原型环境和生产环境可无缝切换;无论 Elasticsearch 是在一个节点上运行,还是在一个包含 300 个节点的集群上运行,都可以以相同的方式与 Elasticsearch 进行通信。它能够水平扩展,每秒钟可处理海量事件,同时能够自动管理索引和查询在集群中的分布方式,以实现极其流畅的操作。
Elasticsearch 使用的是标准的 RESTful API 和 JSON。此外,我们还构建和维护了很多其他语言的客户端,例如 Java、Python、.NET、SQL 和 PHP
- ES与关系型数据库(Relational DB)的概念对比
Relational DB | DataBases(数据库) | Tables(表) | Rows(记录) | Colums(字段) |
ElasticSearch | Index(索引) | Type(类型) | Document(文档) | Fields(字段) |
- ES配置
参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html
Elasticsearch有三个配置文件:
elasticsearch.yml
用于配置Elasticsearchjvm.options
用于配置Elasticsearch JVM设置log4j2.properties
用于配置Elasticsearch日志记录
- 重要配置
以下配置是部署之后可能会修改的配置.
elasticsearch.yml
配置 | 示例(配置值) | 说明 |
cluster.name | csdn | 集群名称 |
node.name | test | 节点名称 |
node.master | true | 是否是主机 |
path.data | /var/lib/elasticsearch | 数据路径 |
path.logs | /var/log/elasticsearch | 日志路径 |
network.host | 127.0.0.1 | 绑定IP |
http.port | 9200 | 绑定端口 |
discovery.zen.ping.unicast.hosts | ["127.0.0.1"] | 绑定主节点IP |
http.cors.enabled | true | 解决跨域 |
http.cors.allow-origin | "*" | 解决跨域 |
JVM的配置根据部署机器的配置来