我正在尝试从我的Cloud Dataflow作业访问我的云Elastic搜索节点。但它无法访问。我得到以下例外。有关如何解决此问题的任何建议都会有所帮助感谢。
2016-01-06T19:12:02.573Z: Detail: (f157f8ce66961b12): Failed task is going to be retried.
2016-01-06T19:12:49.825Z: Error: (3dc0d192c92b8043): NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{xxx.yyy.aaa.bbb}{xxx.yyy.aaa.bbb: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:283)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:347)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:59)
at com.zu.bids.rt.dataflow.functions.ElasticSearchIO$CreateDocFromBqRowFn.processElement(ElasticSearchIO.java:77)
答案 0 :(得分:1)
从数据流节点ssh ing使用(外部)IP地址或主机名失败。在我的数据流中,我将IP地址更改为节点名称,它工作正常。我也无法使用ip地址ping。但使用主机名ping可行。
至少我的问题是通过在我的数据流作业中使用弹性搜索节点主机名来解决的。