如何将我的Elastic Search服务器暴露在互联网上?

时间:2020-06-02 11:44:10

标签: elasticsearch elastic-stack

我已经在VPS Centos上安装了我的ElasticSearch(ES)服务器。我确实在服务器内部测试了ES,它的响应正确。

下一步,是允许位于不同Web主机上的我的网站访问其数据内容并将其索引到我的ES服务器中。

我的问题是,将ES公开到互联网的推荐方法是什么,以便我的网站可以访问它以执行索引和搜索?我需要安装身份验证方法吗?

1 个答案:

答案 0 :(得分:1)

您需要在您的elasticsearch.yml文件中包含network.host:0.0.0.0,以便它侦听非回送地址,此后,如果您的应用程序服务器和ES都在同一VPC中,则应用程序服务器将能够连接到ES(如果您暴露了安全组中的9200端口(对于AWS,则提供)。

希望您的应用程序服务器端口暴露于内部连接到ES的互联网上,您不应将ES或Elasticsearch的9200端口暴露于互联网上。

如果需要额外的安全性,可以启用x-pack basic,它包含在免费层中,并且可以使用elasticsearch.config中的xpack.security.enabled: true启用。

有关x-pack features and configuration的更多信息。