
Elasticsearch
文章平均质量分 70
翩跹影惊鸿
宁静致远
展开
-
elasticsearch高级配置之(一)----分片分布规则设置
Java代码 cluster.routing.allocation.allow_rebalance 设置根据集群中机器的状态来重新分配分片,可以设置为always, indices_primaries_active和indices_all_active,默认是设置成indices_all_active来减少集群初始启动时机器之间的交互。 Java代码转载 2015-03-18 13:25:21 · 861 阅读 · 0 评论 -
ElasticSearch — 集群搭建
ElasticSearch — 集群搭建原创 2014-12-05 13:11:19 · 777 阅读 · 0 评论 -
elasticsearch 配置详解
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。 配置es的集群名称,默认是elas转载 2015-03-18 15:40:59 · 713 阅读 · 0 评论 -
elasticsearch 索引优化
ES索引优化篇主要从两个方面解决问题,一是索引数据过程;二是检索过程。 索引数据过程我在上面几篇文章中有提到怎么创建索引和导入数据,但是大家可能会遇到索引数据比较慢的过程。其实明白索引的原理就可以有针对性的进行优化。ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tranlog进行各节点之间的数据平衡。所以从上我可以通过索引的settings进行第一优化:转载 2015-03-18 15:38:46 · 654 阅读 · 0 评论 -
elasticsearch 手动控制分片分布
elasticsearch可以通过reroute api来手动进行索引分片的分配。 不过要想完全手动,必须先把cluster.routing.allocation.disable_allocation参数设置为true,禁止es进行自动索引分片分配,否则你从一节点把分片移到另外一个节点,那么另外一个节点的一个分片又会移到那个节点。 一共有三种操作,分别为:移动(move),取消(can转载 2015-03-18 13:23:59 · 976 阅读 · 0 评论 -
elasticsearch使用jetty进行简单的权限控制
默认elasticsearch是使用netty作为http的容器,由于netty并没有权限模块,所以默认es没有任何的权限控制,直接通过http就可以进行任何操作,除非把http禁用。但如果你使用elasticsearch-jetty插件,就可以使用jetty自带的权限管理进行一些权限的控制,同时也可以支持通过https协议来访问es,还有就是支持gzip压缩响应信息。 插件参数转载 2015-03-18 13:28:00 · 873 阅读 · 0 评论 -
elasticsearch 使用事项
template的使用 刚开始的时候,每次实验都去改/etc/elasticsearch/elasticsearch.yml配置文件。事实上在template里修改settings更方便而且灵活!当然最主要的,还是调节里面的properties设定,合理的控制store和analyze了。 template设定也有多种方法。最简单的就是和存储数据一样POST上去。长期的办法,就是写成j转载 2015-03-18 13:28:22 · 1102 阅读 · 0 评论 -
elasticsearch集群内部节点超时解决
默认配置为:节点每隔1s同master发送1次心跳,超时时间为30s,测试次数为3次,超过3次,则认为该节点同master已经脱离了。以上为elasticsearch的默认配置。在实际生产环境中,每隔1s,太频繁了,会产生太多网络流量。我们可以在elasticsearch.yml如下修改。 Java代码 discovery.zen.fd.ping_timeout: 1转载 2015-03-18 13:29:01 · 9058 阅读 · 0 评论 -
elasticsearch的5种分片查询优先级
elasticsearch可以使用preference参数来指定分片查询的优先级,使用时就是在请求url上加上preference参数,如:http://ip:host/index/_search?preference=_primary java的调用接口翻译为:client.prepareSearch(“index”).setPreference(“_primary”)。 默认情况下es转载 2015-03-18 13:27:00 · 5955 阅读 · 0 评论 -
elasticsearch高级配置之(二)----线程池设置
elasticsearch 配置 线程池 一个Elasticsearch节点会有多个线程池,但重要的是下面四个: 索引(index):主要是索引数据和删除数据操作(默认是cached类型) 搜索(search):主要是获取,统计和搜索操作(默认是cached类型) 批量操作(bulk):主要是对索引的批量操作(默认是cached类型) 更新(refresh):主要是转载 2015-03-18 13:25:54 · 1985 阅读 · 0 评论 -
elasticsearch 性能调优
elasticsearch 调优原创 2015-03-19 17:25:39 · 2515 阅读 · 0 评论