SolrCloud需要运行多个Solr实例,要在本地进行调试,至少需要启动两个Solr服务,另外还需要单独的zookeeper服务,步骤如下
1.下载源码
官网
http://lucene.apache.org/solr/下载solr-4.10.2源码包,解压后在含有build.xml的根目录下执行ant eclipse,生成如下工程文件,可直接导入eclipse。
2.生成Solr索引文件目录
将目录solr/example/solr复制一份为solr/example/solr2,修改solr/example/solr2/solr.xml中的jetty.port:8983为jetty.port:8984。
3.修改启动类
调试Solr时,用内嵌的Jetty更方便,不需要另外搭建tomcat,启动类为StartSolrJetty,修改其内容如下
建立两份StartSolrJetty的Debug配置,启动参数分别是
-Dsolr.solr.home=solr/example/solr -DzkHost=127.0.0.1:2181 -Dport=8983
-Dsolr.solr.home=solr/example/solr2 -DzkHost=127.0.0.1:2181 -Dport=8984
4.启动zookeeper
复制zoo_sample.cfg一份为zoo.cfg,启动zookeeper。
5.开始调试
启动两个StartSolrJetty调试程序。
利用solr附带的example\scripts\cloud-scripts将索引配置文件上传至zookeeper,类似于:
D:/solr-4.10.2/example/scripts/cloud-scripts/zkcli.sh -zkhost 10.10.22.118:2181 -cmd upconfig -confdir solr-4.10.2\example\solr\collection1\conf -confname ugc
创建collection:
http://127.0.0.1:8983/solr/admin/collections?action=CREATE&name=ugc&replicationFactor=2&numShards=2&collection.configName=ugc&maxShardsPerNode=10&wt=json
打开惊艳的Solr管理界面,开始旅程吧!