config solr cloud

1.配置solr.xml 文件

solr.xml

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">
  <cores defaultCoreName="photos" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="${jetty.port:}" hostContext="solr">
    <core name="photos" loadOnStartup="true" instanceDir="photos\" dataDir="${dataDir}\photos" transient="false"  />
    <core name="users"  loadOnStartup="true" instanceDir="users\"  dataDir="${dataDir}\users" transient="false" />
  </cores>
</solr>

参数:
${jetty.port:} jetty 启动的端口
${dataDir} 在启动时,指定数据存放的目录。

2.切分为两个分片的solr 启动脚本

cd ./solr-4.1.0/example
java -Dsolr.solr.home=../../cloudatlas/solr/ -DdataDir=o:/opt/data/solr8983 -Djetty.port=8983 -Dbootstrap_conf=true -DzkRun -DnumShards=2 -jar start.jar

参数说明:
-Dsolr.solr.home 指定solr 的home目录,即solr配置文件所在的目录。
-DdataDir 指定数据文件的目录
-Dbootstrap_conf=true 指定此参数才能分别上传 photos,users 的schema 配置到Zookeeper
-DzkRun 启动Zookeeper
-DnumShards shard 的个数

其它的启动脚本

cd ./solr-4.1.0/example
java -Dsolr.solr.home=../../cloudatlas/solr/ -DdataDir=o:/opt/data/solr8900 -Djetty.port=8900 -DzkHost=localhost:9983 -jar start.jar

cd ./solr-4.1.0/example
java -Dsolr.solr.home=../../cloudatlas/solr/ -DdataDir=o:/opt/data/solr7574 -Djetty.port=7574 -DzkHost=localhost:9983 -jar start.jar

cd ./solr-4.1.0/example
java -Dsolr.solr.home=../../cloudatlas/solr/ -DdataDir=o:/opt/data/solr7500 -Djetty.port=7500 -DzkHost=localhost:9983 -jar start.jar

以上,要分别指定不同的dataDir 和 jetty.port。

参考资料