1)将 solr 压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,文件夹名改成solr(任意) ;
cp -r /usr/solr-6.5.0/server/solr-webapp/webapp/ /usr/tomcat/apache-tomcat-8.5.34/webapps/solr
2)将 solr 压缩包中 solr\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
cp /usr/solr-6.5.0/server/lib/ext/*.jar /usr/tomcat/apache-tomcat-8.5.34/webapps/solr/WEB-INF/lib
3)将solr压缩包中solr/server/lib下的jar包r全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
cp /usr/solr-6.5.0/server/lib/*.jar /usr/tomcat/apache-tomcat-8.5
.34/webapps/solr/WEB-INF/lib
4)将solr压缩包中solr-6.5.0/dist/solr-dataimporthandler-* 开头的jar全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中;
cp /usr/solr-6.5.0/dist/solr-dataimporthandler*.jar /usr/tomcat/apache-tomcat-8.5.34/webapps/solr/WEB-INF/lib
5)在Tomcat\ webapps\solr\WEB-INF\下建立classes目录,并将solr/server/resources/log4j.properties文件复制其中;
mkdir /usr/tomcat/apache-tomcat-8.5.34/webapps/solr/WEB-INF/classes
cp /usr/solr-6.5.0/server/resources/log4j.properties /usr/tomcat/apache-tomcat- 8.5.34/webapps/solr/WEB-INF/classes/
6)在tomcat目录下建立solrhome目录(也可以放在其它目录中)
mkdir /usr/tomcat/apache-tomcat-8.5.34/solrhome/
7)复制solr/server/solr/* 所有文件到tomcat/solrhome目录
cp -r /usr/solr-6.5.0/server/solr /usr/tomcat/apache-tomcat-8.5.34/solrhome/
8) 将复制到tomcat/solrhome/configsets目录下的sample_techproducts_configs 移动到上层目录并修改文件名为collection1
mv sample_techproducts_configs/ ..
mv sample_techproducts_configs/ collection1
9) 在collection 目录下新增一个core.properties文件 在文件中写入name=collection1 此内容
touch core.properties
vi core.properties 写入name=collection1 保存退出
10 配置sorehome 修改 /usr/tomcat/apache-tomcat-8.5.34/webapps/solr/WEB-INF/web.xml
vi /usr/tomcat/apache-tomcat-8.5.34/webapps/solr/WEB-INF/web.xml
找到此处将注释去掉 并将 <env-entry-value> </env-entry-value>标签中的内容修改为自己的solrhome目录
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/tomcat/apache-tomcat-8.5.34/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
拉到web.xml最下面将 <auth-constraint/> 删除
<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>
11 重启tomcat 观察tomcat日志
/usr/tomcat/apache-tomcat-8.5.34/bin/startup.sh
tail -f /usr/tomcat/apache-tomcat-8.5.34/logs/catalina.out
在浏览器中输入
http://192.168.34.3:8080/solr/index.html#/
遇到的问题:
1 配置过程 由于linux以前安装的jdk版本为1.7 ,这次安装的又是solr6.5 出现版本不兼容 (从新安装并配置环境变量,使jdk变成1.8版本)
2 配置完 在360浏览器 下访问 出现初始化失败的问题 查看各种日志 未发现问题 (换成谷歌浏览器正常访问 这是比较坑爹的一个问题)
solor6.5下载
链接:https://pan.baidu.com/s/1woCvLX868wOe1_c2YN9K-Q
提取码:2jm8
jdk1.8下载
链接:https://pan.baidu.com/s/1ADiehAh6eciZKUsUa0J8eg
提取码:d08i