我正在尝试在运行Ubuntu 10 LTS的Linode上安装Solr。我们还没有这个服务器的域名,所以我只是通过IP地址连接我在其他项目上使用Solr没有任何问题。我试图从包中使用jetty和tomcat运行solr(1.4)但收效甚微。服务器启动但我无法在浏览器中连接它们。我还从apache网站下载了solr(3.5)示例tar,它不会一直启动。我有这种直觉,认为这与缺少域名有关,但似乎很奇怪,只有IP地址无法解决。
我希望有人可以给我一些关于我的配置可能出错的想法。
TIA
答案 0 :(得分:0)
您是否正在运行Oracle Java?从Oracle网站下载Oracle Java JRE并安装它。从服务器中删除任何其他Java版本,然后重试。
听起来这可能是一个RAM问题。你有很多文件吗?您是否正在使用top
(按M键按内存使用情况排序)进行监控?如果RAM运行不足,那可能就是问题的根源。
SOLR将其索引完全保留在RAM中。您需要为整个索引提供足够的RAM以及缓存查询的额外内存。我有一台9G数据库在一台带有12G RAM的机器上运行,如果我运行一个像:这样的查询100万行,那么我就会耗尽内存并崩溃。这是因为当SOLR缓存查询时,它会将所选文档的所有未编制索引的字段加载到RAM中。
您无法在小型LINODE服务器上有效地运行SOLR。你需要获得最大的尺寸。实际上,如果您的数据适合小型LINODE服务器的RAM,您可能只需构建自己的RAM索引,因为您无法从SOLR中获得太多好处。