1.下载安装包
(1)zookeeper-3.4.9.tar.gz
(2)apache-tomcat-7.0.79.zip
(3)solr-4.10.3.zip
2.配置
(1)解压tomcat,重命名(要有意义),如下图所示:tomcat7-8983,tomcat7-8984,tomcat7-8985,tomcat7-8986.
(2)然后在每个tomcat文件夹下创建solrbase文件夹。
(3)从solr压缩包中找到solr-4.10.3.zip\solr-4.10.3\example,然后将里面的solr文件夹整个复制到上面创建的solrbase文件夹中。
(4)把solr-4.10.3.zip\solr-4.10.3\example\webapps里面的solr.war分别复制到每个tomcat下的webapps文件夹下。
(5)修改tomcat端口,因为要启动多个tomcat,如果不修改端口就会出错。
打开tomcat7-8983\conf\server.xml,
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改这三个地方的port,可以让其值依次+1。
记住这几个tomcat的server.xml文件都需要修改!!!
(6)启动每个tomcat,运行对应tomcat下bin\startup.bat文件。
启动之后 再对tomcat7-8983\conf\Catalina\localhost文件夹新建一个solr.xml文件,
内容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="E:/apache-tomcat-cluster/tomcat7-8983/webapps/solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="E:/apache-tomcat-cluster/tomcat7-8983/solrbase/solr" override="true" />
</Context>
这里的docBase和value修改成你对应的tomcat目录。docBase就是刚刚tomcat启动后解压solr.war创建的目录,value值就是上面创建的solrbase\solr目录。
每个tomcat下都需要创建一个这样的solr.xml文件,然后修改对应的值。
修改好之后先关闭tomcat,可以把复制进去的solr.war删除。
(7)解压zookeeper,然后在对应的解压后的zookeeper-3.4.9目录中创建temp文件夹。
(8)进入zookeeper-3.4.9\conf目录,将zoo_sample.cfg改名为zoo.cfg,然后打开它。
修改dataDir的值为刚刚上面创建的那个temp文件夹的目录。
(9)修改\tomcat7-8983\bin\catalina.bat,在setlocal下面添加:
set JAVA_OPTS=-Dbootstrap_confdir=E:\apache-tomcat-cluster\tomcat7-8983\solrbase\solr\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=2
这里面的目录换成你对应的即可。
(10)修改另外几个tomcat下面的catalina.bat文件,也是在setlocal下面添加如下内容:
set JAVA_OPTS=-DzkRun -DzkHost=localhost:2181 -DnumShards=2
(11)修改solr端口,对应到你上面设置的tomcat端口。
<Connector port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />就是这个port值。
这几个tomcat下的solr.xml都要改啊!
(12)将solr-4.10.3.zip\solr-4.10.3\example\lib\ext 下面的这几个jar包复制到每个tomcat下的webapps\solr\WEB-INF\lib目录
(13)在tomcat7-8983\webapps\solr\WEB-INF下创建classes文件夹,将solr-4.10.3.zip\solr-4.10.3\example\resources中的log4j.properties复制到里面。
修改16行的值,将log4j.appender.file.File的值设置成自己的日志路径即可。
3.启动
都配置好了之后,接下来是启动了。
先启动zookeeper.
然后依次启动每个tomcat,从tomcat7-8983开始。
访问:http://localhost:8983/solr,就会是下面这种结果了。