当前位置:编程学习 > JAVA >>

solrcloud+zookeeper中solr core配置文件同步问题

最近研究solr的集群配置,使用独立zookeeper+solr4.4+jetty,根据文档中介绍配置了一个集群,但是不清楚在集群启动之后,手动更改了solr core的schema.xml文件,怎么样才能让solrcloud不重启情况下同步该配置内容呢?我的集群配置如下:
三个zookeeper服务,分别在zookeeper/server1,zookeeper/server2,zookeeper/server3目录下
server1/conf/zoo.cfg文件:


tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zookeeper/server1/data
# the port at which the clients will connect
clientPort=2181
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883


server2/conf/zoo.cfg文件:


tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zookeeper/server1/data
# the port at which the clients will connect
clientPort=2182
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883

server3/conf/zoo.cfg文件:


tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zookeeper/server1/data
# the port at which the clients will connect
clientPort=2183
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883




四个solr服务,分别在/solr/server1,/solr/server2,/solr/server3,/solr/server4目录下
solr中存在一个名称为testCore的core,solr启动参数分别为:

java -DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183  -Djetty.port=8981 -Dbootstrap_confdir=solr/testCore/conf -Dcollection.configName=testCore -DnumShards=2 -jar start.jar

java -DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183  -Djetty.port=8982  -jar start.jar

java -DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183  -Djetty.port=8983  -jar start.jar

java -DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183  -Djetty.port=8984  -jar start.jar



集群启动成功,有两个shard,现在手动更改了solr core的schema.xml文件,集群没有将该配置文件同步到zookeeper中,请问大侠们需要怎么配置才能在不停solr的前提下将该文件同步,或者是否还需要其他的什么服务。(使用solrj手动同步除外!) zookeeper solr 集群 java jetty --------------------编程问答-------------------- 怎么没有人回复呀? --------------------编程问答-------------------- 我刚试了,是需要重启的。不用重启整个solr,启动对应的的collection即可,在页面就可以操作。coreAdmin选项
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,