Elasticsearch 2.3 中包含了如下的这些模块,可以采用静态方式来配置,也可采用动态方式来配置:
静态方法:在elasticsearch.yml中配置
动态方法:
1)在插件中使用命令的方式
curl -XPUT localhost:9200/_cluster/settings -d '{ "persistent" : { "discovery.zen.minimum_master_nodes" : 2 } }' //查看集群的设置 curl -XGET localhost:9200/_cluster/settings
2)通过java的方式来操作
public class AnalysisModule extends AbstractModule
模块:
1、Cluster-level routing and shard allocation
集群路由及分片的分配
路由机制参考:(说白了,就是通过路由来限制查询范围,缩短查询过程)
http://blog.csdn.net/cnweike/article/details/38531997
http://blog.csdn.net/quicknet/article/details/42117891
分片分布规则设置参考:
http://www.searchtech.pro/articles/2013/02/16/1360973388726.html
节点的自动发现机制,可选举主节点(主节点一般用于处理节点的增删以及分片的重新分配)
3、Gateway
应该说是存储索引数据快照的一种存储方式吧
4、HTTP
提供restful接口
5、Indices
全局索引设置
6、Network
网络相关的设置
获取Java client实例:http://blog.csdn.net/july_2/article/details/44242857
8、Plugins
使用插件
插件大全参考:http://www.searchtech.pro/elasticsearch-plugins
可使用的脚本语言:Groovy, Python, and Javascript
elasticsearch快照和恢复参考:http://my.oschina.net/secisland/blog/631369
11、Thread pools
线程池
12、Transport
配置网络传输层,用于节点之间的通信(9300端口),其中9300也与JAVA客户端进行通信
13、Tribe nodes