java http连接es_连接es

web端连接es

java client 连接es遇到的2个问题

没有可用的节点

javaclient连接未经配置的es,会报出None of the configured nodes are available异常。解决办法是配置2个参数。这两个参数可以在es_home/config/elasticsearch.yml中配置。然后重启es即可。

network.publish_host: 192.168.1.75

network.bind_host: 192.168.1.75##z注意,":"后面要加一个空格,否则会报错。

参数配置成功后,如果仍然报相同的错误,请确保防火墙的策略正确,或者防火墙被关闭。

下面有详细的异常信息和其他的一些相关信息。

异常信息:

Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{192.168.1.75}{es/192.168.1.75:9300}]]

at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:290)

at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:207)

at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55)

at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:288)

at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:359)

at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86)

at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56)

at c11_se.es.EsDemo.main(EsDemo.java:20)

分析:

原因是默认情况下(2.3.x)的transport模块的2个配置发布地址、绑定地址的host是127.0.0.1

启动日志中会打印这两个参数

[xxxx][INFO ][transport ] [Zero] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}

在_plugin/head界面中也可以查看到这些信息。

5235b1e990a8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Paste_Image.png

只需要对这这2个配置进行修改即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值