简要说明:使用tomcat8 + solr7搭建solr单机版环境
环境及包下载地址
CentOS 7、
jdk-8u161-linux-x64.tar.gz
一、解压solr、tomcat安装包
这里把solr相应的安装及配置放到 /opt 目录下,当然也可以选择放到 /usr/local/下。
在opt下新建solr目录,把solr-7.2.1.tgz、apache-tomcat-8.5.28.tar.gz上传到 /opt/solr目录下
cd /opt
mkdir solr
cd solr
解压安装包
tar -xzvf apache-tomcat-8.5.28.tar.gz
tar -xzvf solr-7.2.1.tgz
将tomcat文件夹apache-tomcat-8.5.28命名为tomcat
mv apache-tomcat-8.5.28 tomcat
[root@localhost solr]# ls -l
total 158924
-rw-r--r--. 1 root root 9544774 Mar 5 10:46 apache-tomcat-8.5.28.tar.gz
drwxr-xr-x. 9 root root 201 Mar 5 10:44 solr-7.2.1
-rw-r--r--. 1 root root 153189183 Mar 5 10:36 solr-7.2.1.tgz
drwxr-xr-x. 9 root root 160 Mar 5 10:46 tomcat
二、部署solr应用到tomcat
1、solr应用在SOLR_ROOT/server/solr-webapp/webapp,把solr应用复制到tomcat的webapps下,将命名为solr
cp -r /opt/solr/solr-7.2.1/server/solr-webapp/webapp/ /opt/solr/tomcat/webapps/solr
2、把第三方jar复制到tomcat/webapps/solr/WEB-INF/lib下
1)SOLR_ROOT/server/lib/ext下所有的jar包
cp /opt/solr/solr-7.2.1/server/lib/ext/* /opt/solr/tomcat/webapps/solr/WEB-INF/lib/
2)SOLR_ROOT/server/lib/下,5个 metrics- 开头的包
cp /opt/solr/solr-7.2.1/server/lib/metrics-* /opt/solr/tomcat/webapps/solr/WEB-INF/lib/
3、在tomcat/webapps/solr/WEB-INF下创建文件夹classes,
把SOLR_ROOT/server/resourceslog4j.properties复制到新建目录下。
cp /opt/solr/solr-7.2.1/server/resources/log4j.properties /opt/solr/tomcat/webapps/solr/WEB-INF/classes/
4、修改web.xml文件
1)配置solrhome目录
在/opt/solr/下 创建solrhome文件夹,用于存放solr索引配置文件及索引数据
cd /opt/solr
mkdir solrhome
复制solr.xml文件到solrhome
cp /opt/solr/solr-7.2.1/server/solr/solr.xml /opt/solr/solrhome/solr.xml
在web.xml中配置solrhome路径。先去掉注释,再修改value值
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2)注释 security-constraint 部分
cd /opt/solr/tomcat/webapps/solr/WEB-INF
vim web.xml
把这块注释掉
<!-- Get rid of error message -->
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
-->
如果不注释掉,启动tomcat访问solr admin,会被禁止访问。
5、访问solr admin.
cd /opt/solr/tomcat/bin/
./catalina.sh start
访问solr admin http://ip:port/solr/index.html
http://192.168.49.131:8080/solr/index.html
三、配置collection 索引集
1、在solrhome下 创建test文件夹
cd /opt/solr/solrhome
mkdir test
2、复制默认配置到test目录下
cp -rf /opt/solr/solr-7.2.1/server/solr/configsets/_default/conf/ /opt/solr/solrhome/test/conf
3、点左侧Core Admin,Add Core
添加成功后,效果如下