如何升级/更新Solr-Jetty ubuntu软件包?

时间:2011-06-21 13:10:49

标签: ubuntu solr jetty

我正在使用Solr作为我的前端webapp,为了在Ubuntu 10.04中安装它,我做了一个简单的apt-get solr-jetty,一切都很好。

现在的问题是我需要Solr的最新版本中存在Solr的一些新功能,但是ubuntu包中的Solr版本仍然是1.4!

我的问题是如何将Solr版本升级到最新版本?有人可以给我一些提示我怎么能这样做?????

编辑:或者如何使用Jetty彻底安装Solr ..

编辑:最后在我的VPS中使用已安装的Jetty安装Solr并不是那么困难。如果有人发现它有用,我按照下面的步骤操作:

  1. 将solr.war文件放在jetty的webapps文件夹中的Dist文件夹中
  2. 将example / solr文件夹作为Solr主文件夹放入我机器的/ var / share / solr文件夹中
  3. 将solrconfig.xml和schema.xml编辑为我的需求
  4. 最后,为了让Jetty知道Solr Home Dir在哪里,我将Jetty文件编辑到/ etc / default目录中,取消注释JAVA_OPTIONS var并添加以下选项: JAVA_OPTIONS =“ - Dsolr.solr.home = / var / share / solr $ JAVA_OPTIONS”
  5. 就是这样。我不确定最后一步,如果它是最好的方法,但是因为Solr正在工作,应该是正确的方法(solr文档说了一些关于JNDI查找,但我没有设法找到它)。

    干杯

    更新:在digitalocean中使用小型ubuntu机器我发现了this非常有用的文章,介绍如何在ubuntu中安装最新的solr版本。免责声明:我没有工作或与digitalocean有任何关系..

5 个答案:

答案 0 :(得分:4)

在Ubuntu上处理这样的关键任务包的最佳方法是完全忽略Ubuntu包装系统,包括Launchpad。他们总是落后,因为对他们来说,SOLR并不重要。它与Erlang,RabbitMQ,Python等相同。我尝试自己从源代码构建这些软件包,并将它们安装在Ubuntu的系统之外,在/ usr / local或/ home / packagename中。

SOLR 3.2可从apache.org下载,作为包含jetty的名为apache-solr-3.2.0.tgz的准备运行包。你只需在任何你想要的地方解压缩。将目录更改为示例目录并键入java -jar start.jar

然后,您可以更改schema.xml等以满足您的需求。

因为这是一个Java包,所以你不需要从源代码构建,因为相同的编译包将在任何安装java的地方运行。

除了用于配置SOLR的xml文件之外,您还必须查看.properties文件以更改jetty配置,例如使用的端口号。

如果贵公司有Java开发人员,还有另一种方法可以解决这个问题。只是拒绝安装SOLR,期间。 SOLR是一个Java应用程序。 Java开发人员已经拥有一个持续集成系统,可以收集依赖关系,将它们捆绑到JAR或WAR中,并将它们部署到生产服务器。告诉他们以同样的方式照顾SOLR。 Java开发人员设置它的工作量不大,因为没有编码可以做,只是打包。然后,您可以像管理任何其他Java应用程序一样管理配置更改的部署。

仅使用Ubuntu软件包(或任何其他发行版软件包)来玩和评估工具。当一个工具成为您业务的关键任务时,控制它并直接处理“上游开发人员”。不需要发行中间人来浑水。

答案 1 :(得分:3)

最直接的方法:在启动板上提交合并请求(无论谁维护debian包)

或者获取源代码,更新它并构建自己的包

sudo apt-get build-dep solr
apt-get source solr
cd solr-*/

查看debian /下的文件,看它是否包含上游源URL; 按照您的常识,或http://www.infodrom.org/Debian/doc/maint/Maintenance-pkgbuild.html#s9.5获取最新版本。

准备解决冲突,因为Debian / Ubuntu经常以补丁/被子的形式撒上秘密酱;这些可能不适用于较新的上游焦油球

答案 2 :(得分:2)

我忘记了solr和码头的包裹。我使用这个脚本https://github.com/gagarine/solr-install(你必须适应)在debian上成功自动化安装。该脚本应该适用于其他Linux发行版。

答案 3 :(得分:2)

要使用solr和jetty中的最新版本,您可以尝试我的github回购:

https://github.com/umars/jetty-solr.git

要概述,请查看我的博文:http://blog.simplyphi.com/2012/06/solr-upgrade-to-jetty-8.html

您需要在系统上安装git,

sudo apt-get install git-core
git clone https://github.com/umars/jetty-solr.git
cd jetty-solr
java -jar start.jar

这将为您提供最新版本的solr + jetty配置。

答案 4 :(得分:0)

我找到了https://launchpad.net/~gasol-wu/+archive/oneiric

尚未测试,但会在此报告。