您的位置:首页 > 运维架构 > Tomcat

Solr单机部署在Tomcat之--windows和linux流程

2017-06-30 01:00 721 查看

这里介绍下Solr单机部署在tomcat下运行时,分别部署在windows和linux下的方式:

windows:

环境要求:jdk1.7、Tomcat7;

拿solr源码包中的例程war包做demo:

1、例程包在solr源码包如下路径:\solr-4.10.2\example\webapps\solr.war;

2、将其拷贝到Tomcat的webapps目录下发布;

3、接下来启动Tomcat,我们的solr.war包会被自动解压,此时我们需要向解压后solr文件夹下的WEB-INF/lib添加一些jar包,因为solr应用默认是部署到Jetty服务器中的,因此需要下列jar包以满足Tomcat支持:



同时如果需要log打印信息,则将log4j.properties文件拷贝到solr文件夹下的WEB-INF/classes文件夹中(没有则创建)

4、将\solr-4.10.2\example\solr文件夹拷贝到自定义的一个位置(此文件夹用是存放索引信息的文件夹),在这里拷贝到了D盘目录下:D:\solr



可以看到里面有一个collecton1文件夹,这就是solr服务中的core,一个core就代表一个索引库,类比于mysql中的一个database,solr检索的数据就存放在core中;

5、接下来,我们刚刚拷贝了存放有索引数据的solr文件夹到自定义的目录了,那么我们现在肯定要将索引数据和Tomcat中运行的solr应用程序关联起来,这样做,打开tomcat目录下的bin下的catalina.bat文件,在文件中添加一条配置:

`set "JAVA_OPTS=-Dsolr.solr.home=D:/solr"`


保存,重启Tomcat(此时可以将Tomcat的webapps下的solr.war包删除,提高Tomcat启动时间)

6、此时,就可以通过浏览器访问solr!



点击左侧的Logging会看到报出很多错误,

此时还不够,我们需要将solr运行需要的扩展依赖包导入到应用中去;

7、开始导入solr扩展应用依赖包,在solr源码包目录下的contrib和dist文件夹,将这两个文件夹拷贝到我们的前面D:/solr文件夹下,这样,之后在我们想solr中放入多个core时,可以共用这些依赖包!



看到没?我的目录下就放了两个core索引库,他们可以共用依赖库

8、接下来需要将扩展插件依赖库和solr中的core索引库关联起来,这样才能通过插件来更方便的操作索引库,修改方式:在每个core索引库中有conf文件夹,在conf文件夹下存放的大量配置文件,打开其中的solrconfig.xml配置文件,在前面可以找到这几条配置:



看这些目录结构就可以看出来,这些配置就是用来指示依赖库路径的标签,. . /标识上一级目录,是相对于当前core索引库实例(每个索引库就是一个实例)的上一级目录,那么再这里,我的依赖库位置为D:\solr\dist,core索引库的位置是D:\solr\collection1,因此,我们在这里只需要回退一级目录就行了,改为



9、至此,需要的配置都已经修改完成,重启Tomcat测试访问!

对于linux环境,唯一的不同点就是在修改Tomcat目录下的bin/catalina.sh时不同,因为Tomcat跨平台,在win环境下其加载的的.bat配置文件,在linux环境下,其加载的是.sh配置文件,因此这里修改catalina.sh文件,在前面加上一句:

JAVA_OPTS='-Dsolr.solr.home=/usr/local/tian/solr'


保存即可。其他操作和win下一样,注意目录方式的区别!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  solr