1、要想在Linux下安装Solr7.5.0,并部署到Tomcat中,就需要先安装JDK 和 Tomcat
安装JDK链接:Linux下安装JDK
安装Tomcat链接:Linux下安装Tomcat
2、进入solr官网,在导航栏中有个DOWNLOAD下载入口 官网链接:https://lucene.apache.org/solr/
3、apache提供了很多的下载镜像服务器,一般我们就选择最上面的官方推荐的镜像服务器地址下载即可。如果第一个下载不了或者下载速度很慢,则可以尝试下面其它的镜像服务器地址下载
4、点击进入之后,点击solr-7.5.0.tgz下载链接,下载下来即可
5、打开WinSCP,把我们下载好的安装包,上传到Linux服务器的 /usr/local/software/solr_software/ 目录下
为了便于管理,我们先在Linux服务器上新建一个/usr/local/software/solr_software文件夹,专门用于存放安装包
[root@localhost ~]# mkdir -p /usr/local/software/solr_software
6、使用putty连接到我们的Linux服务器,进入到solr_software/ 目录下,解压solr-7.5.0.tgz
[root@localhost ~]# cd /usr/local/software/solr_software/ //进入到solr_software目录下
[root@localhost solr_software]# ls //查看solr_software目录
solr-7.5.0.tgz
[root@localhost solr_software]# tar xzf solr-7.5.0.tgz //解压solr
[root@localhost solr_software]# ls
solr-7.5.0 solr-7.5.0.tgz
[root@localhost solr_software]# rm -rf solr-7.5.0.tgz //删除solr压缩包
7、进入到 solr-7.5.0/server/solr-webapp 目录下,将该目录下的 webapp文件夹 (它就是Solr的Web项目),拷贝到tomcat的webapps目录下并改名为solr
[root@localhost solr_software]# cd solr-7.5.0/server/solr-webapp/ //进入到solr-webapp
[root@localhost solr-webapp]# ls //查看solr-webapp目录
webapp
[root@localhost solr-webapp]# cp -r webapp /usr/local/software/tomcat9/webapps/solr //拷贝到tomcat的webapps目录下并改名为solr
8、在solr_software目录下创建solr_home文件夹,用于存储solr索引文件,并把solr-7.5.0/server/solr中的文件全部复制到solr_home问价夹当中
[root@localhost solr-webapp]# cd /usr/local/software/solr_software/
[root@localhost solr_software]# mkdir solr_home
[root@localhost solr_software]# ls
solr-7.5.0 solr_home
[root@localhost solr_software]# cd /usr/local/software/solr_software/solr-7.5.0/server/solr/
[root@localhost solr]# ls
configsets README.txt solr.xml zoo.cfg
[root@localhost solr]# cp -r * /usr/local/software/solr_software/solr_home/
9、进入到 solr-7.5.0/server/lib/ext 目录下,将该目录下的所有jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
注意:在拷贝所有jar包到 solr/WEB-INF/lib目录下时,会提示你是否重写disruptor-3.4.0.jar,按下确认键即可
[root@localhost solr]# cd /usr/local/software/solr_software/solr-7.5.0/server/lib/ext/ //进入到ext目录下
[root@localhost ext]# ls //查看ext目录
disruptor-3.4.0.jar log4j-1.2-api-2.11.0.jar log4j-slf4j-impl-2.11.0.jar
jcl-over-slf4j-1.7.24.jar log4j-api-2.11.0.jar slf4j-api-1.7.24.jar
jul-to-slf4j-1.7.24.jar log4j-core-2.11.0.jar
[root@localhost ext]# cp * /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //将该目录下的所有jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
cp: overwrite ‘/usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/disruptor-3.4.0.jar’? //按下确认键即可
10、进入到 solr-7.5.0/server/lib 目录下,将metrics-开头的5个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
metrics-jvm-3.2.6.jar metrics-core-3.2.6.jar
metrics-jetty9-3.2.6.jar metrics-ganglia-3.2.6.jar metrics-graphite-3.2.6.jar
[root@localhost ext]# cd /usr/local/software/solr_software/solr-7.5.0/server/lib/ //进入到lib目录
[root@localhost lib]# ls //查看lib目录
ext jetty-servlet-9.4.11.v20180605.jar
gmetric4j-1.0.7.jar jetty-servlets-9.4.11.v20180605.jar
javax.servlet-api-3.1.0.jar jetty-util-9.4.11.v20180605.jar
jetty-continuation-9.4.11.v20180605.jar jetty-webapp-9.4.11.v20180605.jar
jetty-deploy-9.4.11.v20180605.jar jetty-xml-9.4.11.v20180605.jar
jetty-http-9.4.11.v20180605.jar metrics-core-3.2.6.jar
jetty-io-9.4.11.v20180605.jar metrics-ganglia-3.2.6.jar
jetty-jmx-9.4.11.v20180605.jar metrics-graphite-3.2.6.jar
jetty-rewrite-9.4.11.v20180605.jar metrics-jetty9-3.2.6.jar
jetty-security-9.4.11.v20180605.jar metrics-jvm-3.2.6.jar
jetty-server-9.4.11.v20180605.jar
[root@localhost lib]# cp metrics-* /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //将metrics-开头的5个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib 目录下
11、进入到 solr-7.5.0/dist 目录下,将solr-dataimporthandler-开头的2个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib目录下
solr-dataimporthandler-7.5.0.jar solr-dataimporthandler-extras-7.5.0.jar
[root@localhost lib]# cd /usr/local/software/solr_software/solr-7.5.0/dist/ //进入到dist目录下
[root@localhost dist]# ls //查看dist目录
solr-analysis-extras-7.5.0.jar solr-langid-7.5.0.jar
solr-analytics-7.5.0.jar solr-ltr-7.5.0.jar
solr-cell-7.5.0.jar solr-prometheus-exporter-7.5.0.jar
solr-clustering-7.5.0.jar solr-solrj-7.5.0.jar
solr-core-7.5.0.jar solr-test-framework-7.5.0.jar
solr-dataimporthandler-7.5.0.jar solr-velocity-7.5.0.jar
solr-dataimporthandler-extras-7.5.0.jar test-framework
solrj-lib
[root@localhost dist]# cp solr-dataimporthandler-* /usr/local/software/tomcat9/webapps/solr/WEB-INF/lib/ //将solr-dataimporthandler-开头的2个jar包,拷贝到tomcat的webapps/solr/WEB-INF/lib目录下
12、进入到tomcat的webapps/solr/WEB-INF 目录下,编辑该目录下的web.xml,关联solr 和 solr_home
[root@localhost dist]# cd /usr/local/software/tomcat9/webapps/solr/WEB-INF/ //进入到WEB-INF目录下
[root@localhost WEB-INF]# ls //查看WEB-INF目录
lib web.xml
[root@localhost WEB-INF]# vim web.xml //编辑web.xml
(1)在web.xml文件中,添加我们之前创建的solr_home路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/software/solr_software/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
(2)在web.xml文件中,将下面这一段给注释掉,不然会报403错误
<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>
13、进入到solr_home目录,在该目录下创建一个solr_core文件夹,用于存储solr数据文件
[root@localhost WEB-INF]# cd /usr/local/software/solr_software/solr_home/ //进入到solr_home目录下
[root@localhost solr_home]# mkdir solr_core //创建一个solr_core目录
[root@localhost solr_home]# ls //查看solr_home目录
configsets README.txt solr_core solr.xml zoo.cfg
14、进入到 solr_home 的 configsets/_default目录下,将该目录下的conf文件夹,拷贝到solr_core目录下
[root@localhost solr_home]# cd configsets/_default/ //进入到_default目录下
[root@localhost _default]# ls //查看_default目录
conf
[root@localhost _default]# cp -r conf /usr/local/software/solr_software/solr_home/solr_core/ //拷贝conf到solr_core目录下
15、启动tomcat 如果tomcat已经启动,需要关掉再重新启动
[root@localhost _default]# cd /usr/local/software/tomcat9/bin/ //进入到bin目录下
[root@localhost bin]# ./startup.sh //启动tomcat
16、查看tomcat的启动日志
[root@localhost bin]# cd /usr/local/software/tomcat9/ //进入到tomcat目录下
[root@localhost tomcat9]# tail -f logs/catalina.out //查看tomcat的启动日志
17、打开浏览器,在地址栏中输入192.168.30.1:8080/solr/index.html,即可访问到solr的管理页面了
18、点击No cores available Go and create one,创建一个core
19、修改name: solr_core (名字任意),instanceDir: solr_core (我们之前创建用于存放solr数据的目录),其他三个默认即可
20、创建 core 成功