公司部门组织团建,在 2018-07-13 这天开始,一行二十多人傍晚从公司出发,踏上了去往江西武功山的旅程。本文就详细讲述 2018-07-13 晚上从广州出发,2018-07-16 凌晨到达广州的整个旅程。
Elasticsearch 异常之 too many open files
目前在 Java 项目中普遍使用 Elasticsearch 的 Java API 进行连接集群、发送请求、解析结果,方便快捷。在某一次运行时发生了异常,异常信息如下:
1 | java.net.SocketException: Too many open files |
查看异常信息里面的重点内容:java.net.SocketException: Too many open files,有时候在中文运行系统环境中会显示:打开的文件过多,其实是一个意思。
本文介绍遇到此问题后分析、解决的方法,开发环境基于 Elasticsearch v1.7.5【这是一个很古老的版本了】、JDK v1.8,其它版本的报错详细信息可能会大同小异,但是主要异常信息以及原因是一致的。
玉米胡萝卜排骨汤做法总结
排骨汤,是一道做法非常简单的汤,需要的只是新鲜的食材与足够的耐心而已。除了排骨,还可以增加玉米、胡萝卜这两种配菜,以增加排骨汤的甘甜与鲜美。本文就讲述玉米胡萝卜排骨汤的做法总结。
Elasticsearch 写入数据文本过长:IllegalArgumentException
在使用 elasticsearch-hadoop 处理数据时,写入数据报错:IllegalArgumentException,具体原因显示字符过长,也就是写入的文本太长了,Elasticsearch 自身无法支持【本质还是底层的 Lucene 无法支持】。
开发环境基于 elasticsearch-hadoop v2.1.0、Elasticsearch v1.7.5 。
es-hadoop 版本不匹配导致 discoverNodes 异常
在业务中遇到一个由 elasticsearch-hadoop 版本不匹配引发的异常,然后通过查看源代码的方式分析问题、解决问题。不仅解决了业务上的问题,也对 elasticsearch-hadoop 的使用有了更多的了解,同时对于不同版本的 Elasticsearch 集群信息有了更多的认识,这些认识可以让我以后在遇到技术问题时快速定位、少走弯路。
本文涉及的开发环境:Elasticsearch v1.7.5、Elasticsearch v2.4.5。
Elasticsearch 常用 HTTP 接口
本文记录工作中常用的关于 Elasticsearch 的 HTTP 接口,以作备用,读者也可以参考,会持续补充更新。开发环境基于 Elasticsearch v5.6.8、v1.7.5、v2.x。
es-hadoop 遇上 Elasticsearch 的 Date 类型字段
最近在项目中遇到一个由 Elasticsearch 版本差异引起的奇怪现象,导致程序异常,一开始还以为是程序的问题,后来排查发现是由 Elasticsearch 的 Date 类型字段引起的,本文记录解决过程。开发环境基于 Elasticsearch v1.7.5、Elasticsearch v2.4.5。
Elasticsearch 错误:None of the configured nodes are available
在使用 Elasticsearch 的 TransportClient 的时候,遇到异常:None of the configured nodes are available,后来发现是 Elasticsearch 集群网络不稳定,通过增加请求重试次数的方式解决。本文涉及的开发环境:Elasticsearch v1.7.5。