【问题标题】:Cannot bind Public Elastic IP to Elastic Search on EC2 running Windows Server 2016无法将公共弹性 IP 绑定到运行 Windows Server 2016 的 EC2 上的弹性搜索
【发布时间】:2020-02-15 08:57:27
【问题描述】:

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

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

(关联的弹性 IP)

它会抛出一个错误:

原因:java.net.BindException:无法分配请求的地址:绑定

我想它无法绑定到公共 IP 地址

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

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

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

PS:请在 cmets 中提及任何其他所需信息。

【问题讨论】:

    标签: amazon-web-services elasticsearch amazon-ec2


    【解决方案1】:

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

    步骤:

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2015-05-13
      相关资源
      最近更新 更多