本文文档下载链接为:https://download.csdn.net/download/u013030034/10289317
1、 准备tomcat,java环境。8.0版本及以上;jdk需要1.8及以上。
2、 下载最新的solr安装包,本文以solr-7.2.1.tgz为例。
3、 将solr-7.2.1.tgz包放到linux服务器上的/usr/tools目录下。
4、 将solr包进行解压;
# tar -zxvf solr-7.2.1.tgz
5、将solr-7.2.1/erver/solr-webap文件夹下有webapp文件夹,将之复制到tomcat-solr/webapps/目录下,并改成solr
cd solr-7.2.1/server/solr-webapp/
mv webapp /usr/tomcat-solr/webapps/solr
6、将 solr 压缩包中 solr-7.2.1/server/lib/ext 中的 jar 全部复制到 tomcat-solr\webapps\solr\WEB-INF\lib 目录中
[root@localhostext]# pwd
/usr/tools/solr-7.2.1/server/lib/ext
[root@localhostext]# ls
jcl-over-slf4j-1.7.7.jar log4j-1.2.17.jar slf4j-log4j12-1.7.7.jar
jul-to-slf4j-1.7.7.jar slf4j-api-1.7.7.jar
[root@localhostext]# cp -r * /usr/tomcat-solr/webapps/solr/WEB-INF/lib/
将solr-7.2.1/server/lib下以metrics开头的jar、gmetric4j-1.0.7.jar复制到tomcat-solr/webapps/solr/WEB-INF/lib下
[root@localhost lib]# cp -r metrics-*/usr/tomcat-solr/webapps/solr/WEB-INF/lib/
[root@localhost lib]# cpgmetric4j-1.0.7.jar /usr/tomcat-solr/webapps/solr/WEB-INF/lib/
7、在/usr/tomcat-solr/webapps/solr/WEB-INF下创建classes文件夹,并将solr-7.2.1/server/resources /log4j.properties 复制到classes文件夹中。
[root@localhostWEB-INF]# mkdir classes
8、 在/usr/tomcat-solr下创建tomcat-solr目录下创建solr_home文件夹。
[root@localhosttomcat-solr]# mkdir solr_home
9、将 solr 压缩包中 solr-7.2.1/server/solr 目录下的文件复制solr_home目录下
[root@localhost solr]# cp -r */usr/tomcat-solr/solr_home/
10、 打开Tomcat-solr/webapps/solr/WEB-INF下的web.xml,增加如下配置内容(初始状态下该内容是被注释掉的):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/tomcat-solr/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
将<env-entry-value>中的内容改成你的solrhome路径,这里是/usr/tomcat-solr/solr_home
这项配置,主要是建立tomcat 与solr之间的关系的,它的作用是让tomcat找到你所配置的solr 目录。
[root@localhost WEB-INF]# vi web.xml
11、 在/usr/tomcat-solr/solr_home目录先创建logs文件夹。
修改/usr/tomcat-solr/bin脚本catalina.sh,增加solr.log.dir系统变量,指定solr日志记录存放地址
在图中位置增加:JAVA_OPTS="$JAVA_OPTS-Dsolr.log.dir=/usr/tomcat-solr/solr_home/logs"
注:如果不处理此步,日志将不能正常打印。log4j.properties中有依赖此变量。
12、 创建SOLRHOME目录(solr_home),为方便菜单,这里标记为%SOLR_HOME%。
vi/etc/profile
在profile文件最后追加
13、 拷贝/usr/tools/solr-7.2.1下contrib和dist文件夹至/usr/tomcat-solr/solr_home目录下
[root@localhostcontrib]# cp -r * /usr/tomcat-solr/solr_home/
[root@localhostdist]# cp -r * /usr/tomcat-solr/solr_home/
14、 在/usr/tomcat-solr/solr_home目录下新建new_core文件夹;
[root@localhostsolr_home]# mkdir new_core
并拷贝/usr/tools/solr-7.2.1/server/solr/configsets/sample_techproducts_configs目录下conf文件夹至usr/tomcat-solr/solr_home\new_core下。
[root@localhost sample_techproducts_configs]# cp -r */usr/tomcat-solr/solr_home/new_core/
将/usr/tools/solr-7.2.1/server/solr/configsets/sample_techproducts_configs目录下的conf文件夹复制到usr/tomcat-solr/solr_home下
15、在/usr/tomcat-solr/solr_home目录下,创建core.properties文件,并编辑name= new_core。
name=new_core
16、修改/usr/tomcat-solr/solr_hom\new_core\conf\solrconfig.xml和/usr/tomcat-solr/solr_home/conf/solrconfig.xml文件,如下。
将相应的内容修改为如下:
17、修改/usr/tomcat-solr \webapps\solr\WEB-INF中的web.xml文件
注释如下部分内容
18、启动tomcat服务。
19、在谷歌浏览器中输入http://192.168.239.133:8080/solr/index.html,访问,显示如下页面,环境配置完成。