Linux下安装Solr7.5.0,并部署到Tomcat

 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-webapp

[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 成功

              如果有遇到不懂或者有问题时,可以扫描下方二维码,欢迎进群交流与分享,希望能够跟大家交流学习!

                                                             

发布了76 篇原创文章 · 获赞 253 · 访问量 43万+

猜你喜欢

转载自blog.csdn.net/qq_39135287/article/details/84260724
今日推荐