一.solr集群的搭建
1.在搭建前,需要4个tomcat服务器,每个tomcat上部署一个solr实例
2.分别编辑tomcat的server.xml,修改里面的三个端口,保证端口不要冲突
3.4个tomcat服务器准备完成,在其webapps下部署solr的web工程或war包
4.准备4个solrhome,分别在solr工程下的web.xml中指定solrhome的路径
5.分别编辑solrhome下的solr.xml(单机版不用编辑该solr.xml),并修改两处地方:
》tomcat和solr,solr和solrhome以及solr和solr间集群的关系已经配置完毕
二.zookeeper管理solr集群的配置文件
1.建立.zookeeper和solr集群的关联,得通过每个tomca的bint目录的一个文件catalina.sh,编辑文件设置一些参数建立solr集群zookeeper的连接,参数是zookeeper的ip和端口号
JAVA_OPTS="-DzkHost=192.168.88.128:2181,192.168.88.168:2182,192.168.88.168:2183"
2.solr集群是使用相同一套的配置文件在/solrhome/collection1/conf,而配置文件的管理交付给zookeeper来管理,把conf目录通过solr提供的zookeeper的客户端上传到zookeeper,solr的zookeeper的客户端是solr包下的/example/scripts/cloud-scirpts/zkcli.sh,切换到该目录下,执行如下命令:
./zkcli.sh -zkhost 192.168.88.128:2181,192.168.88.128:2182,192.168.88.128:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
3.若想查看上传的配置文件是否到zookeeper上,可登录zookeeper集群中任一个客户端,登录成功后使用命令:ls /,在根目录下会有一个configs文件夹,打开会发现你的配置文件在这!
如果想连接到指定的zookeeper客户端,可使用如下命令: