solr cloud 在集群中的配置,以及与中文分词, tomcat等等的整合(1)
因为项目规模的增大,之前所用的solr replication已经无法满足。之前用的solr replication是master/slave结构,即master用来写入,slave用来读取。slave 可以设定同步时间,实现增量同步。但是由于无法有多个master(虽然可以有多个core),只能多台server写入同一块硬盘(如果写入不同地址,需要手动合并并且optimize)。所幸solr发布了cloud版本,虽然网上资料还不多,但通过一些尝试,还是在ec2上成功搭建了solr cloud, 现在写下来与童鞋们分享。
首先需要看的资料是solr cloud的wiki: http://wiki.apache.org/solr/SolrCloud/(写这篇博客的时候,wiki的内容较之前已经有改变)
从https://svn.apache.org/repos/asf/lucene/dev/trunk/中checkout下来solr cloud的源码。编译完以后进入example目录。执行
java -Djetty.port=7574 -DzkHost=localhost:9983 -jar start.jar来启动。