Skip to end of metadata
Go to start of metadata

从 Solr 5.0 开始,Solr 已经不再支持部署在 Tomcat 这样的容器中了,请参考本页的内容进行部署。

Solr 会自带 Jetty 应用服务器。

 

本部分的内容用于描述如何安装 Solr。你可以在合适可用 Java Runtime Environment (JRE) 的平台上随意安装 Solr。目前,这些能被 Linux,OS X 和 Microsoft Windows 操作系统平台支持。

本指南应该针对任何平台都能够使用,在 Windows 平台下安装的时候可能会有些不同,这些不同我们也在后面描述出来了。

安装 Java 环境

你需要安装 Java Runtime Environment (JRE) 1.6 或者更高的版本。你可以在命令行中使用下面的命令来查看 Java 的版本。

$ java -version
java version "1.6.0_0"
IcedTea6 1.3.1 (6b12-0ubuntu6.1) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 1.6.0_0-b12, mixed mode, sharing)

上面的输出命令在不同的计算机上可能有不同的表现,但是你必须确定你的 JRE 版本高于 1.6。

如果你的 Java 运行环境没有满足最低的要求 1.6,或者提示命令没有找到,你可以到 Sun 的网站下载最新的 JRE,下载地址为:http://java.sun.com/javase/downloads/

安装 Solr

你可以到 Solr 的官方网站来下载 Solr 的最新版本,下载地址为: http://lucene.apache.org/solr/

针对 Linux/Unix/OSX 操作系统,你需要下载 .gzip 文件。

针对 Microsoft Windows 操作系统,你需要下载 .zip 文件。

Solr 需要在 Java servlet 容器中运行,常用的 Java servlet 容器包括 Tomcat,Jetty,或者 Resin。你下载的 Solr 分发包中包括了一个可用的 Solr 示例程序,这个程序在 Example 目录中并且运行 Solr。你可以使用这个示例程序作为你的自己的安装实例,你可以不需要这个实例运行在自带的 Jetty 容器上。有关这个示例程序的更多信息,请查看 Solr 官方指南,同时也可以在 OSSEZ 计算技术社区 中找到相关的内容。

如果希望运行 Solr 自带的示例程序,可以在 Solr 的解压目录下,进入 example 目录,然后直接运行命令 java -jar start.jar  就可以了。

运行的输出如下:
user:~/solr/example$ java -jar start.jar
2012-06-06 15:25:59.815:INFO:oejs.Server:jetty-8.1.2.v20120308
2012-06-06 15:25:59.834:INFO:oejdp.ScanningAppProvider:Deployment monitor .../solr/example/webapps at interval 0
2012-06-06 15:25:59.839:INFO:oejd.DeploymentManager:Deployable added: .../solr/example/webapps/solr.war
...
Jun 6, 2012 3:26:03 PM org.apache.solr.core.SolrCore registerSearcher
INFO: [collection1] Registered new searcher [email protected] main{StandardDirectoryReader(segments_1:1)}

Solr 的安装包中包含了一个可用的 Jetty 服务器,Solr 官方对随包带的 Jetty 服务器进行过优化,这个服务器位于 example  目录中。Solr 官方推荐你使用已经优化过的 Jetty 服务器来部署你的 Solr 应用。如果你必须使用其他的容器来运行你的 Solr 实例,请继续本部分的内容来继续安装。

如何继续安装 Solr 

  1. 解压 Solr 分法包到你期望的目录

  2. 停止你的 Java 容器。

  3. 从 Solr 的分发包中拷贝 solr.war 文件到你运行的 Java Servlet 容器的 webapps 目录。不要尝试修改名字,这个文件必须被命名为: solr.war。

  4. 从 Solr 的分发包中拷贝 Solr Home 目录 solr-4.x.0/example/solr/ 到你期望的 Solr Home 目录路径。

  5. 重启你的 servlet 容器,可以通过下面三种方法来设置你的 Solr Home 目录。
    • 设置 Java system 属性 solr.solr.home 到你的 Solr Home 目录。(例如,使用示例程序的 Jetty 配置: java -Dsolr.solr.home=/some/dir -jar start.jar)。
    • 配置 servlet 容器的 Solr webapp 的JNDI 上下文指派到你的 Solr Home 目录: java:comp/env/solr/home
    • 在容器的目录中启动 servlet 容器。 ./solr: 的默认 Solr Home 是JVM 虚拟机当前工作目录下面的 solr 目录 ($CWD/solr)。

为了确认你的安装实例被正确的安装,进入 Solr 管理员界面。Solr 管理员界面的访问地址为:http://localhost:8983/solr/

请注意,你的 Servlet 容器可能在不同的端口上启动,请参考 Servlet 容器的相关文档来对错误进行排除。同时需要注意的是,如果这个端口已经启动了 Servlet 容器或者被占用了,你安装的 Solr 是不能被启动的,这种情况下,请关闭运行在这个端口上的 servlet 容器或者修改端口配置,在不同的端口上启动。

有关 Solr 安装配置的更多详细信息,请参考 Solr 官方 Solr Wiki https://wiki.apache.org/solr/FrontPage 中的有关 Solr 安装部分:https://wiki.apache.org/solr/SolrInstall

相关主题

 

  • No labels