我一直在尝试使用Vagrant在一个全新的Ubuntu盒子(ubuntu/trusty64)中安装Elasticsearch.
这是我curl localhost:9200在客机上运行时得到的结果
{
"name" : "Base",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.3.4",
"build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",
"build_timestamp" : "2016-06-30T11:24:31Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)
看起来不错.但是当我在我的主机上运行相同的命令时,这就是我得到的:
curl: (52) Empty reply from server
Run Code Online (Sandbox Code Playgroud)
这是我的端口转发数据(vagrant port):
22 (guest) => 2222 (host)
80 (guest) => 8080 (host)
9200 (guest) => 9200 (host)
9300 (guest) => 9300 (host)
Run Code Online (Sandbox Code Playgroud)
因此,端口似乎被正确转发,并且来宾VM中的Elasticsearch服务运行良好.
这是访客VM(sudo ufw status)中的防火墙配置
To Action From
-- ------ …Run Code Online (Sandbox Code Playgroud)