ruby-on-rails - 在另一个Rails应用程序中使用一个Rails应用程序的Elasticsearch服务器

标签 ruby-on-rails elasticsearch

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

Elasticsearch服务器安装在其中一个rails服务器上。我如何才能将安装在一个服务器上的同一Elasticsearch服务器用于其余三个Rails服务器的其余部分来进行搜索?

最佳答案

我正在使用内部(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

关于ruby-on-rails - 在另一个Rails应用程序中使用一个Rails应用程序的Elasticsearch服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616596/

相关文章:

elasticsearch - 如何在Elasticsearch中使用扫描搜索类型的分页?

sorting - Elasticsearch 排序不起作用

mysql - 使用 ElasticSearch 使用 or 和运算符搜索多个字段

elasticsearch - 创建索引后创建自定义分析器

ruby-on-rails - 使用 Rails 的延迟/异步任务

ruby-on-rails - Friendly_ID 的范围有历史记录吗?

html - Ruby on Rails 随机代码插入静态页面,测试 RED

javascript - jQuery:检查/取消检查 DOM 元素

ruby-on-rails - 在Devise中自定义空白错误

elasticsearch - 如何根据匹配属性对 Elasticsearch 查询进行排序?