Elasticsearch Moudles

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

2、Discovery

      节点的自动发现机制,可选举主节点(主节点一般用于处理节点的增删以及分片的重新分配)

3、Gateway       

      应该说是存储索引数据快照的一种存储方式吧

4、HTTP

      提供restful接口

5、Indices

      全局索引设置

6、Network

     网络相关的设置

7、Node client

      获取Java client实例:http://blog.csdn.net/july_2/article/details/44242857

8、Plugins

      使用插件

       插件大全参考:http://www.searchtech.pro/elasticsearch-plugins

9、Scripting

      可使用的脚本语言:Groovy, Python, and Javascript

10、Snapshot/Restore

      elasticsearch快照和恢复参考:http://my.oschina.net/secisland/blog/631369

11、Thread pools

      线程池

12、Transport

      配置网络传输层,用于节点之间的通信(9300端口),其中9300也与JAVA客户端进行通信

13、Tribe nodes

      当一个节点配置tribe.*的时候,它是一个特殊的客户端,它可以连接多个集群,在所有连接的集群上执行搜索和其他操作。 

猜你喜欢

转载自study121007.iteye.com/blog/2291869