Solr--Solr 单机版安装
Solr 单机版安装
环境
- 安装 jdk
- 安装 tomcat
安装 Solr
Solr 版本:solr-4.10.3.tgz.tgz
1 Solr 是由两个部分构成:
- Solr 的 web 服务
- Solr 的索引库
2 上传 Solr 压缩包
3 解压 Solr 压缩包
tar -zsvf solr-4.10.3.tgz.tgz
4 Solr 的目录介绍
-
bin:启动 solr 的一些脚本,但是需要依赖 jeety 容器
-
contrib:存放的是 solr 对第三方插件支持的内容
-
dist:solr 编译后所产生一些文件夹。War 或者是 jar
-
example:是 solr 的案例。在该目录下有两个文件夹对于我们来说比较重要。
4.1) webapps:在该目录中存放了一个 solr 的 war 包。与 dist 目录下的那个 war 文 件是同一个,只是存放的目录及名称不同而已。
4.2) solr: 是 solr 的一个标准的索引库示例。
4.3) lib/ext:该目录下存放的是一些日志处理器的 jar 包。Solr 的 web 服务也要依赖于日志处理的 jar 包。所以我们在安装 solr 服务时,需要将该目录下的 jar 拷贝给 solr 服务
5 安装 Solr 服务
其实安装 solr 服务就是将 solr 的 war 包,拷贝到 tomcat 的 webapps 目录下。
6 启动 tomcat ,解压 war 包
查看 tomcat 的启动日志,查看是否做 war 的解压
tailf logs/catalina.out
解压成功
7 添加服务中所依赖的 jar 包
由于我们在解压后的 solr 的项目中,需要依赖一些日志处理的 jar 包。所以我们在添加依赖的 jar 包时,需要将原来的 war 删除掉。否则 tomcat 再次启动时,会将原来的目录覆盖掉。那么新添加的 jar 包也就没了。
注意:在删除 war 包时,一定要在 tomcat 关闭的状态下删除 war 包。如果在 tomcat 启动状态下删除 war 包,那么 tomcat 在关闭时会将解压的目录一并的也删除掉。
jar原来所在位置
删除war包
复制jar包
8 安装 solr 索引库
在 solr 的解压目录的 example 目录下有个 solr 的目录,就是 solr 的一个基本的索引库示例。
9 拷贝索引库
将该索引库拷贝到指定目录下(可以是任意目录),虽然具备任意性.但是也不能太随便。应该放到/usr/local/solrhome。
10 solr 的服务中配置索引库
在 solr 的服务中配置索引库的位置注意:需要配置的路径为索引库的根。可以使用 linux中的 pwd 命令查看绝对路径。将该路径添加到 solr 服务中的 web.xml 文件中
Solr 服务在启动时,是通过他的 web.xml 文件中的节点配置获取索引库的绝对位置的。在web.xml 中找到<env-entry>.注意:该节点默认是注释状态的,我们需要先去掉注释。然后将拷贝的索引库的路径添加到该节点的<env-entry-value>节点中.