一、部署前的准备工作
-
下载
Solr安装包下载Solr
以及Tomcat
安装包
Tomcat安装包下载 -
在
/usr/local
下创建developer
目录来存放solr
以及tomcat
的安装包,可以根据自己的喜好选择存放的目录mkdir /usr/local/developer
-
上传并解压
在Solr
/usr/local/developer
下创建solr
目录,将solr-8.1.1.tgz
上传并解压至该目录下tar zxvf solr-8.1.1.tgz ls //结果 """ solr-8.1.1 solr-8.1.1.tgz """
-
上传并解压
在Tomcat
/usr/local/developer
下创建tomcat
目录,将apache-tomcat-9.0.20.tar.gz
上传并解压至该目录下tar zxvf apache-tomcat-9.0.20.tar.gz ls //结果 """ apache-tomcat-9.0.20 apache-tomcat-9.0.20.tar.gz """
-
验证
由于JDK
是否安装Solr
运行需要JDK
,所以部署Solr
之前,请先通过下述命令验证是否安装了JDK
,若没有安装,请查看JDK的安装/*验证安装"JDK"*/ java -version 或者 javac // 验证结果 """ java version "1.8.0_212" """
二、部署Solr
服务到Tomcat
下
-
cd
到solr
安装目录下cd /usr/local/developer/solr/solr-8.1.1/
-
将
solr->server->solr-webapp->webapp
复制到tomcat->webapps
下并重命名为solr
cp -r server/solr-webapp/webapp/ /usr/local/developer/tomcat/apache-tomcat-9.0.20/webapps/solr/
-
将
server->lib
目录下的部分jar
包添加到上一步部署的solr
中//cd到"/lib/ext"目录 cd server/lib/ext/ cp * /usr/local/developer/tomcat/apache-tomcat-9.0.20/webapps/solr/WEB-INF/lib/ //回到"lib"目录 cd .. cp metrics-* /usr/local/developer/tomcat/apache-tomcat-9.0.20/webapps/solr/WEB-INF/lib/
-
创建一个
solrhome
cd /usr/local/developer/solr/solr-8.1.1/ cp -r server/solr /usr/local/developer/tomcat/solrhome //结果 """ [root@localhost solr-8.1.1]# ll /usr/local/developer/tomcat/ 总用量 10600 drwxr-xr-x. 9 root root 220 7月 1 03:05 apache-tomcat-9.0.20 -rwxr-xr-x. 1 root root 10851264 7月 1 03:04 apache-tomcat-9.0.20.tar.gz drwxr-xr-x. 3 root root 73 7月 3 02:34 solrhome """
-
将
修改solr
与solrhome
进行关联Tomcat->webapps->solr->WEB-INF
中的web.xml
文件cd /usr/local/developer/tomcat/apache-tomcat-9.0.20/webapps/solr/WEB-INF/ vim web.xml // 修改内容 """ <!-- 添加如下代码 --> <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/developer/tomcat/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> <!-- 注释如下代码 --> <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> <security-constraint> <web-resource-collection> <web-resource-name>Enable everything but TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method-omission>TRACE</http-method-omission> </web-resource-collection> </security-constraint> """
三、测试是否部署成功
打开浏览器访问http://xxx:8080/solr/index.html
,结果如下图所示