一、部署前的准备工作
-
下载
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下并重命名为solrcp -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/ -
创建一个
solrhomecd /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,结果如下图所示

solr管理页面