【问题标题】:Elasticsearch on Azure virtual machineAzure 虚拟机上的 Elasticsearch
【发布时间】:2016-04-04 07:41:40
【问题描述】:

我已经在 Azure 虚拟机上安装了 elasticsearch。 我已经安装了弹性搜索服务,它会在系统启动时自动启动。

在虚拟机上一切正常。我可以访问elasticsearch实例的9200端口。

问题是我无法借助虚拟机的 dns 名称访问它,即 xyz.cloudapp.net:9200

我已经为 9200 和 9300 端口创建了端点。

我现在只希望在一台虚拟机上使用 Elasticsearch。 我是否缺少任何步骤?

【问题讨论】:

  • 你有没有机会在机器上配置防火墙来阻止访问?你能发布你的端点定义吗?
  • 我已经用端点图像编辑了问题
  • 我用 mongoDB 尝试了同样的事情,它工作正常。仅供参考。
  • 当您说“我可以访问elasticsearch实例的9200端口”时,您的意思是您可以从运行它的VM访问它吗?或者您可以从远程机器访问它? elasticsearch 服务是否绑定到 localhost/127.0.0.1 或 0.0.0.0(或其他网络接口)?虚拟机是 Classic 还是 Resource Manager?

标签: windows azure elasticsearch azure-virtual-machine


【解决方案1】:

我的问题的答案就在这里。 我需要将以下内容添加到我的 Elasticsearch 配置文件中

network.host: [_local_, _site_]

这就像一个魅力。

这是从 2.x.x 版本开始在 ElasticSearch 中添加的。

谢谢

【讨论】:

  • 对于_site_ 遇到问题的任何人,请尝试添加虚拟机的私有 IP。 (注意:请不要对任何托管重要数据或任何有价值的东西的 ElasticSearch 实例执行此操作,因为这样做非常不安全)
猜你喜欢
  • 1970-01-01
  • 2013-02-23
  • 2012-07-10
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-12-08
  • 2014-09-09
  • 2019-06-04
相关资源
最近更新 更多