在windows上用zookeeper搭建solr集群

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,就会是下面这种结果了。

 

转载于:https://my.oschina.net/ayyao/blog/1502821

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值