elasticsearch - Google Cloud Platform - 连接到 Elastic Search
问题描述
我正在尝试通过我的静态 IP 地址访问 Elastic Search,但它不起作用。
我尝试了什么?
- 我从 GCP Marketplace 创建了一个 Bitnami Elastic Search VM 实例
- 我为同一个虚拟机分配了一个静态 IP
- 我将elasticsearch.yml文件中的
network.host
0.0.0.0替换为 - 我将我的静态 IP 添加到
network.publish_host
elasticsearch.yml文件中 - 我添加了防火墙规则以允许所有端口并添加 0.0.0.0 作为源过滤器
现在,当尝试使用http://_my_static_ip:9200访问弹性搜索时,我什么也没得到,请求失败。我在这里想念什么?任何帮助,将不胜感激。谢谢
解决方案
问题是我的 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,那应该可以解决问题。阅读原始问题的我尝试了什么?部分。
推荐阅读
- angular - 图标的角度插值不适用于字体真棒
- ios - 来自部署在设备上的应用程序的 iOS os.log
- c++ - 创建二维数组类:如何访问二维数组类中的元素,如 array[x][y]
- git - 从 gerrit 克隆存储库有时会失败
- git - 如何在不使用 Git 将更改推送到远程存储库的情况下将更改提交到本地存储库
- javascript - web3.js 使用 PHP 解密密钥库 v3
- mysql - Mysql返回错误记录——聚合函数MAX()
- c++ - 如何在 QProcess 中传递/发送 control-c
- angular - 为什么我的输入属性绑定不起作用?- 角
- javascript - 将数字转换为日期的时刻