我刚刚使用“点击部署”在 GCE 中创建了一个 elasticsearch 集群,但我只能使用隧道访问它。就我而言,这不是一个选择,因为我不想向其他开发人员授予 gcloud 访问权限。我想为 elasticsearch 打开端口 9200,这样他们就可以通过 IP 地址而不是隧道连接到它。
我怎样才能做到这一点?
最佳答案
在 GCE 防火墙中为 elasticsearch 实例打开端口 9200。通过“Click to Deploy”创建的 elasticsearch 实例定义了“elasticsearch”标签,因此,您可以使用以下命令:
gcloud compute --project PROJECT firewall-rules create allow-elasticsearch \
--allow TCP:9200 \
--target-tags elasticsearch
检查 this answer有关 GCE 防火墙配置的更多信息。
--编辑以纠正elasticsearch的拼写错误
关于networking - 在elasticsearch实例上开启open GCE防火墙进行外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29561826/