无法连接到在 Ubuntu 10 上运行 Jetty 的 Solr



我正试图在运行Ubuntu 10 LTS的Linode上安装Solr。我们还没有这个服务器的域,所以我只是通过我在其他项目中使用过Solr的IP地址进行连接,没有任何问题。我尝试过让solr(1.4)同时运行jetty和tomcat,但收效甚微。服务器启动,但我无法在浏览器中连接到它们。我还从apache网站下载了solr(3.5)示例tar,它不会一直启动。我有一种直觉,这与缺少域名有关,但奇怪的是,它不能仅通过IP地址解决。

我希望有人能给我一些关于我的配置可能出错的想法。

TIA

您正在运行Oracle Java吗?从Oracle网站下载Oracle Java JRE并安装。请从服务器中删除任何其他Java版本,然后重试。

听起来可能是内存问题。你在里面放了很多文件吗?在执行此操作时,您是否使用top(按M键按内存使用情况排序)监视它?如果你的内存不足,那很可能是问题的根源。

SOLR将其索引完全保存在RAM中。您需要为整个索引提供足够的RAM,并为缓存查询提供一些额外的RAM。我有一个9G数据库在一台有12G RAM的机器上运行,如果我对100万行运行:这样的查询,那么我的RAM就会用完并崩溃。这是因为当SOLR缓存查询时,它会将所选文档的所有未索引字段加载到RAM中。

您无法在小型LINODE服务器上有效地运行SOLR。你需要得到最大的尺寸。事实上,如果你的数据可以放在一个小型LINODE服务器的RAM中,你还不如建立自己的RAM索引,因为你不会从SOLR中获得太多好处。

最新更新