一、环境准备:

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. QT实现拖放文件(有例子,并且图文并茂,非常清楚)

    转自:http://my.oschina.net/voler/blog/345722 目录[-] 0. 源代码下载地址 1. 简单文件拖放 2. 复杂文件拖放 3. 通过按钮来完成列表数据的转移 4. ...

  2. CCPC A(模拟)

    Secrete Master Plan Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Othe ...

  3. 【剑指offer】面试题43:n个骰子的点数

    第一种思路是,每一个骰子的点数从最小到最大,如果为1-6,那么全部的骰子从最小1開始,我们如果一种从左向右的排列,右边的最低,索引从最低開始,推断和的情况. def setTo1(dices, sta ...

  4. liquibase之快速入门

    第一步: 创建一个Changelog File: 这个database  Changelog file列举了数据库中所有的改变情况,该文件是以xml为基础的,下面是一个空的xml文件: <?xm ...

  5. 工具篇-TraceView

    --- layout: post title: 工具篇-TraceView  description: 让我们远离卡顿和黑屏 2015-10-09 category: blog --- ## 让我们远 ...

  6. Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器

    Asp.Net MVC4.0 官方教程 入门指南之二--添加一个控制器 MVC概念 MVC的含义是 “模型-视图-控制器”.MVC是一个架构良好并且易于测试和易于维护的开发模式.基于MVC模式的应用程 ...

  7. git从github下载代码

    Github作为远程仓库的使用详解  http://blog.csdn.net/djl4104804/article/details/50778717 centos local:        通过g ...

  8. Python之路Day19

    志不坚者智不达. 主要内容:Django分页.自定义simpletag.权限管理 Django分页 Django自带了一个分页功能,使用起来很方便.官方文档 先来看一下效果图: 后台代码: def c ...

  9. HTTP status codes

    响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行.响应码分五种类型,由它们的第一位数字表示:1.1xx:信息,请求收到,继续处理2.2xx:成功,行为被成功地接受.理解和采纳3 ...

  10. 操作数组的工具类Arrays

    Java提供的Arrays类里包含一些static修饰的方法可以直接操作数组. int binarySearch(type[] a, type key)使用二分法查询key元素值在a数组中出现的索引, ...