ElasticSearch java客户端更新时出现的错误:NoNodeAvailableException[None of the configured nodes are available
下午尝试 用ElasticSearch 的java客户端去做数据检索工作,测试了一下批量更新,代码如下:
public static void bulkUpdateGoods(List<Goods> goods) throws IOException, InterruptedException, ExecutionException {
        Client client = null;
        try {
            client = TransportClient.builder().build()
                    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("hadoop-slave4"), 9300));
        } catch (Exception e) {
            e.printStackTrace();
        }
        BulkRequestBuilder req = client.prepareBulk();
        for (Goods good : goods) {
            req.add(client.prepareIndex("smms", "goods", good.getId() + "")
                    .setSource(jsonBuilder().startObject().field("unit", good.getUnit()).field("price", good.getPrice())
                            .field("name", good.getName()).field("barcode", good.getBarCode()).endObject()));
        }
        BulkResponse res = req.execute().actionGet();
        if (res.hasFailures()) {
            System.out.println("Error");
        } else {
            System.out.println("Done");
        }
        client.close();
    }
}
但是测试的时候老是给我报这个错误:NoNodeAvailableException[None of the configured nodes are available。具体没截图。
然后我改正两点后解决问题,一处是用9300端口 而不是9200.9200端口只是HTTP端口。
第二处是我把配置文件里cluter.name给注释掉了,就能用了。具体原理不清楚。
ElasticSearch java客户端更新时出现的错误:NoNodeAvailableException[None of the configured nodes are available的更多相关文章
- 在ubuntu更新时,出现错误E: Some index files failed to download, they have been ignored, or old ones used inst
		
原文:https://blog.csdn.net/tian_ciomp/article/details/51339635 在ubuntu更新时,出现错误E: Some index files fail ...
 - (转)Elasticsearch NoNodeAvailableException None of the configured nodes are available
		
问题背景:将es部署到内网中两台服务器,其Ip地址分别为:192.111.222.5,192.111.222.1(部署方式完全一样,是将192.111.222.1服务器上es整个部署包,拷贝到了192 ...
 - Jest — ElasticSearch Java 客户端
		
1. 介绍 任何使用过Elasticsearch的人都知道,使用基于rest的搜索API构建查询可能是单调乏味且容易出错的. 在本教程中,我们将研究Jest,一个用于Elasticsearch的HTT ...
 - elasticsearch java 客户端之action简介
		
上一篇介绍了elasticsearch的client结构,client只是一个门面,在每个方法后面都有一个action来承接相应的功能.但是action也并非是真正的功能实现者,它只是一个代理,它的真 ...
 - Windows 10更新时出现0x80070422错误
		
Windows更新 更新状态 安装更新时出现一些问题,但我们稍后会重试.如果你继续看到此错误,并想要搜索Web或联系支持人员以获取相关信息,一下信息可能会对你有帮助:(0x80070422) 分析原因 ...
 - mac_os_x更新yosemite以后github客户端更新提示ca认证错误解决办法
		
最近手贱更新了mac os yosemite的系统版本,更新以后发现部分软件无法使用,例如php 扩展的redis模块,mou,eclipse等等,甚是郁闷啊.对于图形化的软件还好说去官网更新一下新版 ...
 - elasticsearch java客户端api使用(一)
		
1.客户端client构建  package com.pz998.app.service.utils; import static org.elasticsearch.common.settings ...
 - elasticsearch java 客户端之Client简介
		
elasticsearch通过构造一个client对外提供了一套丰富的java调用接口.总体来说client分为两类cluster信息方面的client及数据(index)方面的client.这两个大 ...
 - 记录在EF Core级联更新时出现的错误The database operation was expected to affect 1 row(s), but actually affected 0 row(s) (低级错误导致)
		
错误提示:The database operation was expected to affect 1 row(s), but actually affected 0 row(s); data ma ...
 
随机推荐
- 浅学CLR via C#笔记之类型转换
			
我们都知道CLR最重要的一个特性就是类型安全,它在运行时就知道对象类型. 但我们会经常用到将一种类型转换成另一种类型,CLR也允许将对象转成他的实际类型,或者是它的基类型. 在C#中,支持隐士转换成它 ...
 - ASP.NET Core中防跨站点请求伪造
			
CSRF(Cross-site request forgery)利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的. 例子 在某个 ...
 - C++报错:error C3874
			
解决: 1.class 定义之后不要忘记分号 2.主函数写为int main() { }
 - CentOS 6.5 iptables原理详解以及功能说明
			
CentOS 6.5 iptables原理详解以及功能说明 来源 https://blog.51cto.com/tanxw/1389114 前言 iptables其实就是Linux下的一个开源的信息过 ...
 - 【转载】C#通过StartWith和EndWith方法判断字符串是否以特定字符开始或者结束
			
C#开发过程中针对字符串String类型的操作是常见操作,有时候业务需要判断某个字符串是否以特定字符开头或者特定字符结束,此时就可使用StartsWith方法来判断目标字符串是否以特定字符串开头,通过 ...
 - 1-JavaScript变量
			
对于JS的变量这个环节,其实主要要了解一下JS数据类型的存储方法 JS有两种不同的数据类型:基本类型(原始类型),引用类型(对象类型). 1.栈 (stack) 和 堆 (heap) 栈 (stack ...
 - requests模块的基本用法
			
requests 什么是requests模块 python中封装好的一个基于网络请求的模块 作用 用来模拟浏览器发送请求 环境安装 pip install requests 编码流程 指定 url 发 ...
 - stm32 FSMC-外扩SRAM IS62WV51216
			
引脚定义 FSMC配置步骤 1.使能对应引脚GPIO时钟 2.配置GPIO引脚模式 3.使能FSMC时钟 4.FSMC初始化 5.存储器块使能 举例 #define Bank1_SRAM3_ADDR ...
 - stm32和sd卡
			
SD卡从容量上讲分两种:标准容量和大容量,最小的是标准容量,小于等于2G 其中的访问关系如下: SD卡分为两种模式:认证模式和传输模式,每一个模式包含着不同的状态,如下 以下主要讲其初始化过程: SD ...
 - flask打包安装文件
			
如果在一台新的电脑需要运行项目的时候,这时候就需要将项目项目所用到的模块都导出来 依赖文件生成pip freeze > requirements.txt 执行该命令会在项目根目录下生成一个 re ...