Win7下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper

1、软件工具箱

在本文的实践中,需要用到以下的软件:

Tomcat-7.0.62+solr-5.0.0+zookeeper-3.4.6

都是apache旗下的软件,很容易在官网下载到,就不贴下载地址了。

2、部署过程

2.1 部署好单机版Tomcat+Solr

第一步:在D盘根目录下建立solrCloud目录。并把apache-tomcat-7.0.62.zip解压到solrCloud目录下,复制apache-tomcat-7.0.62并重命名为tomcat-server_1。把solr-5.0.0.tgz解压,创建solr_home_1文件夹, 在solr_home_1文件夹下创建home文件夹和server文件夹,并把solr-4.2.0/example/目录下的solr文件夹复制到solrCloud目录下,重命名为solr_home_1。如下图:

solr_home_1 文件夹如下图

第二步:把D:\solr-5.0.0\example\example-DIH\solr指定文件复制到solr_home_1\home目录下,如下图

第三步:把D:\solrCloud\tomcat-server-1\conf复制到solr_home_1\server目录下,并解压,将solr.war文件删除,如下图

第四步:修改D:\solrCloud\solr_home_1\server\solr\WEB-INF目录下的web.xml文件,里面修改solr/home的value值,如下图。

第五步:修改D:\solrCloud\tomcat-server-1\conf目录下的server.xml文件,里面添加solr启动路径,如下图。

第六步:将D:\solrCloud\solr-5.0.0\dist 和D:\solrCloud\solr-5.0.0\server\lib\ext目录下的jar包复制到solr_home_1\server\solr\WEB-INF\lib 下(只复制jar包即可文件夹中的不需要)。

第七步:启动tomcat

2.2 配置多Tomcat+solr同时运行

第一步:

把tomcat-server-1复制2份,分别命名tomcat-server-2,tomcat-server-3;

把solr_home_1复制2份,分别命名solr_home_2,solr_home_3。

目录结构如下:

第二步:

为了三个tomcat能够在一台机器上同时启动,需要修改tomcat的端口信息。修改方案如下:

修改位置在D:\solrCloud\tomcat-server-*\conf\server.xml里面。

Tomcat Admin Port:

第三步:配置各个tomcat和solr 之间的关系,修改D:\solrCloud\solr_home_*\server\solr\WEB-INF目录下的web.xml文件(对应关系)

D:\solrCloud\tomcat-server-*\conf目录下的server.xml文件,添加solr启动路径(对应关系)

第四步:验证修改是否成功,依次启动三个Tomcat。并在浏览器输入如下的URL:

http://localhost:8080/solr/

http://localhost:8090/solr/

http://localhost:8100/solr/

如果都能正常访问到solr的admin页面,那么说明配置是成功的。否则就需要检查哪里错了或者遗漏了。

2.3 配置ZooKeeper集群

这部分的内容与前面tomcat+solr是没有关联的,所以配置这里,可以跟忘记前面的内容。

第一步:解压zookeeper-3.4.6.tar.gz到D:/solrCloud目录,重命名为zookeeper-1。

第二步:把D:\solrCloud\ zookeeper-1\conf\目录下的zoo_sample.cfg修改为zoo.cfg。并写入如下的配置参数:

并且按照配置创建相应的data和logs目录。如果不不创建目录是无法正常启动的。在data目录中创建文件myid(不需要后缀名),在myid文件中写入数字1并保存退出。

第三步:把zookeeper-1复制2份,分别命名为zookeeper-2、zookeeper-3。然后修改各个zookeeper-*的conf目录下zoo.cfg的dataDir和dataLogDir和clientPort。修改方案如下:

并且修改每个data目录下的myid文件中的内容。zookeeper-1是1, zookeeper-2是2,zookeeper-3是3 。

第四步:启动三个zookeeper r。并验证是否配置成功。目录结构以及启动目录如下图:

注意:连接第一台时有异常信息,不用管,等都连接起来就没有异常了。

2.4 配置Tomcat+solr+zookeeper集群

前面tomcat+solr能够启动和访问了,而且zookeeper也能启动成功了。接下来就需要把他们关联起来。

修改solr_home_*的solr.xml配置信息,把hostPort分别修改成对应的tomcat端口。

以上配置是solr4.x版本的使用方式,solr5.x版本不识别以上配置,需要引用配置库进行创建以及识别cores.具体配置如下:

第一步:配置库的路径

在D:\solrCloud 下创建cloud_conf文件夹作为配置库,将D:\solrCloud\solr-5.0.0\server\solr\configsets\sample_techproducts_configs\conf 中solr配置文件复制到cloud_conf文件夹中,也可以使用(D:\solrCloud\solr-5.0.0\example\example-DIH\solr\solr\conf中的配置文件)

第二步: 配置zookeeper路径

在D:\solrCloud\tomcat-server-1\bin\catalina.bat文件中,添加

如下图:

set JAVA_OPTS=-Dbootstrap_confdir=D:\solrCloud\cloud_conf -DzkHost=127.0.0.1:2181

-DnumShards=2

配置参数解释

-Dbootstrap_confdir      配置文件路径

-DzkHost               zookeeper主机

-DnumShards           shard数目

其余tomcat-server-* 设置set JAVA_OPTS= -DzkHost=127.0.0.1:2181

第三步:整合tomcat+solr+zookeeper

删除solr_home_*\home\solr文件夹,配置solr.xml,如下图

hostPort 修改为对应的tomcat端口号

第四步:重启tomcat,添加cores

出现这个界面那么恭喜你..已经搭建成功了..solr后期还有很多东西需要学习…

参考网址

http://wenku.baidu.com/view/8d858fb2360cba1aa911da59.html

http://www.it165.net/os/html/201405/8229.html

http://www.it165.net/os/html/201405/8229.html

http://blog.csdn.net/xyls12345/article/details/27504965

http://www.educity.cn/wenda/386632.html

http://wenku.baidu.com/view/8d858fb2360cba1aa911da59.html

http://www.abyssss.com/?p=415

最新文章

  1. fastboot 教程
  2. ODBC接口规范
  3. JavaScript继承学习笔记
  4. UVa 1328 (KMP求字符串周期) Period
  5. javascript google map circle radius_changed ,angularjs google map circle radius_changed
  6. ssh登录命令(转)
  7. android maven eclipse里面新建mavenprojectThe desired archetype does not exist
  8. JavaWeb---javabean
  9. python 文件操作(pickle)
  10. Sql知识点总结
  11. 数据库导出excel,前后端分离
  12. Jquery的动态切换图片
  13. 【GMT43液晶显示模块】发布原理图、出厂代码
  14. 【转】查看sqlserver被锁的表以及如何解锁
  15. CI框架 -- 网页缓存
  16. 【httpclient-4.3.1.jar】httpclient发送get、post请求以及携带数据上传文件
  17. OOAD之单例模式Singleton的6种写法
  18. django通用视图
  19. 什么是WCF(转)
  20. [二读]The Art of Pompeii's Influence on Neo-Classicism

热门文章

  1. Hadoop 中的 (side data) 边数据
  2. hdu 超级楼梯 解题报告
  3. 通过xmanager连接Linux图形界面
  4. nyoj 999
  5. OpenMediaVault GitLab 安装
  6. 【Codeforces 757B】 Bash's big day
  7. 使用webpack报错
  8. vue-router 基本知识点
  9. SPOJ FIBOSUM && FIBOSUM2
  10. 编程 MD(d)、MT(d)编译选项的区别