最近使用亚马逊云服务器搭建ES集群,因为亚马逊EC2服务器,自身只有一个网卡,上面配置的为内网地址,然后对外服务,采用的是公网弹性ip。 需要对外提供服务,elastic search的配置文件中 elasticsearch.yml:
network.host: 0.0.0.0 #配置所用主机都可以访问。
当ES启动后,通过9200端口能够,放回正确的信息。但是通过9300接口,没法创建client,返回
NoNodeAvailableException[None of the configured nodes are available: []]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:347)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:245)
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:59)
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:357)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:405)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractCli