单独ZooKeeper(外部)实例 + 多 Solr(tomcat)实例
一个ZooKeeper 两个tomcat,tomcat分别8080端口,tomcat9090端口
下载ZooKeeper解压:
zookerper中zoo_sample.cfg修改成zoo.cfg,修改里面的内容:
tomcat solr 设置参考:http://www.cnblogs.com/atyou/archive/2013/04/17/3026737.html
另一个tomcat的端口分别设置成8080===》9090,server.xml中修改端口,所有的地方8变成9
修改tomcat下solrapp\solr\sor.xml
<cores adminPath="/admin/cores" defaultCoreName="collection1" host="localhost" hostPort="9090" hostContext="solr" zkClientTimeout="${zkClientTimeout:15000}"> <core name="collection1" instanceDir="collection1" /> </cores>
<cores adminPath="/admin/cores" defaultCoreName="collection1" host="localhost" hostPort="8080" hostContext="solr" zkClientTimeout="${zkClientTimeout:15000}"> <core name="collection1" instanceDir="collection1" /> </cores>
修改catalina.bat文件:
打开第二行添加:
set JAVA_OPTS= -DzkHost=localhost:2181
Set JAVA_OPTS=-Dbootstrap_confdir=../solrapp/solr/collection1/conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=1
注意:-Dbootstrap_confdir=后面的路径为相对你solrapp的路径