请看下面的附图,然后我会解释:
因此,我运行了使用端口 8983 的 Solr。如您在屏幕截图中看到的,它被列为“TCP *:8983 (LISTEN)”。并且,它工作正常。我可以通过端口 8983 远程连接到我的服务器并使用 Solr。
不过,我还运行了使用端口 9200 的 Elasticsearch。正如您在其列表中看到的,它是“TCP 127.0.0.1:9200 (LISTEN)”。不幸的是,我无法远程连接端口 9200 并在我的服务器上使用 Elasticsearch。我猜这就是为什么的线索。
这不是防火墙问题,我确信这一点。我以各种可能的方式使用防火墙,包括在输入和输出中打开端口,或者根本不列出端口以及删除所有规则,但没有任何效果。
为什么我无法远程连接到 9200 端口,但可以远程连接到 8983 端口?
另外,这不是我的路由器。我将 8983 和 9200 都转发到我的路由器上的服务器。
答案1
侦听 127.0.0.1 的端口表示它仅侦听环回网络接口 ( lo
),这意味着它只能从本地主机访问。出于安全原因,这通常是默认值。
您可以0.0.0.0
通过network.host: 0.0.0.0
在elasticsearch.yml
.