这段时间一直在搭建solr5.2.1一直遇到问题,经过自己的多次尝试和实践,整理了这篇博文。
这次提供的是在linux环境下的搭建过程,Windows的搭建也是类似。
搭建之前需要安装好jdk,配置好环境变量。
搭建过程:
1、下载solr和tomcat (apache-tomcat-8.0.24.tar.gz solr-5.2.1.tar)
2、在opt目录下新建solr目录,将下载的solr和tomcat 复制进去,解压
3、在opt下创建一个home目录
4、将/opt/solr/solr-5.2.1/server/solr下的所有内容拷贝到home文件中
5、将/opt/solr/solr-5.2.1/server/webapps下的solr.war 复制到/opt/solr/apache-tomcat-8.0.24/webapps中
6、进入/opt/solr/apache-tomcat-8.0.24/bin 执行./startup.sh 执行完后在/opt/solr/apache-tomcat-8.0.24/webapps中生成solr文件夹
7、修改 /opt/solr/apache-tomcat-8.0.24/webapps/solr/WEB-INF 下的web.xml
取消注释并修改env-entry-value的值
1
2
3
4
5
|
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
|
并且修改/opt/solr/home/core0/conf/solrconfig.xml文件
<!-- Data Directory
Used to specify an alternate directory to hold all index data
other than the default ./data under the Solr home. If
replication is in use, this should match the replication
configuration.
-->
<dataDir>${solr.data.dir:/opt/solr/home}</dataDir>
8、将/opt/solr/solr-5.2.1/server/lib/ext下的所有架包复制到/opt/solr/apache-tomcat-8.0.24/webapps/solr/WEB-INF /lib中
<!-- Data Directory
Used to specify an alternate directory to hold all index data
other than the default ./data under the Solr home. If
replication is in use, this should match the replication
configuration.
-->
<dataDir>${solr.data.dir:/opt/solr/home}</dataDir>
8、将/opt/solr/solr-5.2.1/server/lib/ext下的所有架包复制到/opt/solr/apache-tomcat-8.0.24/webapps/solr/WEB-INF /lib中
9、启动tomcat即可访问 ip:8080/solr即可
10、添加core 首先进入/opt/solr/home目录下创建一个文件夹core0 ,在进入到core0中创建两个文件夹 conf和data
并且将/opt/solr/home/configsets/basic_configs/conf下的所有文件都拷贝到 新建的conf中
11、在界面上创建core
添加成功