如何启用对elasticsearch的远程访问 - elasticsearch.yml - network.host

时间:2016-07-09 20:28:08

标签: elasticsearch centos7

我刚刚在vanilla最小的CentOS 7服务器上设置了elasticsearch。

它正在运作:

curl localhost:9200
{
 "name" : "Superia",
 "cluster_name" : "elasticsearch",
 "version" : {
  "number" : "5.0.0-alpha4",
"build_hash" : "3f5b994",
"build_date" : "2016-06-27T16:23:46.861Z",
"build_snapshot" : false,
"lucene_version" : "6.1.0"
},
"tagline" : "You Know, for Search"
}

我读过你必须更新/etc/elasticsearch/elasticsearch.yml并将network.host设置为一个值以使其正常工作但如果我对其进行任何更改则会失败。

是否有人通过网络使用此版本?如果是这样,请你在这里粘贴elasticsearch.yml文件,这样我可以检查间距和值等吗?

1 个答案:

答案 0 :(得分:0)

为了保护您的ES实例,最好不要绑定到公开的IP。

我建议您通过SSH隧道与远程ES实例进行通信。如果您将以下内容添加到.ssh/config文件中......

Host some-alias-you-can-remember
  Hostname 8.8.8.8 # (put the IP address of your CentOS box here)
  Port 22 # (the SSH port on which the centos box listens)
  User yourUserName # (on the CentOS box)
  LocalForward 9200 localhost:9200

...您可以访问localhost:9200上的远程实例。