solrcloud编辑zookeeper上的配置文件的方法

 solrcloud的配置文件是上传在zookeeper文件系统上的。这样就面临一个问题,每次需要修改配置文件,就没有只有之前本地单机solr那么简单,需要上传。 

   搭建solrcloud时候提交配置文件的脚本是: 

./zkcli.sh  -cmd upconfig -zkhost hadoop34:2181,hadoop35:2181,hadoop36:2181 -confdir  /usr/local/soft/solr-space/alpha_wenuser/conf -confname alpha_wenuser 

如果想更新具体某个配置文件,比如schema.xml,如果只看网上乱七八糟的介绍,恐怕要把上面的命令重新执行一遍,把所有的配置文件重新提交下。其实,可以单独只更新一个的,命令如下 

./zkcli.sh -zkhost hadoop34:2181,hadoop35:2181,hadoop36:2181 -cmd putfile /configs/alpha_wenuser/schema.xml  conf/schema.xml 

当然,仔细分析里面的字段,会发现这个命令(putfile)是用来上传单个文件的,所以需要先rmr删除zookeeper上的文件(/configs/alpha_wenuser/schema.xml),在提交这条命令,不然会报错:KeeperErrorCode = NodeExists for /configs/investor/schema.xml 

posted @ 2017-02-05 11:32  史安良  阅读(365)  评论(0编辑  收藏  举报