当前位置: 首页 > 知识库问答 >
问题:

AWS Managed ElasticSearch上的弹性传输客户端

董翰池
2023-03-14

下面是我用来连接的代码,它能够成功地连接到我在ec2机器上9300端口上的弹性搜索设置。

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)
                            ));

我得到了例外

Exception:没有一个配置的节点可用:[]在org.elasticsearch.client.transport.transportClientNodesService.forthereNodesService(transportClientNodesService.java:305)在org.elasticSearch.client.transport.transportClientNodesService.execute(transportClientNodesService.java:200)在org.elasticSearch.client.transport.internalTransportClient.execute(internalTransportClient.java:106)在

我怀疑此错误是因为我是通过HTTP端口连接TransportClient的。但是我不知道,什么是aws托管弹性搜索实例的TCP端口。我在aws的文件中搜索,我找不到任何。如果有人使用TransportClient与Amazon ES连接,请告诉我。

注意:我已经验证了我使用的elasticsearch java jar版本与服务器相同。从我的系统中,我可以访问Kibana和ES HTTP端口,没有任何问题。

共有1个答案

况景龙
2023-03-14

AWS相关论坛链接。

以下是AWS弹性搜索服务的限制:

TCP传输服务支持端口80上的HTTP,但不支持TCP传输。

 类似资料:
  • 我正在尝试重建一个与elasticsearch 2.4对话的插件,以便与elasticsearch 5配合使用。 代码来自:https://github.com/pentaho/pentaho-kettle/blob/master/plugins/elasticsearch-bulk-insert/src/org/pentaho/di/trans/steps/elasticsearchbulk/E

  • 从Java使用弹性搜索的最佳实践是什么?例如,可以使用REST API轻松找到留档和逐个查询删除功能的示例。传输客户端Java情况并非如此。 在哪里可以找到Java Transport Client的使用示例 Java Transport Client是否通过REST API覆盖了整个ElasticSearch功能,比如HTTP客户端

  • 我设计了一个多部分Jersey REST服务,如下所示,用于接收多部分请求(文件上传)并将文件保存在磁盘位置: 我的测试客户是: 但我无法得到回应。 当我使用HTML网页作为客户端通过调用REST服务上传文件时,它工作得很好,但从REST客户端它不工作。 客户有什么需要更改的吗?

  • ICC是获得场景视频的一款视频上传客户端,提供大视频上传,批量上传,断点续传等功能。 8.1 ICC上传视频 打开ICC输入您的CC帐号和密码登录。登录成功后,点击上传视频按钮,选择一个或多个视频确定,在弹出的对话框中编辑确认上传列表,点击开始上传即可。 8.2 选项设置 点击主界面右上角的下箭头按钮,然后点击选项, 或者右键单击加速器图标,选择菜单中设置, 打开选项设置界面。 或者点击上传主界面

  • 问题内容: 对于IE,我需要使用jsonp-polling,对于Firefox,则需要使用xhr-polling,因此我尝试在客户端定义传输类型,如下所示: 我在Firefox上进行了测试,并在socket.io-client lib上添加了日志记录。在 https://github.com/LearnBoost/socket.io- client/blob/master/dist/socket.

  • 我们正在spring boot开发一个弹性搜索应用程序。我们不能使用弹性搜索提供的Java API或Java Rest客户端API。相反,我们需要使用spring的rest模板在弹性中进行操作,但是弹性似乎不接受来自rest客户端的索引请求,我们得到了“不接受”的回复。如果有人给我们一些提示或信息,我真的很感激。 弹性版:5.6