在另一个rails应用程序中使用rails应用程序的一个elasticsearch服务器

时间:2016-04-14 07:37:41

标签: ruby-on-rails elasticsearch

我的rails应用程序正在使用四个ec2实例运行。当用户使用url命中rails应用程序时,rails应用程序将使用ELB使用四个ec2实例中的任何一个为用户提供服务。

Elasticsearch服务器安装在其中一个rails服务器上。我如何使用安装在一台服务器上的同一个elasticsearch服务器,用于其余的三个rails服务器进行搜索?

1 个答案:

答案 0 :(得分:1)

我正在使用内部(10.x.x.x)地址连接到elasticsearch。

Elasticsearch::Model.client = Elasticsearch::Client.new(host:'10.x.x.x',port:9200)

只要您将入站规则设置为正确,就可以从任何ec2主机连接到elasticsearch实例。

确保elasticsearch侦听10.x.x.x,而不仅仅侦听127.0.0.1。

network.host: _site_放入elasticsearch.yml