首页 > 解决方案 > Google Cloud Platform - 连接到 Elastic Search

问题描述

我正在尝试通过我的静态 IP 地址访问 Elastic Search,但它不起作用。

我尝试了什么?

  1. 我从 GCP Marketplace 创建了一个 Bitnami Elastic Search VM 实例
  2. 我为同一个虚拟机分配了一个静态 IP
  3. 我将elasticsearch.yml文件中的network.host0.0.0.0替换为
  4. 我将我的静态 IP 添加到network.publish_hostelasticsearch.yml文件
  5. 我添加了防火墙规则以允许所有端口并添加 0.0.0.0 作为源过滤器

现在,当尝试使用http://_my_static_ip:9200访问弹性搜索时,我什么也没得到,请求失败。我在这里想念什么?任何帮助,将不胜感激。谢谢

标签: elasticsearchgoogle-cloud-platformbitnami

解决方案


问题是我的 GCP 正在使用 IPv6 地址,我对此一无所知,这是 Fiverr 的开发人员告诉我的,任何与 Bitnami 的 GCP 部署有相同问题的人都需要添加以下行:

-Djava.net.preferIPv4Stack=true

到以下文件:

/opt/bitnami/elasticsearch/config/jvm.options

之后使用以下命令重新启动您的 elasticsearc 服务:

sudo /opt/bitnami/ctlscript.sh restart

如果您设置了正确的防火墙规则并且还在elasticsearch.yml配置文件中添加了正确的 IP,那应该可以解决问题。阅读原始问题的我尝试了什么?部分。


推荐阅读