OS:Ubuntu16.04LTS
JDK:8
Tomcat:8.5.31
Solr:7.3.1
1、配置Java环境
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下下载jdk-8u172-linux-x64.tar.gz
,然后上传到服务器/opt/java
下.
# 解压
tar -zxvf jdk-8u172-linux-x64.tar.gz
# 编辑/etc/profile,添加如下内容:
export JAVA_HOME=/opt/java/jdk1.8.0_172
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 使配置生效
source /etc/profile
# 验证jdk可用
java -version
2、安装Tomcat
去https://tomcat.apache.org/download-80.cgi下载apache-tomcat-8.5.31.tar.gz
,并上传到服务器/opt/tomcat
目录下.
# 解压
tar -zxvf apache-tomcat-8.5.31.tar.gz
# 编辑/etc/profile,添加如下内容:
export TOMCAT_HOME=/opt/tomcat/apache-tomcat-8.5.31
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
# 使配置生效
source /etc/profile
验证:执行apache-tomcat-8.5.31/bin
目录下的start.sh
脚本,然后在浏览器访问localhost:8080
出现tomcat欢迎页即表示安装成功.
3、安装Solr
去http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1下载solr-7.3.1.tgz
,并上传到服务器/opt/solr
目录下.
a、解压
tar -zxvf solr-7.3.1.tgz
b、拷贝solr工程
cp -r /opt/solr/solr-7.3.1/server/solr-webapp/webapp opt/tomcat/apache-tomcat-8.5.31/webapps/solr
c、拷贝solr工程依赖的jar包
cp /opt/solr/solr-7.3.1/server/lib/ext/* /opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib
cp /opt/solr/solr-7.3.1/server/lib/metrics-* /opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib
# 日志配置文件;如果classes不存在,请先创建
cp /opt/solr/solr-7.3.1/server/resources/log4j.properties /opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/classes
d、配置solrhome
拷贝目录/opt/solr/solr-7.3.1/server/solr
cp -r /opt/solr/solr-7.3.1/server/solr /opt/solr/solrhome
编辑/opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/web/xml
,去掉如下配置的注释,并设置<env-entry-value>
值
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
注销掉如下配置,否则会报403
错误
<!-- Get rid of error message -->
<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>
e、启动tomcat,并访问
在/opt/tomcat/apache-tomcat-8.5.31/bin
下执行startup.sh
脚本启动tomcat,并访问http://192.168.2.105:8080/solr/index.html#/
,出现如下界面即表示安装成功.
f、添加core
在上图上显示No cores available
处点击会出现错误
Error CREATEing SolrCore 'new_core': Unable to create core [new_core] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/home/itdragon/solr/apache-tomcat-8.5/solrhome/new_core'
解决方法:
将/opt/solr/solrhome/configsets/_default/conf
目录拷贝到/opt/solr/solrhome/new_core
目录下,然后重启tomcat即可.
注意:
name:自定义的名字,建议和instanceDir保持一致
instanceDir: solrhome目录下的实例类目
dataDir:默认填data即可
config:指定配置文件,指向new_core/conf/solrconfig.xml文件
schema:指定schema.xml文件,指向new_core/conf/managed-schema文件
之后再创建core时把new_core复制一份并重命名,然后修改core.properties里的name属性值,最后重启tomcat.