前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i
一、Sorl单机部署
准备:solr5.5、tomcat8.5、jdk1.8
1.解压 solr-5.5.0.zip压缩包
2.复制./solr-5.5.0/server/solr-webapp/下webapp,将该文件夹复制到tomcat下的webapps下将其改为solr
3.文件拷贝
1)将solr安装包中./solr-5.5.0/server/lib/ext内的5个jar包复制到./apache-tomcat-8.5.54/webapps/solr/WEB-INF/lib下
2)将./solr-5.5.0/server/resources下的log4j.properties文件复制到./apache-tomcat-8.5.5/webapps/solr/WEB-INF/classes中
注:这里的classes目录需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路径,可以指定到特定的目录。
3)将自己特有依赖包也拷贝到./apache-tomcat-8.5.54/webapps/solr/WEB-INF/lib下
4.配置solr_home
在磁盘任意位置新建目录取名solr_home1,复制./solr-5.5.0/server/solr下的solr.xml
5.修改solr启动端口,编辑solr.xml
6.修改web.xml文件,建立solr与solr_home的关联
编辑./apache-tomcat-8.5.5/webapps/solr/WEB-INF/下的web.xml文件
将web.xml文件注释去掉,<env-entry-value>中填刚才新建的solr_home1路径
7.至此solr单机部署已经完成,启动tomcat进行访问测试
二、Solr集群部署
1.在单机部署基础上,分别将tomcat、solr_home进行复制三份,复制后分别加上一个标示
2.修改复制的tomcat启动端口,将每个tomcat运行在不同的端口上8081、8082、8083
vim tomcat01/conf/server.xml
3.修改各自tomcat2、tomcat3中的solr_home地址,建立solr与solrhome的关联
4.修改各自tomcat2、tomcat3中的solr访问端口,对应容器端口
5.配置solr与zookeeper的关联关系
在三台tomcat容器中分别进行配置参数,添加部署zookeeper集群地址参数
JAVA_OPTS="-DzkHost=172.16.18.26:2181,172.16.18.26:2182,172.16.18.26:2183"
6.创建tomcat统一启动的批处理文件
vim tomcat-start.sh
7.给文件赋可执行权限,执行启动脚本
chmod u+x tomcat-start.sh
8.页面查看状态