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


Solr集群部署与配置
本文详细介绍如何在多个Tomcat服务器上部署Solr,并通过Zookeeper进行配置文件的统一管理。主要内容包括Solr的安装配置、与Tomcat的关联设置、Zookeeper的启动及配置文件上传等关键步骤。
3750

被折叠的 条评论
为什么被折叠?



