1、在每个tomcat下部署solr,具体步骤参考:Solr7.3 Windows 单机部署
2、安装配置solr【每个tomcat对应一个solr】
3、修改solr下的solr.xml,使之与对应的tomcat 关联
4、修改每个tomcat下solr7的web.xml,配置solrHome的路径,使每个tomcat和solr关联起来
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/solr7Home/solr1</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
5、修改每个tomcat bin下的catalina.sh 文件,添加每个zookeeper的地址
JAVA_OPTS="-DzkHost=192.168.178.128:2181,192.168.178.128:2182,192.168.178.128:2183"
6、启动每一台zookeeper和tomcat
/usr/zookeeper/zookeeper1/bin/zkServer.sh start
/usr/zookeeper/zookeeper2/bin/zkServer.sh start
/usr/zookeeper/zookeeper3/bin/zkServer.sh start
/usr/tomcat/tomcat1/bin/startup.sh
/usr/tomcat/tomcat2/bin/startup.sh
/usr/tomcat/tomcat3/bin/startup.sh
/usr/tomcat/tomcat4/bin/startup.sh
启动zookeeper
查看zookeeper进程
查看zookeeper状态
启动tomcat
7、将solr配置文件上传给zookeeper管理
由于zookeeper统一管理solr的配置文件(主要是schema.xml、solrconfig.xml), solrCloud各各节点使用zookeeper管理的配置文件。
每个版本的参考配置文件放的路径不一样,solr4和solr7的配置文件位置如下图:
将配置文件上传到zookeeper
./zkcli.sh -zkhost 192.168.178.128:2181,192.168.178.128:2182,192.168.178.128:2183 -cmd upconfig -confdir /usr/solr7Home-bak/solr1/zhaoyl_core/conf -confname solr1-conf
去任一zookeeper下看是否上床成功
/usr/zookeeper/zookeeper1/bin/zkCli.sh
8、访问每一台tomcat,并配置solr collection