Bootstrap

es java opts配置优化,ElasticSearch的部署、同步与调优

ElasticSearch是一个强大的搜索服务器,基于Apache Lucene的全文搜索引擎开发,具有高性能、分布式和零配置的优点。在当前的项目中,我们希望ES能承担亿级文档的搜索,而ES也证明了即便面对这样的数据规模,也能实现十分迅速的搜索响应。

概念

节点(Node):节点是一个ES的实例,一般一台主机上部署一个节点-

集群(Cluster):集群由若干节点组成,和任意节点的通信等价于和集群的通信

分片(Shard):一个索引会分成多个分片存储,分片数量在索引建立后不可更改

副本(Replica):副本是分片的一个拷贝,目的在于提高系统的容错性和搜索的效率

索引(Index):类似数据库的库

类型(Type):类似数据库的表

文档(Document):类似数据库的行,包含一个或多个Field

字段(Field):搜索的最小单元,可通过Mapping定义不同的属性(比如可否被搜索)

部署

以ElasticSearch 1.5.0版本为例

ES的使用很简单,从官网下载压缩包后,解压后输入如下指令:

./bin/elasticsearch -d --cluster.name [your_cluster_name] --node.name [your_node_name]

一旦在多台主机上启动拥有同一个cluster.name的ES实例,它们会自动组成一个集群。

elasticsearch-head

elasticsearch-head是一个必装的插件,它提供了一个web界面࿰

;