gpt4 book ai didi

amazon-web-services - 连接XX.XX.XXX.XX端口9200失败 : Connection refused on EC2

转载 作者:行者123 更新时间:2023-12-02 23:15:05 27 4
gpt4 key购买 nike

我已经在 EC2 Ubuntu 14 服务器上安装了 Elasticsearch。

我可以看到它正在运行:

elastic@ip-xxx-xx-xx-xxx:~$ curl -get localhost:9200
{
"name" : "ip-xxx-xx-xx-xxx",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "V6axWUV9SoqABC8sX62XMQ",
"version" : {
"number" : "7.0.1",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "e4efcb5",
"build_date" : "2019-04-29T12:57:03.145736Z",
"build_snapshot" : false,
"lucene_version" : "8.0.0",
"minimum_wire_compatibility_version" : "6.7.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

我已将其添加到安全组:



但我无法从远程连接:
C:\>curl -get http://XX.XX.XXX.XX:9200/
curl: (7) Failed to connect to XX.XX.XXX.XX port 9200: Connection refused

网络统计-nlp |grep 9200:
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      29467/java   
tcp6 0 0 ::1:9200 :::* LISTEN 29467/java

这是删除所有注释后 elasticsearch.yml 的内容:
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch

最佳答案

我已经解决了这个问题。

我必须配置的第一件事是network.host ,但非常重要的是要注意它不适用于我尝试从客户端连接的 IP,因为这是 EC2 公共(public) IP。我不得不使用 EC2 私有(private) IP。

但后来我一直收到同样的错误,我发现集群协调算法在 Elasticsearch 7.0 中发生了变化,为了安全起见,它需要一些特定的配置。当一个绑定(bind)到 localhost 时,Elastic 放宽了这一要求(也就是说,它们在不太安全的模式下运行),但如果/当一个更改 network.host他们强制他安全地配置集群。

因此,由于我使用的是单节点集群,因此我必须将以下设置添加到 elasticsearch.yml 中的 Discovery 部分:

discovery.type: single-node

关于amazon-web-services - 连接XX.XX.XXX.XX端口9200失败 : Connection refused on EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56312385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com