elasticsearch 谷歌云平台上的Elasticsearch外部访问?,elasticsearch,google-compute-engine,gcloud,elasticsearch,Google Compute Engine,Gcloud" /> elasticsearch 谷歌云平台上的Elasticsearch外部访问?,elasticsearch,google-compute-engine,gcloud,elasticsearch,Google Compute Engine,Gcloud" />

elasticsearch 谷歌云平台上的Elasticsearch外部访问?

elasticsearch 谷歌云平台上的Elasticsearch外部访问?,elasticsearch,google-compute-engine,gcloud,elasticsearch,Google Compute Engine,Gcloud,我在gce上打开9200端口时遇到了一个奇怪的问题。之后: 在计算引擎中运行虚拟机(Ubuntu 16.04)-是的,我知道CentOS…还没有:-) 安装elasticsearch gcloud compute--project realty4-1384防火墙规则创建允许elasticsearch--允许TCP:9200--目标标记elasticsearch 但悲伤的恐龙说,这种联系被拒绝了。。。。。 curl localhost:9200-工作正常 nginx,清漆在相同条件下工作。 我怀疑

我在gce上打开9200端口时遇到了一个奇怪的问题。之后:

  • 在计算引擎中运行虚拟机(Ubuntu 16.04)-是的,我知道CentOS…还没有:-)
  • 安装elasticsearch
  • gcloud compute--project realty4-1384防火墙规则创建允许elasticsearch--允许TCP:9200--目标标记elasticsearch
  • 但悲伤的恐龙说,这种联系被拒绝了。。。。。 curl localhost:9200-工作正常 nginx,清漆在相同条件下工作。 我怀疑有什么是正确的,也许有人能给我一个暗示。
    谢谢你

    这对我来说是一个巨大的折磨,我试着构建elasticsearch到docker容器,并使用kubernetes像Orchettor一样,一切都很完美 直到我开始堵车。我的聚合把一切都撕碎了

    所以我必须想办法,和nginx呆了一天什么都没有。最后 haproxy确实为我工作过:

  • sudo-apt-get-install-haproxy
  • sudo vim sudo vim/etc/haproxy/haproxy.cfg
  • 在默认节之后添加

    倾听
    绑定0.0.0.0:9500
    模式http
    选择转发
    服务器弹性127.0.0.1:9200检查


  • 确保用tcp打开9500,它就可以工作了

    关于您的GCE实例,有两个问题:-它是否使用“默认”网络?-它有elasticsearch标签吗?是的Vilas。这正是我所拥有的,但我拒绝了:(.对不起,我错过了你的问题-谢谢你的时间。抱怨,但为什么这不适用于elasticsearch的默认设置?必须有一个快捷方式来启用你所做的操作,但不使用haproxy?当GCE中出现连接问题时,通常有三个地方可以查看:1-虚拟机中有一个服务配置为在所有接口上运行还有那个特定的端口。2-有一个定义的规则允许连接。3-虚拟机内部没有防火墙(即iptables)阻止连接。从逻辑上讲,您应该转到/etc/elasticsearch/elasticsearch.yml并将主机设置为您的ip…但它不起作用:-).我不是说这是最好的解决方案,但我对haproxy没有任何问题。别忘了启用它systemctl.P.s.并用ansible设置所有内容,只做一次,忘了头痛祝你们好运!