尚未安装solr集群的朋友们请移步个人另外一篇文章 solr集群部署bash
传送门:http://my.oschina.net/u/2561483/blog/704307spa
http://192.168.15.43:8080/solr/admin/collections?action=list.net
查询出来的会是一个xml文档 包含了全部的collectionscode
打开并编辑server/solr/configsets/sample_techproducts_configs/conf下的schema.xml文件,在文件末尾随便添加一个field。server
<!-- 我本身添加的field --> <fields> <field name="student" type="string" indexed="true" stored="false"/> </fields>
如图:xml
./bin/solr create_collection -c students -d server/solr/configsets/sample_techproducts_configs/conf -shards 3 -replicationFactor 3
稍做解释,-c 后面跟的是collection的名字,-d 后面跟的是collection配置文件的位置, -shards 跟的是3个分片 以及 3个 replicationblog
若是对命令不熟悉的也能够用 --help 来寻求帮助ip
若是之后要更新配置文件到Zookeeper,可使用如下命令更新所有配置:文档
./server/scripts/cloud-scripts/zkcli.sh -zkhost solr1:2181,solr2:2181,solr3:2181 -cmd upconfig -confname students -confdir server/solr/configsets/sample_techproducts_configs/conf
路径的前者为配置文件在Zookeeper中的存储路径,后者是配置文件的本地路径。部署
你们可能对zookeeper还不熟,下文再补充点zookeeper的存储状况。
更新单个配置文件用putfile:
./server/scripts/cloud-scripts/zkcli.sh -zkhost solr1:2181,solr2:2181,solr3:2181 -cmd putfile /solr/configs/students/schema.xml /usr/tempfiles/schema.xml
注:若是修改了配置文件,上传到zookeeper以后须要在solr admin中reload一下。
如图:
zookeeper也有相似于hdfs同样的文件系统,你能够经过zookeeper安装目录下的bin中的./zkCli.sh 来跟zookeeper创建链接
咱们来help一下看看能作什么?
因此直接ls 跟上目录 就能够查看zookeeper中的目录结构了。
示例:
将集群上叫作students的配置文件下载到 ~/conf/下面
./zkcli.sh -zkhost solr1:2181,solr2:2181,solr3:2181 -cmd downconfig -confdir ~/conf/ -confname students