
elasticsearch
文章平均质量分 66
大军001
但行好事,莫问前程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
4.1.2 在Windows环境使用.zip文件安装ES
翻译地址:Install Elasticsearch with .zip on Windows | Elasticsearch Guide [8.1] | Elastic声明:由于大部分使用场景都是在Linux或者MacOS上,在Windows的环境上使用的叫上,次长内容不做翻译了,内容大概跟4.1.1类似,大家可以自行查看。另外,接下来几节分别是在Debian包安装,RPM安装,Docker容器安装ES,具体链接如下:Install Elasticsearch with Debian P翻译 2022-08-28 16:09:34 · 255 阅读 · 0 评论 -
4.1.1 在Linux或者MacOS上安装ES
ES作为一个.tar.gz文件对于Linux和MacOS是可用的。翻译 2022-08-24 13:07:30 · 602 阅读 · 0 评论 -
4.1 安装ES
托管ES翻译 2022-08-08 08:27:06 · 270 阅读 · 0 评论 -
4 创建ES
翻译地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html这个部分包含如下信息,如何安装ES以及让它运行,包括:下载 安装 启动 配置支持的平台翻译 2022-07-17 16:21:07 · 405 阅读 · 0 评论 -
3 快速入门
这个手册帮助初学者如何开始:在测试环境安装和运行ES 添加数据到ES 查询和排序数据 在查询期间从非结构内容中抽取字段运行ES安装ES最简单的方式翻译 2022-06-12 21:36:43 · 1461 阅读 · 0 评论 -
2 在8.1版本有什么新的变化
翻译地址:What’s new in 8.1 | Elasticsearch Guide [8.1] | Elastic这里有ES8.1版本的新的和改进的亮点。其他的版本:8.0翻译 2022-06-05 15:18:31 · 143 阅读 · 0 评论 -
1.3 可扩展的和有弹性的:集群,节点和分片
翻译地址:Scalability and resilience: clusters, nodes, and shards | Elasticsearch Guide [8.1] | ElasticES被构建的总是可用的,并且可以伴随着你的需要去进行扩展。它做这个是通过天生的分布式特性。对于一个集群你可以添加服务器(节点)去增加容量,以及ES会自动的分布你的数据到所有的节点上和查询加载你的数据在你的所有节点上。不需要改造你的应用,ES知道如何...翻译 2022-05-24 14:21:12 · 186 阅读 · 0 评论 -
1.2 信息:查询和解析
翻译地址:Information out: search and analyze | Elasticsearch Guide [8.1] | Elastic当你使用ES作为一个文档存储以及检索文档和他们的元数据的时候,这个真正的实力来自于能够简单的访问全套的查询能力,这个是构建在Apache Lucene的查询引擎包上的。ES提供了一个简单的,条理清晰的REST API去管理你的集群和索引以及查询你的数据。为了测试的目的,你可以简单的直接通过命令行或者在Kibana上通过开发者平台去提交你的请求。通翻译 2022-05-14 22:13:57 · 128 阅读 · 0 评论 -
1.1 ES是什么
这里有ES8.0新增加的和改进的内容的强调。为了得到这个版本的最详细的信息,看这个Release notes和Migration guide。7.x REST API 的兼容8.0对于ES REST APIs引入了几个突发性的变化。翻译 2022-05-09 13:29:37 · 638 阅读 · 0 评论 -
elasticsearch索引数据导入导出
最近,因为业务需求,需要把一个集群的索引数据导入到另外一个索引中去,就是简单的读取索引文件并且将读到的数据写入到索引中,代码如下(注意,代码适应es2.0版本以下,其中参数path格式为:索引数据路径,一直指向到../索引名称/分片数/index这块):public static void executeRecreate(String path, String indexName,原创 2016-01-19 16:29:07 · 21544 阅读 · 4 评论 -
elasticsearch将某个集群的索引导入到另外一个集群中
在使用elasticsearch的过程中,肯定有很多朋友有过这种需求,就是将某个集群中的索引导入另外一个集群中去,这种情况呢,有两种办法,一种就是直接拷贝文件,简单粗暴,但是有很多弊端,比如说文件非常大的话拷贝起来也很麻烦,另外拷贝的过程中也容易乱,比较低端,最后拷贝完之后还得重启集群不是很灵活;今天我主要说的就是第二种方式,通过scroll的方式进行处理。处理的时候需要的参数,分别为:源索引原创 2016-12-15 16:36:43 · 3722 阅读 · 1 评论 -
elasticsearch相关重要配置说明
1.优化由于gc使得节点脱离集群配置(1)调大zen discovery的重试次数:discovery.zen.fd.ping_retries: 5(2)调整zen discovery的超时时间:discovery.zen.fd.ping_timeout: 30s(默认3s) discovery.zen.ping.timeout: 30s2.解决内存问题配置原创 2015-10-21 10:02:56 · 668 阅读 · 0 评论 -
处理elasticsearch中的NODENOTAVAILABLEEXCEPTIONS异常
Elasticsearch用极少的安装和配置提供了分布式查询。现在,关于它美好的事情就是,大部分时间,你不需要特别关注它怎样做以及做什么。你只需要给它一些参数--“我想三个节点”,“我想三个分片”,“我想每个分片都将会被复制以至于它至少要有两个节点”,以及ES也会计算出如何移动内容以至于你会得到你所请求的内容。如果一个节点变的不可达,ES将会尝试的保持一些事情继续运行,然而当这个节点出现的时候会重翻译 2015-11-09 19:57:38 · 7612 阅读 · 0 评论 -
elasticsearch2.0源码在开发环境eclipse中启动的问题及解决方案
es2.0跟1.6或者1.7有所不同,1.6或者1.7直接运行就可以启动,不需要任何的配置,2.0不同,如果不配置一些东东是无法正常在eclipse中启动调试的1.异常:Exception in thread "main" java.lang.IllegalStateException: path.home is not configuredat org.elasticsearch原创 2015-11-13 18:43:00 · 6552 阅读 · 25 评论 -
elasticsearch通过persistent修改集群设置所在文件
elasticsearch修改集群范围设置提供两种方式,一种是persistent,持久的修改;另外一种是transient,就是暂时的修改。我在开发环境测试的时候,通过persistent修改其中某个测试,例如:“cluster.routing.allocation.disk.watermark.low”,发现在重启es集群的时候,这个设置竟然还在,于是我就想,persistent相关的修改原创 2016-03-12 09:16:01 · 3073 阅读 · 0 评论 -
elasticsearch中节点都启动但是无法形成集群问题
近日,单台机器,8个节点的es集群,8个节点都正常started了,但是就是无法形成集群,后来看日志,日志中出现一堆的MasterNotDiscoveredException这种异常,完整日志如下:[2016-04-27 15:08:22,445][DEBUG][action.admin.cluster.health] [es.10.16.66.152.0] no known master n原创 2016-04-27 18:07:18 · 32069 阅读 · 2 评论 -
通过阅读源码分析elasticsearch中分片如何分配到集群中节点
下面以三个节点,主分片为3,副本为1的情况进行说明: 核心逻辑是通过计算权重来分配分片到节点,权重计算逻辑:首先计算分片的权重(节点的分片数量-每个节点的平均分片),然后是索引的权重(节点上索引的分片数量减去每个节点对应索引的平均分片数);最终的权重值就是:0.45(分片平衡因子的默认值)*分片的权重+0.55(索引平衡因子的默认值)*索引的权重,得到的结果即为权重值;另外在计算权重值的时候e原创 2016-06-05 18:05:28 · 1725 阅读 · 0 评论 -
elasticsearch5.0打包总结
由于elasticsearch5.0不是由maven打包了,改为gradle了,所以在打包的过程中也参照了很多的资料,遇到了一些问题,总结如下:1.首先进入到windows环境的命令行,进入到elasticsearch5.0的core文件夹下,有个gradle.build文件,相关的jar包依赖都在这个里面了,打包也是通过这个文件,到core文件夹下之后,执行:gradle build命令即可原创 2016-11-15 10:15:42 · 2430 阅读 · 0 评论 -
elasticsearch5.0在Windows和linux环境下启动问题及解决方案
elasticsearch5.0正式版已经发布了,看他的修改内容比较多,性能相关的提升很大,我们就打算做一次升级(此次升级我们是从2.3.5的空数据版本升级到5.0版本,如果是有数据可能会有更多的问题,此处咱不讨论有数据的升级了,后续再讨论)。1.首先在Windows环境下eclipse运行elasticsearch5.0,需要修改的内容可以参照:elasticsearch2.0在Window原创 2016-11-15 10:57:59 · 2666 阅读 · 1 评论 -
elasticsearch源码研究之启动
elasticsearch主要使用juice(一款据说比spring快100倍的对象注入框架,如需详细了解,可以谷歌以下),Guava,netty等等实现的开源框架,下面介绍下es的启动过程,在启动的过程中,在类中InternalNode注入了很多的模块,同时在各个模块中绑定了各自对应的服务,例如:设置模块绑定了Settings等接口服务,节点模块NodeModule绑定NodeService原创 2015-07-13 16:02:51 · 1156 阅读 · 0 评论