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

驼峰elasticsearch访问端口80

长孙兴德
2023-03-14

我在运行elasticsearch的服务器上通过80代理了端口9200。我有一个骆驼路由,需要将文档索引到此服务器。

camel elasticsearch插件是否支持该功能?ie通过非9300端口访问弹性搜索?

我知道端口9300使用本机elasticsearch传输协议。

我的选择是什么?我可以通过apache代理9300吗?我不确定这是否有效。

还是camel elasticsearch插件支持http传输?请帮忙。谢谢

共有1个答案

高嘉树
2023-03-14

您所指的端口是HTTP端口:

http。端口绑定端口范围。默认值为9200-9300。

http.publish_portHTTP客户端与此节点通信时应使用的端口。当集群节点位于代理或防火墙后面并且http.port不能从外部直接寻址时很有用。默认为通过http.port.分配的实际端口

http。bind\u host要将HTTP服务绑定到的主机地址。默认为http。主机(如果设置)或网络。bind\u主机。

http.publish_host要发布以供HTTP客户端连接的主机地址。默认为http.host(如果设置)或network.publish_host

http。主机用于设置http。bind\u host和http。publish\u host默认为http。主机或网络。主机。

所以您真的不需要代理,您可以让elasticsearch直接在端口80上侦听。

如果您已经有一个进程在端口80上运行;那么您可以将连接代理到9200(并将弹性搜索保留为默认值)。

Java传输客户端---

协议与端口无关。

只需将80传递给InetSocketTransportAddress即可。有关完整示例,请参阅文档。

 类似资料:
  • 我正在尝试以骆驼路线记录交换或尸体,如下所示: 这张照片是空白的,比如“身体:”。但是,通过传递以下参数,在同一路径中调用某些处理器: 如果要查看exchange的内容,如何从camel路由记录exchange/body?

  • 我将数据插入到多个表中,我使用mybatis组件来实现这一点。在插入数据之前,我还需要创建一个临时表。高层概述如下: 获取要插入的数据 步骤2到5应该是他们自己的单一事务,以防出现故障。我现在有这个: CreateTmpLinksTable需要有权访问当前连接,这样临时表的创建就不会在不同的事务中发生(如果有关系,以PostgreSQL为目标)。 我目前有: 我也没有设置我的交易管理器。我怀疑我必

  • 关于ApacheCamel的简短问题。我有以下场景,其中我的服务器接收jms消息,然后转换为csv文件,然后插入DB。为此,我有两个bean: xml2csv 我使用路由像: 当"路由"一个文件从-到,它是移动像一个消息?或者把问题放在不同的地方,ApacheCamel是否获取一个文件,将其包装为消息,并将其路由到bean或组件? 我的理解是正确的还是错误的。

  • 如果这是个愚蠢的问题,请原谅。骆驼洞对我来说是新鲜事,所以我真的没有“全球视野”。我喜欢在camel安装中使用队列。我发现ActiveMQ是一个解决方案,然后偶然发现了两个不同的组件(或uri):ActiveMQ和JMS。 由于ActiveMQ正在实现JMS 1.1,使用这两种URI有什么区别?或者换句话说:我可以同时使用这两种方法吗?如果可以,在哪些情况下应该使用哪一种?

  • 我正在用Spring boot为Camel编写一个测试。下面是测试类的配置 我认为骆驼不应该被启动。但当我运行测试时,它已经开始了。 我注意到CamelSpringBootRunner确实在CamelSpringBootExecutionListener中启动了camel上下文。 如何强制不启动骆驼上下文。

  • 我不知道如何用ApacheCamel 3测试endpointrest。你能帮助我吗? 这是我的代码。散集一个xml到pojo,然后pojo到json并将其发送到外部服务“my.applications.url”。我需要模拟外部响应。我该怎么做?