我已经在VPS Centos上安装了我的ElasticSearch(ES)服务器。我测试了服务器内部的ES,它的响应正确。
我的下一步,是让我的网站在不同的主机上访问和索引其数据内容到我的ES服务器上。
我的问题是,有什么推荐的方法可以让我的网站可以访问ES服务器来进行索引和搜索?我需要安装什么认证方法吗?
你需要包括 network.host:0.0.0.0
在你的elasticsearch.yml文件中,这样它就会在非环回地址上进行监听,之后,如果你的应用服务器和ES都在同一个VPC中,应用服务器将能够连接到ES(如果你在安全组中暴露了9200端口(如果是AWS)。
而且希望你的app-server端口是暴露在互联网上的,而互联网内部是连接到ES的。你不应该将ES或Elasticsearch的9200端口暴露在互联网上。
如果你想要额外的安全层,你可以启用x-pack basic,它包含在免费层中,并可以通过使用 xpack.security.enabled: true
中的 elasticsearch.config。
参考 x-pack的特点和配置 更多信息。