摘要: elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下e... 阅读全文
posted @ 2015-03-18 15:40 NPH 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: ES索引优化篇主要从两个方面解决问题,一是索引数据过程;二是检索过程。索引数据过程我在上面几篇文章中有提到怎么创建索引和导入数据,但是大家可能会遇到索引数据比较慢的过程。其实明白索引的原理就可以有针对性的进行优化。ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tra... 阅读全文
posted @ 2015-03-18 15:38 NPH 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 默认配置为:节点每隔1s同master发送1次心跳,超时时间为30s,测试次数为3次,超过3次,则认为该节点同master已经脱离了。以上为elasticsearch的默认配置。在实际生产环境中,每隔1s,太频繁了,会产生太多网络流量。我们可以在elasticsearch.yml如下修改。Java代... 阅读全文
posted @ 2015-03-18 13:29 NPH 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: template的使用刚开始的时候,每次实验都去改/etc/elasticsearch/elasticsearch.yml配置文件。事实上在template里修改settings更方便而且灵活!当然最主要的,还是调节里面的properties设定,合理的控制store和analyze了。templa... 阅读全文
posted @ 2015-03-18 13:28 NPH 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 默认elasticsearch是使用netty作为http的容器,由于netty并没有权限模块,所以默认es没有任何的权限控制,直接通过http就可以进行任何操作,除非把http禁用。但如果你使用elasticsearch-jetty插件,就可以使用jetty自带的权限管理进行一些权限的控制,同时也... 阅读全文
posted @ 2015-03-18 13:28 NPH 阅读(842) 评论(0) 推荐(0) 编辑
摘要: elasticsearch可以使用preference参数来指定分片查询的优先级,使用时就是在请求url上加上preference参数,如:http://ip:host/index/_search?preference=_primaryjava的调用接口翻译为:client.prepareSearc... 阅读全文
posted @ 2015-03-18 13:27 NPH 阅读(6025) 评论(0) 推荐(0) 编辑
摘要: elasticsearch 配置 线程池一个Elasticsearch节点会有多个线程池,但重要的是下面四个:索引(index):主要是索引数据和删除数据操作(默认是cached类型)搜索(search):主要是获取,统计和搜索操作(默认是cached类型)批量操作(bulk):主要是对索引的批量操... 阅读全文
posted @ 2015-03-18 13:25 NPH 阅读(3662) 评论(0) 推荐(0) 编辑
摘要: Java代码cluster.routing.allocation.allow_rebalance设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active和indices_all_active,默认是设置成indices_all_active来... 阅读全文
posted @ 2015-03-18 13:25 NPH 阅读(962) 评论(0) 推荐(0) 编辑
摘要: elasticsearch可以通过reroute api来手动进行索引分片的分配。 不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个 阅读全文
posted @ 2015-03-18 13:23 NPH 阅读(1118) 评论(0) 推荐(0) 编辑