1、创建一个路径(如/usr/local/solr),存放关于solr的一切内容,
命令:mkdir -p /usr/local/solr
2、把tomcat解压到路径at.8.5.37.tag.gz -C /具体路径
命令:tar zxvf apache-tomcat-9.0.59.tar.gz -C /usr/local/solr
3、把solr解压到路径下:tar zxvf solr-7.6.0.tag.gz -C /具体路径
命令:tar zxvf solr-7.6.0.tag.gz -C /usr/local/solr
4、在解压后的solr文件夹下找到对应的文件夹,复制到tomcat下的对应路径
命令:cp -Rf solr-7.6.0/serve/solr-webapp/webapp /usr/local/solr/tomcat/webapps/solr
5、进入/usr/local/solr下创建home文件夹
命令:mkdir home
6、进入tomcat下的webapps/solr/WEB-INF,修改配置文件web.xml,在filter-mapping后面
添加下面内容
<!-- 添加solr_home -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>第5步创建的home文件夹的路径</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
7、进入solr文件夹下/server/solr,复制所有内容到第5步创建的home文件夹的路径
命令:cd /usr/local/solr/solr7.6/server/solr
cp -Rf * /usr/local/solr/home
8、配置日志,进入solr文件夹下/server/lib/ext,复制全部内容到tomcat下的对应路径
命令:cd /usr/local/solr/solr7.6/server/lib/ext
cp * /tomcat/webapps/solr/WEB-INF/lib/
9、进入tomcat下的webapps/solr/WEB-INF/,创建classes文件夹
命令:mkdir classes
10、进入solr下的server,拷贝resources下log4j.xml到tomcat下的classes文件夹下
命令:cp log4j.xml /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
11、进入/usr/local/solr/home,创建logs
命令:mkdir logs
12、修改tomcat/bin下的catalina.sh
命令:Vim /usr/local/solr/tomcat/bin/catalina.sh
添加:JAVA_OPTS="$JAVA_OPTS -Dsolr.log.dir=/usr/local/solr/home/logs/"
13、禁用权限:找到secutity-con...部分注释掉
命令:vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
14、复制solr/serve/lib 下metrics开头的文件到tomcat/webapps/solr/WEB-INF/lib
命令:cd /usr/local/solr/solr7.6/serve/lib
cp metrics* /usr/locall/solr/tomcat/webapps/solr/WEB-INF/lib
15、修改tomcat端口(如果有端口冲突的话)
命令:vim tomcat/conf/server.xml
16、启动tomcat,查看日志
命令:tail -f catalina.out
Linux创建实例(实例名以czsn为例)
1、在/usr/local/solr/home下创建czsn文件夹
命令:mkdir -p /usr/local/solr/home/czsn
2、将solr7.6/server/solr/configsets/default下的conf文件夹复制到czsn
命令:cp -Rf solr7.6/server/solr/configsets/default/conf/ /usr/local/solr/home/czsn
3、修改home/czsn下的conf下的solrconfig.xml ;替换<lib>标签中的../../../../为solr7.6的所在路径
4、在home/czsn先创建data
命令:mkdir data
5、回到浏览器,进行实例创建