solr 集羣的使用

尚未安裝solr集羣的朋友們請移步個人另外一篇文章  solr集羣部署bash

傳送門:http://my.oschina.net/u/2561483/blog/704307spa

1. solr 查看全部collection

http://192.168.15.43:8080/solr/admin/collections?action=list.net

查詢出來的會是一個xml文檔 包含了全部的collectionscode

2. 如何添加一個collection?

2.1  給示例collection配置一個本身的field

打開並編輯server/solr/configsets/sample_techproducts_configs/conf下的schema.xml文件,在文件末尾隨便添加一個field。server

<!-- 我本身添加的field  -->
    <fields>
        <field name="student" type="string" indexed="true" stored="false"/>
    </fields>

如圖:xml

 

2.2  建立一個collection並上傳關聯配置文件至Zookeeper。

命令:

./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:

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
相關文章
相關標籤/搜索