【问题标题】:Accessing the solr folder folder from multiple server instances从多个服务器实例访问 solr 文件夹
【发布时间】:2016-06-29 17:27:49
【问题描述】:

AWS 刚刚宣布全面推出其 EFS(弹性文件系统)。它允许您创建一个可由多个 AWS 实例共享的网络驱动器。

我有一个使用 sunspot-solr gem 的 Rails 应用程序。创建一个 solr 文件夹来存储 solr 索引文件和其他相关数据。

MySQL 数据位于其自己的 RDS 实例上。我想部署两台服务器,它们都运行同一个 Rails 应用程序,但它们都指向共享 EFS 共享上的同一个 solr 文件夹。

假设运行 Rails 应用程序的两台服务器都使用相同的 solr gem 版本,我的场景是否可以工作,或者每台服务器都需要自己的 solr 文件夹?

【问题讨论】:

  • 您不应该将 Solr 设置为自己的服务器,与 Rails 应用程序分开吗?
  • 我只将 solr 与 Rails 结合使用。那么,如果我设置一个单独的 Solr 服务器,与 Rails 应用程序分开,Rails 应用程序仍然能够使用常见的 Solr 数据吗?我需要阅读这个,所以如果你有一些指示,那就太好了。
  • 该 gem 旨在用于开发/测试 (rubygems.org/gems/sunspot_solr)。我建议您保留并启动自己的 solr 实例或迁移 AWS 作为服务提供的 elasticsearch

标签: ruby-on-rails sunspot-solr


【解决方案1】:

我很确定包含 Sunspot 开发版本的 Solr 版本是 Rails 与之通信的单独的 Solr 服务器。因此,在生产中,您负责为这些目的提供 Solr 服务器,无论是在您的一个 EC2 实例上还是在其自己的单独 EC2 实例上。

更多信息... Rails 通过 Sunspot 发布数据供 Solr 使用,但 Solr 服务器处理这些细节,而不是您的 Ruby 应用程序。因此,与 Rails 共享 Solr 数据文件不会给您带来任何好处。

开始时,如果您认为每月 20 美元以上的费用值得的话,我会将 Heroku 托管的 Rails 应用程序连接到 Websolr。否则,请查看在 EC2 上安装 Solr 的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2018-01-22
    • 2019-01-17
    • 2017-01-15
    • 1970-01-01
    相关资源
    最近更新 更多