solrCloud+tomcat+zookeeper配置
一、环境准备:
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中
- <!--
- <env-entry>
- <env-entry-name>solr/home</env-entry-name>
- <env-entry-value>/put/your/solr/home/here</env-entry-value>
- <env-entry-type>java.lang.String</env-entry-type>
- </env-entry>
- -->
改为:
- <env-entry>
- <env-entry-name>solr/home</env-entry-name>
- <env-entry-value>D:\\solr_home\\solr1</env-entry-value>
- <env-entry-type>java.lang.String</env-entry-type>
- </env-entry>
修改D:\tomcat\tomcat6.0.39_solr_01\bin\catalina.bat,在第二行加入如下这段配置:
- 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中
- <int name="hostPort">${jetty.port:8983}</int>
改为:
- <int name="hostPort">${jetty.port:8080}</int>
修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中
- <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
- <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
- <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
- <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
改为
- <!--
- <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
- <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
- <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
- <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
- -->
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中
- <!--
- <env-entry>
- <env-entry-name>solr/home</env-entry-name>
- <env-entry-value>/put/your/solr/home/here</env-entry-value>
- <env-entry-type>java.lang.String</env-entry-type>
- </env-entry>
- -->
改为:
- <env-entry>
- <env-entry-name>solr/home</env-entry-name>
- <env-entry-value>D:\\solr_home\\solr2</env-entry-value>
- <env-entry-type>java.lang.String</env-entry-type>
- </env-entry>
修改D:\tomcat\tomcat6.0.39_solr_02\bin\catalina.bat,在第二行加入如下这段配置:
- 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中
- <int name="hostPort">${jetty.port:8983}</int>
改为:
- <int name="hostPort">${jetty.port:8180}</int>
修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中
- <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
- <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
- <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
- <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
改为
- <!--
- <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
- <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
- <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
- <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
- <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
- -->
修改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配置的更多相关文章
- solrCloud+tomcat+zookeeper集群配置
solrcolud安装solrCloud+tomcat+zookeeper部署 转载请出自出处:http://eksliang.iteye.com/blog/2107002 http://eksli ...
- Solrcloud+tomcat+zookeeper
准备两台服务器,目录结构如下 主机名 IP地址 tomcat安装路径 zookeeper安装路径 solr安装路径 java安装路径 sht-sgmhadoopnn-01 172.16.101.55 ...
- Zookeeper、Solr和Tomcat安装配置实践
Zookeeper.Solr和Tomcat安装配置实践
- zookeeper配置中心实战--solrcloud zookeeper配置中心原理及源码分析
程序的发展,需要引入集中配置: 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址…… 并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境.分集群管理配 ...
- SolrCloud的官方配置方式
前面写过生产过程中的SolrCloud集群配置,实际上官方给出的是免安装配置,启动时采用命令行参数的方式启动,这样相对简单,并且官方文档也给出了外部Zookeeper的配置,和前面说的基本一致,这个不 ...
- JDK+Tomcat+Zookeeper+DubboAdmin安装教程
JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...
- 基于CentOS6.5的Dubbo及Zookeeper配置
基于CentOS的Dubbo及Zookeeper配置 需要提前准备好的资料: 1.首先配置java环境 步骤: 将jdk的包上传至centos服务器的/opt目录下,并且解压 tar -zxvf jd ...
- 关于tomcat文件下载配置
前言 tomcat文件下载 关闭tomcat目录列表浏览功能 Tomcat 不能下载带中文文件名的附件的方法 在Java Web项目中文件下载是一个很常见的功能,最近在做项目中发现可以通过tomcat ...
- 在tomcat中配置jdk的不同版本
在tomcat中配置jdk的不同版本---------------------------------------------------------------------------------- ...
随机推荐
- android 子线程更新UI
参考http://examples.javacodegeeks.com/android/core/os/handler/android-handler-example/package com.exam ...
- Java Web 入门(一)使用 Intellij IDEA 14.1.5 创建 Maven Web项目
1.基础配置 1.1 安装 JDK1.7,配置系统变量:JAVA_HOME 和 Path 1.2 安装 Tomcat 7.0 1.3 安装 Intellij IDEA 14.1.5 1.4 Mave ...
- 基于Visual C++2013拆解世界五百强面试题--题9-找出所有的排列方式
给出一个函数来输出一个字符串的所有排列 按照排列组合的知识我们知道 N个字符排列组合个数有n!种, 那么可知f(n) = n*f(n-1), 如果{1,2}的组合有两种,12,21, 那么{123}的 ...
- libCurl的文件上传
最近在需要使用curl的上传功能,使用libCurl来实现.因此,先使用curl命令操作,然后再使用libCurl实现. 基于Http协议的文件上传的标准方法是: 基于POST Form的文件上传 ...
- 犯罪团伙利用POS机刷信用卡积分转卖 年获利千万
今年1月20日,广东省公安厅展示去年缴获的盗刷专用POS机. 今年1月20日,广东省公安厅展示了一批缴获的盗刷信用卡工具. 他们是一群靠信用卡谋生的年轻人,平均年龄不超过30岁. 他们将各银行信用 ...
- leetCode解题报告5道题(六)
题目一: Longest Substring Without Repeating Characters Given a string, find the length of the longest s ...
- [python网络编程]DNSserver
在上一篇中,使用scrapy改动源IP发送请求的最后我们提到因为hosts文件不支持正则,会导致我们的随机域名DNS查询失败. 使用DNS代理服务器能够解决问题, 以下是我用gevent写的小工具.非 ...
- iOS --- [持续更新中] iOS移动开发中的优质资源
在我们做iOS APP的开发过程中, 须要非常多设计, 产品, 技术, 运营等方面的技巧和资源. 现将其整理汇总, 本文会一直持续更新. 敬请关注. 设计 Dribbble Dribbble是一个面向 ...
- 详细解说Android权限在安卓开发中
android.permission.ACCESS_CHECKIN_PROPERTIES //允许读写访问”properties”表在checkin数据库中,改值可以修改上传 android.perm ...
- Sql Server Convert函数转换Datetime类型数据
0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT_TIM ...
