Solr可以在Azure上运行吗?
答案 0 :(得分:11)
我知道这个帖子已经老了,但我想分享我们的两分钱。我们在Azure上运行SOLR没有大问题。我们创建了一个启动任务来安装Java并创建部署,我们在每个Web角色上都有一个SOLR实例。从那以后,确定哪个主/从配置有点神奇,但我们也解决了这个问题。
所以是的,可以通过一些工作来完成。最重要的是,启动任务是关键。索引不必存储在本地磁盘(本地资源)上的任何位置,因为索引是角色启动的一部分。如果必须加快速度并且可以接受几分钟的差异,则可以让主服务器每隔一段时间使用blob存储副本同步索引。但在这种情况下,您需要实现一个投票算法,以便SOLR实例不会相互覆盖。
我们将在我们的博客上发布信息,但我不想在旧线程的答案中发布链接,因为我看起来像垃圾邮件发送者:o)
答案 1 :(得分:3)
提出过时的问题,但希望提供更新的答案。您可以在Azure上运行Apache Solr。 Azure提供IaaS(基础架构即服务),它是运行Linux / Windows的原始虚拟机。您可以选择在一组VM上设置整个Solr集群,并在其上配置SolrCloud和Zookeeper。
如果您有兴趣,还可以查看Solr-as-a-Service或Hosted Solr解决方案,因为它们消除了在Azure上设置SolrCloud的麻烦。在搜索基础设施的运行,管理和扩展方面有很多,而像测量搜索这样的公司可以帮助减少花在这方面的时间和精力。您可以回到那时开发应用程序或产品所需的特性和功能。
更具体地说,如果你自己这样做,可能需要花费数天到数周的时间来提供所需的适当爱和关怀。这是一篇论文,详细介绍了自己动手和使用Solr-as-a-Service解决方案之间的比较。
https://www.measuredsearch.com/white-papers/why-solr-service-is-better-than-diy-solr-infrastructure/
完全披露,我为Measured Search运行产品,提供Cloud Agnostic Solr-as-a-Service。通过测量搜索,您可以在几分钟内在Azure上站立Solr群集。
答案 2 :(得分:2)
我还没有尝试过,但Azure可以运行Java,所以理论上它应该可以运行Solr。
This article ("Run Java with Jetty in Windows Azure")应该有用。
“Azure上的Lucene.Net”协调员也claims it should run。
编辑:Microsoft Interop团队写了一篇很棒的guide and config tips for running Solr on Azure!
答案 3 :(得分:2)
答案 4 :(得分:1)
Azure IaaS允许您创建基于Linux的VM,包括Ubuntu,SUSE和CentOS。此VM附带本地根存储,仅在重新启动VM时存在。
但是,您可以添加其他卷,即使重新启动也会保留哪些数据。您的solr数据可以存储在此处。