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
相关文章
相关标签/搜索