Windows搭建solrcloud(转载)
2015-12-30 12:44
483 查看
安装前准备
![](http://static.oschina.net/uploads/space/2014/0813/210159_wDkB_698806.png)
http://mirrors.hust.edu.cn/apache/zookeeper/
![](http://static.oschina.net/uploads/space/2014/0813/210216_iLvq_698806.png)
http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.55/src/
![](http://static.oschina.net/uploads/space/2014/0813/210235_Wi9I_698806.png)
https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
![](http://static.oschina.net/uploads/space/2014/0813/210251_u5J3_698806.png)
http://apache.fayea.com/apache-mirror/lucene/solr/4.9.0/
把压缩包解压到D:\apache下
解压tomcat然后复制四份,形成四个模拟节点,分别重命名为tomcat7-8983......,如下图,以下文中均成为这个文件夹为8983,8984,8985,8986
![](http://static.oschina.net/uploads/space/2014/0813/210321_ObI7_698806.png)
1. 在8983-8986下面都要新建文件夹solrbase,解压solr-4.9.0,将solr-4.9.0\solr-4.9.0\example下面的solr这个文件夹拷贝到solrbase下面。然后将solr-4.9.0\webapps下面的solr.war 分别复制到8983\webapps,依次复制到8984,8985,8986对应的webapps下面。
![](http://static.oschina.net/uploads/space/2014/0813/212411_YdfL_698806.png)
![](http://static.oschina.net/uploads/space/2014/0813/212725_QeM4_698806.png)
![](http://static.oschina.net/uploads/space/2014/0813/212744_ExPL_698806.png)
这个时候,就可以启动8983/bin/start.bat文件,让tomcat启动起来,再去8983\conf\Catalina\localhost下面新建solr.xml文件,文件内容为:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:/apache/tomcat7-8983/webapps/solr" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:/apache/tomcat7-8983/solrbase/solr" override="true" />
</Context>
注意:docBase的值是根据自己拷贝在tomcat容器中的war包的位置而定,solr/home的value是自己在第三步刚刚建立的solrbase下solr的目录。
![](http://static.oschina.net/uploads/space/2014/0813/212808_636K_698806.png)
3..重复上面的操作,分别进行8984,8985,8986的设置。
为了tomcat的server的启动端口不会有被占用的情况,需要在8084和8985,8986三个目录conf下面的server.xml文件修改端口。
在8983文件下面,修改 <Connector
port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> port就行。8984下面port为8984,其他的所有端口全部加1就行。
4.解压zookeeper-3.3.6.tar.gz到apache\zookeeper-3.3.6,然后再目录下新建temp作为临时数据文件夹。重命名apache\zookeeper-3.3.6\conf下zoo_sample.cfg为zoo.cfg,修改其中的dataDir为你刚刚新建的temp文件夹,启动apache/zookeeper-3.3.6/bin/zkServerNaNd.
![](http://static.oschina.net/uploads/space/2014/0813/212826_9Rt9_698806.png)
5. 制定8983为leader节点,需要在8983目录下的bin/catalina.bat中的第二行添加
set JAVA_OPTS=-Dbootstrap_confdir=D:\apache\tomcat7-8983\solrbase\solr\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=2
注意:-Dbootstrap_confdir的值是你的solr/home下面的collection1\conf文件
在8984,8985,8986下面bin/catalina.bat文件第二行添加:
set JAVA_OPTS=-DzkRun -DzkHost=localhost:2181 -DnumShards=2
![](http://static.oschina.net/uploads/space/2014/0813/212855_J9mw_698806.png)
![](http://static.oschina.net/uploads/space/2014/0813/212913_SbNN_698806.png)
5. 更改solr启动端口,对应你的tomcat端口
![](http://static.oschina.net/uploads/space/2014/0813/213154_kZ9z_698806.png)
6. 由于solr4.3以后的日志发生变化了,需要将
![](http://static.oschina.net/uploads/space/2014/0813/213131_A3b2_698806.png)
这几个jar文件复制到D:\apache\tomcat7-8983\webapps\solr\WEB-INF\lib下去,同理8984,8985,8986一样要这么做。
在8983\webapps\solr\WEB-INF下面新建文件夹classes,将solr-4.9.0\example\resources/log4j.properties文件拷贝刚刚建立的classes文件下,并且修改第十六行出log4j.appender.file.File=../solr_logs/solr.log 日志路径是自己制定的。
8.先启动zk服务器,在依次启动tomcat
8983…8986
![](http://static.oschina.net/uploads/space/2014/0813/213110_jcZA_698806.png)
![](http://static.oschina.net/uploads/space/2014/0813/213032_f5or_698806.png)
相关文章推荐
- caffe 如何调用python层
- 推荐系统文摘
- JSON格式检验
- 深度优先和广度优先遍历及其 Java 实现
- assign,copy,retain之间的区别
- 设计模式之状态模式
- iOS UI-IOS开发中Xcode的一些使用技巧
- java 在实例化异常的时候做的事情
- 用Java实现小波变换 Wavelets in Java
- iOS AlertView、ActionSheet
- 手机安全卫士的一些总结
- 排序功能实现 jQuery实现排序 上移 下移
- .NET中操作ppt等Office的控件
- UITableViewCell自适应高度
- 我的世界汉化
- 2015.12 hdu 校赛简易题解
- Nutch和Lucene的区别
- iOS导航条底部与self.view的分界线怎么隐藏 ,取消导航下边的线
- Git使用操作指南和GitHub
- curl的封装