簡體   English   中英

AWS Managed ElasticSearch 上的 Elastic Transport 客戶端

[英]Elastic Transport client on AWS Managed ElasticSearch

我正在嘗試將 AWS Managed ElasticSearch 用於我的項目。

我已經關注了https://aws.amazon.com/blogs/aws/new-amazon-elasticsearch-service/並且我能夠啟動一個實例並且成功了。 但是我無法使用 elasticsearch 傳輸客戶端從我的服務連接到同一個實例。

我知道傳輸客戶端應該連接到 9300 端口,而我無法通過 aws 控制台打開該端口。

這是我用來連接的代碼,它能夠成功連接到 9300 端口上的 ec2 機器上的彈性搜索設置。

ImmutableSettings.Builder settings = ImmutableSettings.settingsBuilder();
                    settings.put("cluster.name", "my-cluster-name")
                            .put("client.transport.nodes_sampler_interval", "15s")
                            .put("client.transport.ping_timeout", "15s")
                            .put("client.transport.sniff", true)
                            .put("client.transport.ignore_cluster_name", false).build();
                    client = new TransportClient(settings)
                        .addTransportAddress(
                            new InetSocketTransportAddress(
                                        env.getProperty("elastic-host-url-provided-by-aws",80)
                            ));

我收到異常

org.elasticsearch.client.transport.NoNodeAvailableException:沒有配置的節點可用:[] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:305) at org.elasticsearch.client.transport.TransportClientNodesService。在 org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106) 在 org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:98) 執行(TransportClientNodesService.java:200)

我懷疑這個錯誤是因為我通過 HTTP 端口連接了 TransportClient。 但我不知道,aws 托管的彈性搜索實例的 TCP 端口是什么。 我在 aws 文件中搜索,但找不到任何文件。 如果有人使用 TransportClient 與 Amazon ES 連接,請告訴我。

注意:我已驗證我使用的 elasticsearch java jar 版本與服務器相同。 從我的系統中,我可以毫無問題地訪問 Kibana 和 ES HTTP 端口。

AWS 相關論壇鏈接

以下是 AWS ElasticSearch 服務的限制:

TCP 傳輸 該服務支持端口 80 上的 HTTP,但不支持 TCP 傳輸。

可以在此處找到有關缺少對 AWS Elasticsearch 5.x 域的 TCP 傳輸支持的文檔部分:

TCP傳輸

該服務支持端口 80 上的 HTTP,但不支持 TCP 傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM