【问题标题】:Access elasticsearch from vagrant从 vagrant 访问 elasticsearch
【发布时间】:2017-04-05 14:24:02
【问题描述】:

您好,我一直在尝试几乎所有方法来从我的 vagrant VM 访问我的 elasticsearch 数据库。在这个论坛有很多线程,但似乎都没有工作,这就是我发帖的原因。

问题是,如果我在 vagrant 之外键入: curl -X GET http://127.0.0.1:9200,我将获得我的 elastisearch localhost 的内容。

在 vagrant 内部,我通过以下方式连接到我的 mongodb 数据库:

mongo 10.0.2.2:27017 

因此,并遵循以下答案之一:

Vagrant reverse port forwarding?

我希望通过改变这个:

vagrant ssh -- -R 12345:localhost:80

进入这个:

vagrant ssh -- -R 12345:10.0.2.2:9200

如果我输入以下内容,我将能够从 vagrant 访问我的弹性搜索:

curl -X GET http://10.0.2.2:9200

但我什么都没有……

这是我的流浪文件的内容:

Vagrant.configure(2) do |config|
  # config.vm.box = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
  config.vm.box = "xenial-amd64"
  config.vm.box_url = "https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-vagrant.box"
  config.vm.hostname = "proxy"


  config.vm.network "private_network", ip: "192.168.90.103"



  config.vm.provision :shell, :path => "provisions/shell/bootstrap.sh"
end

【问题讨论】:

    标签: elasticsearch vagrant


    【解决方案1】:

    您需要确保您的 vagrant-elasticsearch 正在侦听所有网络接口(不仅是 localhost)

    编辑文件/etc/elasticsearch/elasticsearch.yml 并更改一些内容

    network.bind_host: 0
    network.host: 0.0.0.0
    
    # I do that for cors
    http.cors.enabled: true
    http.cors.allow-origin: /https?:\/\/.*/
    

    确保在更改后重新启动 elasticsearch。这将允许您从主机访问 vagrant-elasticsearch。

    我认为最简单的方法是为你的虚拟机设置一个静态 IP,你可以编辑你的 Vagrantfile 并拥有(只是一个 IP 地址的例子)

    Vagrant.configure("2") do |config|
      ...
      config.vm.network "private_network", ip: "192.168.90.103"
      ...
    end
    

    然后您可以使用http://192.168.90.103:9200轻松访问elasticsearch

    【讨论】:

    • 我收到此错误:/sbin/ifdown eth1 2> /dev/null 这是因为 config.vm.network "private_network", ip: "192.168.90.103" 行。如果我删除它,我不会收到任何错误,但它不能解决我的问题
    • 哼...你能发布你的 Vagrantfile 并提供你使用的 vagrant 版本
    • ok and vagrant version ?你是最新的 1.9.x 版本吗?
    • vagrant 1.8.x 有这样的issues 所以升级会帮助你
    • 我更新了它,由于最新版本但正在运行,我没有收到错误:curl -X GET 192.168.90.103:9200 inside of vagrant 没有检索到任何东西...... :(
    猜你喜欢
    • 2016-10-16
    • 2016-11-15
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多