一,搭建目标
collection--------shard1----------------leader1
----------------replica1
shard2----------------leader1
----------------replica1
二,环境版本说明
1,zookeeper-3.3.6.zip
2,solr-4.7.2.zip
3,tomcat6.0.33.zip
三,配置步骤
1,配置tomcat
解压tomcat6.0.33.zip 到四个目录下 tomcat-server_1、tomcat-server_3、tomcat-server_2、tomcat-server_4
2,解压solr-4.7.2.zip,复制solr-4.7.2\example\webapps\solr.war 分别到四个tomcat webapp目录下,启动后,删除solr.war
3,复制solr-4.7.2\example\solr 到 tomcat-server_*同目录下 四份 分别为:solr_home_1、solr_home_2、solr_home_3、solr_home_4
4,配置tomcat\conf\server.xml 分别修改 Server port="8005"、 HTTP/1.1 port、AJP/1.3 port,规划四个tomcat不重复即可
5,配置tomcat-server_1\bin\catalina.bat 在 if "%OS%" == "Windows_NT" setlocal 之前增加
set JAVA_OPTS=-Dsolr.solr.home=XXX/solr_home_1 -Dbootstrap_conf=true -DnumShards=2 -DzkHost=zk1IP:2181,zk2IP:2181
其他tomcat-server_*\bin\catalina.bat 增加
set JAVA_OPTS=-Dsolr.solr.home=XXX/solr_home_* -DzkHost=zk1IP:2181,zk2IP:2181
6,修改solr_home_1\solr.xml
<int name="hostPort">${jetty.port:8080}</int> 端口值8080为 相应的HTTP/1.1 port值
7,修改各tomcat下 web.xml ,增加如下节点(可以不用配置)
<env-entry>
<env-entry-name>solr/home</env-entry-name> <env-entry-value>d:\\solrCloud\\solr_home_*</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>8,修改solr_home_1\collection1\core.properties name=collection1
四,启动
1,依次启动tomcat-server_1、tomcat-server_1、tomcat-server_1、tomcat-server_4即可
2,访问http://localhost:8080/solr/