尚未安裝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