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

标签 elasticsearch elastic-stack

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

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

我的问题是,将 ES 暴露在互联网上的推荐方式是什么,以便我的网站可以访问它来执行索引和搜索?是否有我需要安装的身份验证方法?

最佳答案

您需要在 elasticsearch.yml 文件中包含 network.host:0.0.0.0 以便它监听非环回地址,之后,如果您的应用服务器和 ES 都是在同一个 VPC 中,app-server 将能够连接到 ES(前提是您在安全组中公开了 9200 端口(在 AWS 的情况下)。

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

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

引用x-pack features and configuration了解更多信息。

关于elasticsearch - 如何将我的 Elastic Search 服务器暴露在互联网上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62151230/

相关文章:

elasticsearch - Elasticsearch - 更像这个返回空结果的查询

elasticsearch - 弹性堆栈Twitter示例推文

python-3.x - 使用match all query python从Elastic搜索索引中获取有限的数据

elasticsearch - 弹性响应修改器插件

elasticsearch - 如何将 Azure 存储数据索引到弹性云

elasticsearch - 在Elasticsearch中使用聚合时的多字段过滤器

elasticsearch - 如何在不进行任何修改的情况下从聚合中返回数据(字符串)?

elasticsearch - elasticsearch:在discovery.zen.ping.unicast.hosts中引用 self 是否安全?

elasticsearch - 将 kibana 连接到 kubernetes 集群中的 elasticsearch

elasticsearch - 带有 docker-compose 的 ELK 的推荐 RAM 比率