Solr:将索引存储在不同的服务器上

标签 solr amazon-web-services amazon-elastic-beanstalk

有没有办法在服务器上运行 Solr 并将其索引存储在不同的位置?

我的用例是:使用 AWS EC2 作为 Solr 服务器,使用 S3 作为索引存储(用于持久性目的)

谢谢

劳伦特

最佳答案

AWS Beanstalk EC2 实例由 EBS 卷支持。但是,每次 EC2 实例终止(手动或发生故障时)时,该卷(默认情况下)都会被删除。

解决方案:创建一个附加 EBS 卷,将其附加到 EC2 实例(使用 AWS 控制台),然后安装它并格式化它(使用 ssh)。完成后,Solr 配置文件 ($SOLR_HOME) 及其 dataDir(保存索引)将存储在此 EBS 卷上,并在 EC2 停止时保留。

关于Solr:将索引存储在不同的服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063142/

相关文章:

tomcat - 由于 Solr 服务器无法启动 Hybris Tomcat 服务器

java - Solr 查询不等于

amazon-web-services - AWS EB、Play Framework 和 Docker : Application Already running

amazon-web-services - 放大 ssl 配置卡住

node.js - elastic beanstalk t2 服务器在哪里存储我的 node.js 应用程序文件?

amazon-web-services - 将环境变量传递给 Docker 容器

git - 在 ubuntu 上的 git 存储库中设置 AWSDevTools-RepositorySetup.sh

lucene - lucene中多值字段的范围查询

Solr:如何仅突出显示整个搜索词组?

php - 如何在blade laravel 5.2中显示来自aws s3的图像