gpt4 book ai didi

elasticsearch - 无法使用公共(public) ip 连接到 Elasticsearch EC2 端口 9200

转载 作者:行者123 更新时间:2023-12-02 22:27:13 29 4
gpt4 key购买 nike

我在尝试通过 EC2 实例公共(public) ip 即 curl [PUBLIC_IP]:9200 从我的本地 linux 机器上连接到 EC2 实例上的 Elasticsearch (ES) 时遇到问题

我按照本指南中的步骤操作:https://github.com/miztiik/elk-stack/tree/master/ElasticSearch .

我的ES版本是6.8.9

以下是有效的和无效的:

  • 在 ES EC2 实例上: curl localhost:9200作品
  • 在具有相同 VPC 的另一个实例上: curl [PUBLIC_IP]:9200作品
  • 在我本地的 linux 机器上: curl [PUBLIC_IP]:9200不起作用,但是 telnet [PUBLIC_IP] 9200工作,即它连接并给我转义字符'^]'

  • 我的 /etc/elasticsearch/elasticsearch.yml 配置有以下内容:
    http.enabled: true
    http.port: 9200
    network.host: 0.0.0.0
    http.cors.allow-origin: "*"
    http.cors.enabled: true

    只有一个(新)安全组附加到 EC2 实例,它具有以下入站规则:

    enter image description here

    我还确认 EC2 实例位于公共(public)子网中,即连接到 Internet 网关。

    谢谢你的帮助。

    更新

    我还在实例上安装了 Apache httpd 并重新检查了所有内容。这是目前的情况:
  • 我可以从外部 ping、telnet 和连接到 Web 服务器 (:80)。
  • 我无法从外部连接到 Elasticsearch (:9200) 或 Kibana (:5601)。然而,所有这些我都可以在另一个实例的 VPC 中完成。
  • 最佳答案

    这听起来与防火墙有关。
    检查 ECE2 安全组并修改默认 Sec 组或创建新组并将其与您的实例相关联。
    对于测试,将您的入站修改为您的端口:

    0.0.0.0/0 IPv4

    并设置网络主机如下
    network.host: _ec2 # if using the plugin

    除此以外
    network.host: "{elastic_ip}”

    如果您的 ece2 实例没有公共(public) dns,则必须编辑您的/etc/hosts 文件并添加实例的 IP 地址

    network.bind_host

    这指定节点应绑定(bind)到哪个网络接口(interface)以监听传入请求。一个节点可以绑定(bind)到多个接口(interface),例如两个网卡,或一个站点本地地址和一个本地地址。默认为 network.host。

    network.publish_host
    发布主机是节点向集群中的其他节点通告的单一接口(interface),以便这些节点可以连接到它。目前一个 Elasticsearch 节点可能绑定(bind)多个

    https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html

    https://discuss.elastic.co/t/elasticsearch-only-accessible-from-localhost/65782/3

    https://www.elastic.co/blog/running-elasticsearch-on-aws

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#describing-security-group

    How do I enable remote access/request in Elasticsearch 2.0?

    关于elasticsearch - 无法使用公共(public) ip 连接到 Elasticsearch EC2 端口 9200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61946976/

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