amazon-web-services - 无法将公共(public)弹性 IP 绑定(bind)到运行 Windows Server 2016 的 EC2 上的 Elasticsearch

标签 amazon-web-services elasticsearch amazon-ec2

我想在 EC2 实例上运行 Elastic Search,并在全局范围内访问它。
但是在将其配置更改为

cluster.name: elasticsearch
network.host: XX.XXX.XX.XX

(关联的弹性 IP)

它抛出一个错误:

Caused by: java.net.BindException: Cannot assign requested address: bind



我想它无法绑定(bind)到公共(public) IP 地址

那么
我尝试将其绑定(bind)到 0.0.0.0Elasticsearch cannot start when bind to public ip address 中所述
(我必须添加 discovery.seed_hosts: [],因为我运行的是单个实例)。
它运行,但在本地运行。

我找不到任何全局访问它的方法。
帮助!

我还在入站规则或 EC2 中添加了端口 9200

PS:请在评论中提及任何其他必需的信息。

最佳答案

必须在 Windows 防火墙中添加入站规则 用于端口范围 9200-9300

步骤 :

  • 打开控制面板。
  • 打开 Windows 防火墙
  • 在左侧面板中 -> 高级设置
  • 在入站规则中,请参见右侧面板上应该有一个选项 New Rule
  • 单击端口,然后单击下一步
  • 选择 TCP 端口
  • 在特定端口选项中添加范围 9200-9300
  • 下一步-> 允许连接(您可能需要根据需要选择Allow if secured)。
  • 下一步 -> 下一步 -> 命名 -> 完成

  • 希望这可以帮助任何面临类似问题的人。

    关于amazon-web-services - 无法将公共(public)弹性 IP 绑定(bind)到运行 Windows Server 2016 的 EC2 上的 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58449537/

    相关文章:

    amazon-web-services - CodeBuild 中的工件无法使用 CodeDeploy 进行部署

    amazon-web-services - 自动缩放 ec2 实例而不丢失旧数据

    elasticsearch - Elasticsearch:搜索嵌套参数时出现问题

    amazon-web-services - EC2实例-它们只是容器吗

    amazon-web-services - 无法将文件从本地计算机复制到 AWS ec2 实例

    python - 我有一个 AWS 访问 key ,我已经创建了一个 SQS 队列,但仍然无法使用 python boto 访问 SQS

    python - AWS CDK 并在现有 ALB 上创建 ECS/Fargate 服务。使用现有的监听器?

    elasticsearch - 如何在 Elasticsearch 中针对唯一 ID 保存状态或状态转换

    java - ElasticSearch查询匹配不正确

    java - EC2 上的 Hibernate 搜索, "Unable to create index directory"