一、环境准备:

Solr版本:4.7.0

下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/4.7.0

Tomcat版本:6.0.39

下载地址:http://tomcat.apache.org/download-60.cgi

ZooKeeer版本:3.4.6

下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

二、配置

实验环境:

Windows XP SP3、JDK 1.6.0_10-rc2

环境规划:

Solr:2个solr服务;单collection,2个shard。每个shard一个reception。

ZooKeeper:单个ZooKeeper服务。

1、  配置ZooKeeper

在D盘根目录建立一个ZooKeeper文件夹。

把下载的ZooKeeper发布包解压D:\ZooKeeper,重命名为server1。

在D:\ZooKeeper\server1目录下新建一个data文件夹。

D:\ZooKeeper\server1\conf下面的zoo_sample.cfg文件改名为zoo.cfg。

修改zoo.cfg配置文件dataDir=/tmp/zookeeper改为dataDir=D:\\ZooKeeper\\server1\\data。

完成上面操作,便完成了ZooKeeper的配置了。

进入D:\ZooKeeper\server1\bin,双击zkServer.cmd便可以启动ZooKeeper。

2、  配置solr+tomcat

在D盘新建一个tomcat文件夹。

在D盘新建一个solr_home文件夹。

在D:\solr_home新建solr1、solr2文件夹。

2.1配置第一个solr

把下载的tomcat发布包解压到D:\tomcat,重命名为tomcat6.0.39_solr_01。

把solr发布包下的solr-4.7.0\dist\solr-4.7.0.war

复制到D:\tomcat\tomcat6.0.39_solr_01\webapps下面。

把D:\tomcat\tomcat6.0.39_solr_01\webapps\solr-4.7.0.war解压到

D:\tomcat\tomcat6.0.39_solr_01\webapps下面,重命名solr-4.7.0为solr。

删除D:\tomcat\tomcat6.0.39_solr_01\webapps\solr-4.7.0.war。

在D:\tomcat\tomcat6.0.39_solr_01\webapps\solr\WEB-INF\lib中加入下面4个jar包。

1)  commons-logging-1.1.jar

2)  slf4j-log4j12-1.6.6.jar

3)  slf4j-api-1.6.6.jar

4)  dom4j-1.6.1.jar

修改D:\tomcat\tomcat6.0.39_solr_01\webapps\solr\WEB-INF\web.xml中

[html] view
plain
copy

  1. <!--
  2. <env-entry>
  3. <env-entry-name>solr/home</env-entry-name>
  4. <env-entry-value>/put/your/solr/home/here</env-entry-value>
  5. <env-entry-type>java.lang.String</env-entry-type>
  6. </env-entry>
  7. -->

改为:

[html] view
plain
copy

  1. <env-entry>
  2. <env-entry-name>solr/home</env-entry-name>
  3. <env-entry-value>D:\\solr_home\\solr1</env-entry-value>
  4. <env-entry-type>java.lang.String</env-entry-type>
  5. </env-entry>

修改D:\tomcat\tomcat6.0.39_solr_01\bin\catalina.bat,在第二行加入如下这段配置:

[html] view
plain
copy

  1. set "JAVA_OPTS=-server -Xmx1024m -Xms256m -DzkHost=127.0.0.1:2181 -Dbootstrap_conf=true  -DnumShards=2"

-DzkHost来指定zookeeper地址

zookeeper是集群,应该写成 -DzkHost=localhost:9983,localhost:8574,localhost:9900

bootstrap_conf=true将会上传你在web.xml里面solr/home里配置的数据目录下面solr.xml里面配置的所有的solrcore到zookeeper,也就是所有的core将被集群管理

-DnumShards=2是指定我的集群分为两个shard

把solr发布包\solr-4.7.0\example\solr下所有文件复制到D:\solr_home\solr1下面。

修改D:\solr_home\solr1\solr.xml中

[html] view
plain
copy

  1. <int name="hostPort">${jetty.port:8983}</int>

改为:

[html] view
plain
copy

  1. <int name="hostPort">${jetty.port:8080}</int>

修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中

[html] view
plain
copy

  1. <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  2. <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
  3. <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  4. <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
  5. <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  6. <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
  7. <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  8. <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

改为

[html] view
plain
copy

  1. <!--
  2. <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  3. <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
  4. <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  5. <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
  6. <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  7. <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
  8. <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  9. <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
  10. -->

2.2配置第二个solr

把下载的tomcat发布包解压到D:\tomcat,重命名为tomcat6.0.39_solr_02。

把solr发布包下的solr-4.7.0\dist\solr-4.7.0.war

复制到D:\tomcat\tomcat6.0.39_solr_02\webapps下面。

把D:\tomcat\tomcat6.0.39_solr_02\webapps\solr-4.7.0.war解压到

D:\tomcat\tomcat6.0.39_solr_02\webapps下面,重命名solr-4.7.0为solr。

删除D:\tomcat\tomcat6.0.39_solr_02\webapps\solr-4.7.0.war。

在D:\tomcat\tomcat6.0.39_solr_02\webapps\solr\WEB-INF\lib中加入下面4个jar包。

1)  commons-logging-1.1.jar

2)  slf4j-log4j12-1.6.6.jar

3)  slf4j-api-1.6.6.jar

4)  dom4j-1.6.1.jar

修改D:\tomcat\tomcat6.0.39_solr_02\webapps\solr\WEB-INF\web.xml中

[html] view
plain
copy

  1. <!--
  2. <env-entry>
  3. <env-entry-name>solr/home</env-entry-name>
  4. <env-entry-value>/put/your/solr/home/here</env-entry-value>
  5. <env-entry-type>java.lang.String</env-entry-type>
  6. </env-entry>
  7. -->

改为:

