は私がAWS Elasticsearchに接続しようとしているが、私はいつも次のエラーを取得:AWS Elasticsearchに接続するには?
Exception in thread "main" org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:278)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
at org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
at org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:98)
at org.elasticsearch.client.transport.TransportClient.index(TransportClient.java:334)
at org.elasticsearch.action.index.IndexRequestBuilder.doExecute(IndexRequestBuilder.java:313)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
at com.c_backendcrawler.utility.ElasticSearch.uploadObject(ElasticSearch.java:25)
at com.c_backendcrawler.Start.main(Start.java:34)
私のコードは以下の通りです:AWS Elasticsearchから
//Create Client
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "zencubes-search").put("node.name","Darkhawk").build();
TransportClient transportClient = new TransportClient(settings);
transportClient.addTransportAddress(new InetSocketTransportAddress(
"x.x.x.x",9300));
return transportClient;
出力:
{
status: 200,
name: "Darkhawk",
cluster_name: "817880037706:zencubes-search",
version: {
number: "1.5.2",
build_hash: "62ff9868b4c8a0c45860bebb259e21980778ab1c",
build_timestamp: "2015-04-27T09:21:06Z",
build_snapshot: false,
lucene_version: "4.10.4"
},
tagline: "You Know, for Search"
}
を私はカールしようとしました(https://search-zencubes-search-xxxxxxxx.eu-west-1.es.amazonaws.com/)、それは動作しますが、ポート9300では動作しません。ここで何が間違っていますか?
そのAWSインスタンスでポート9300は開いていますか? – lmyers
そのオープンしていない - しかし、私はすべてを介して検索したと私はそれを変更する設定を見つけられなかったと思う - 私はawsが別のデフォルトポートを使用している場合はわからない。 ああ、私elasticsearchサービスAWSを使用しています - あなたがアクセスポリシーを設定する必要があるかもしれませんように手動で設定されたEC2インスタンス –
はルックスではない:http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide /es-gsg.html – lmyers