elasticsearch transport-couchbase插件拒绝端口9091上的连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch transport-couchbase插件拒绝端口9091上的连接相关的知识,希望对你有一定的参考价值。

在我的服务器上,我安装了elasticsearch-2.2.1和couchbase服务器版本4.1.0。目的是将数据从沙发基地的桶x传输到弹性搜索。

我已经在elastic-search上安装了transport-couchbase插件,它基本上允许服务器的xdcr进行弹性搜索。

据我了解,transport-couchbase默认侦听端口9091,所以本质上我应该创建一个指向该端口的群集引用(couchbase和弹性搜索都安装在同一台机器上)。

当我尝试创建引用时,我收到内部服务器错误。日志没有提供有关该问题的大量信息,我可以ping通端口。但是,当我尝试在端口上telnet机器时,它拒绝连接。

服务器位于代理后面,我开始认为问题出在couchbase服务器或elasticsearch(transport-couchbase插件)中

我在这里走出困境,但我想也许我应该配置插件,以便它接受通过代理的请求。如果这是问题,有没有办法将代理设置嵌入到插件中,以便它可以接受xdcr的连接?

PS:当我在一台不在代理服务器上的单独机器上完成整个过程时,一切正常。所以我强烈怀疑它是代理问题

答案

如果您无法telnet或浏览到端口9091,这很可能表示网络配置问题。该插件绑定到elasticsearch绑定的接口。首先要检查的是elasticsearch.yml中的bind_host和publish_host被配置为绑定到一个接口,该接口允许从代理所在的任何地方进行连接,并且代理实际上是在该接口上进行连接。

另一答案

github中有一个线程用于传输插件中的错误,它可能无法绑定到所有接口:https://github.com/couchbaselabs/elasticsearch-transport-couchbase/issues/134

上面的解决方案对我来说不起作用,但我添加了这一行:-Djava.net.preferIPv4Stack = true到/etc/elasticsearch/jvm.options这似乎解决了我的问题

以上是关于elasticsearch transport-couchbase插件拒绝端口9091上的连接的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 教程

Elasticsearch 基本概念

Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置

Elasticsearch - Elasticsearch 8.X;Elasticsearch 8.X集群

Elasticsearch 安装

ElasticSearch知识概括