[html] view
plain
copy

  1. <env-entry>
  2. <env-entry-name>solr/home</env-entry-name>
  3. <env-entry-value>D:\\solr_home\\solr2</env-entry-value>
  4. <env-entry-type>java.lang.String</env-entry-type>
  5. </env-entry>

修改D:\tomcat\tomcat6.0.39_solr_02\bin\catalina.bat,在第二行加入如下这段配置:

[html] view
plain
copy

  1. set "JAVA_OPTS=-server -Xmx1024m -Xms256m  -DzkHost=127.0.0.1:2181  -DnumShards=2"

把solr发布包\solr-4.7.0\example\solr下所有文件复制到D:\solr_home\solr2下面。

修改D:\solr_home\solr1\solr.xml中

[html] view
plain
copy

  1. <int name="hostPort">${jetty.port:8983}</int>

改为:

[html] view
plain
copy

  1. <int name="hostPort">${jetty.port:8180}</int>

修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中

[html] view
plain
copy

  1. <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  2. <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
  3. <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  4. <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
  5. <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  6. <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
  7. <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  8. <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

改为

[html] view
plain
copy

  1. <!--
  2. <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  3. <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
  4. <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  5. <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
  6. <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  7. <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
  8. <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  9. <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
  10. -->

修改D:\tomcat\tomcat6.0.39_solr_02\conf\server.xml各端口,避免和solr1的tomcat端口冲突。

1)8005改为8105。

2)8080改为8180。

3)8443改为8583。

4)8009改为8109。

启动2个tomcat,在浏览器输入地址

http://localhost:8080/solr/#/~cloud

或者

http://localhost:8180/solr/#/~cloud

便可以看到如下图solr集群服务了。



参考文献:

http://my.oschina.net/132722/blog/142096

http://blog.csdn.net/shirdrn/article/details/9718387

solrCloud+tomcat+zookeeper配置的更多相关文章

  1. solrCloud+tomcat+zookeeper集群配置

    solrcolud安装solrCloud+tomcat+zookeeper部署  转载请出自出处:http://eksliang.iteye.com/blog/2107002 http://eksli ...

  2. Solrcloud+tomcat+zookeeper

    准备两台服务器,目录结构如下 主机名 IP地址 tomcat安装路径 zookeeper安装路径 solr安装路径 java安装路径 sht-sgmhadoopnn-01 172.16.101.55 ...

  3. Zookeeper、Solr和Tomcat安装配置实践

    Zookeeper.Solr和Tomcat安装配置实践

  4. zookeeper配置中心实战--solrcloud zookeeper配置中心原理及源码分析

    程序的发展,需要引入集中配置: 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址…… 并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境.分集群管理配 ...

  5. SolrCloud的官方配置方式

    前面写过生产过程中的SolrCloud集群配置,实际上官方给出的是免安装配置,启动时采用命令行参数的方式启动,这样相对简单,并且官方文档也给出了外部Zookeeper的配置,和前面说的基本一致,这个不 ...

  6. JDK+Tomcat+Zookeeper+DubboAdmin安装教程

    JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...

  7. 基于CentOS6.5的Dubbo及Zookeeper配置

    基于CentOS的Dubbo及Zookeeper配置 需要提前准备好的资料: 1.首先配置java环境 步骤: 将jdk的包上传至centos服务器的/opt目录下,并且解压 tar -zxvf jd ...

  8. 关于tomcat文件下载配置

    前言 tomcat文件下载 关闭tomcat目录列表浏览功能 Tomcat 不能下载带中文文件名的附件的方法 在Java Web项目中文件下载是一个很常见的功能,最近在做项目中发现可以通过tomcat ...

  9. 在tomcat中配置jdk的不同版本

    在tomcat中配置jdk的不同版本---------------------------------------------------------------------------------- ...

随机推荐

  1. Mathematica

    Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎.图形系统.编程语言.文本系统.和与其他应用程序的高级连接.很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一 ...

  2. js获取浏览器窗口的大小

    在我本地测试当中: 在IE.FireFox.Opera下都可以使用 document.body.clientWidth document.body.clientHeight 即可获得,很简单,很方便. ...

  3. C#)Windows Shell 编程系列5 - 获取图标

    原文 C#)Windows Shell 编程系列5 - 获取图标 (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢-) 接上一节:(C#)Windows Shell 编程系列4 - 上下 ...

  4. HDU 2136 Largest prime factor

    题目大意:求出比给出数小的互质的质数个数. 题解:直接用筛法求素数,稍微改编一下,将原先的布尔数组变为数组用来记录信息就可以了. 注意点:大的数组定义要放在程序的开头,不要放在main里面,不然会栈溢 ...

  5. 彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!

    如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload?”提示,很令人烦心.当遇到此提示,首先不要郁闷 ...

  6. C# - String与StringBuilder

    A String object is called immutable (read-only), because its value cannot be modified after it has b ...

  7. LinkNode 温度报警器视频(2016-05-15)

    文档就不发了,申请的时候说要官方首发,所以半个月后,这里就只上一个视频表表心意.

  8. C++的发展,特点和源程序构成

    最近一段时间在学习C++,也借了几本相关的书籍.因为之前主要用C#写程序,大概写了也有两年了吧.所以在回过头来学习C++,还是挺快的.但是我觉得光看书是不行的,要写!!因此我想把我整个学习C++的过程 ...

  9. PHP数组与对象之间用递归转换

    2 3 4 5 6 7 8  function object_to_array($e) {      $_arr = is_object($e) ? get_object_vars($e) : $e; ...

  10. 多种EDA软件的鼠标增强工具EDAHelper

    最新版本(unicode版本,各种语言环境显示中文)下载地址:http://www.jyxtec.com/edahelper/EDAHelper-2.1.13.7z 繁体版:http://www.jy ...