欢迎光临
我们一直在努力

SolrCloud5.3.1分布式集群部署

本文将介绍使用目前最新版的Solr5.3.1搭建SolrCloud,只要按着本文的步骤来相信大家能够一次性跑起SolrCloud来。

一、环境准备

Centos6.6、64位系统、关闭防火墙

准备三台虚拟机,分别修改hostname为:node1、node2、node3,并且修改hosts,并且分别配置好Java的环境变量

下载所要用到的软件:Solr-5.3.1、zookeeper、apache-tomcat-7.0.64

二、配置Zookeeper

解压zookeeper-3.4.6.tar.gz

进入zookeeper-3.4.6/conf目录,复制zoo_sample.cfg为zoo.cfg

编辑zoo.cfg,只需要修改、添加以下两项

分发配置文件到另外两台机器

在node1\node2\node3这三台机器上分别创建/opt/zookeeper文件夹

分别在三台机器的zookeeper文件夹中创建myid:

分别在三条机器的zookeeper中执行如下命令:

检查每台机器的myid是否分别是:node1对应的myid是1、node2对应的myid是2、node3对应的myid是3。
到此为止zookeeper已经配置完毕。

三、配置Solr服务

 解压Tomcat和Solr

拷贝solr5.3.1/server/solrwebapp/webapp目录到~/apache-tomcat-7.0.64/webapps/下,并改名为solr

拷贝/solr-5.3.1/server/lib/ext下的所有jar到~/apache-tomcat-7.0.64/webapps/solr/WEB-INF/lib

在~/apache-tomcat-7.0.64/webapps/solr/WEB-INF/创建文件夹classes,并且拷贝/solr-5.3.1/server/resources/log4j.properties到该目录


在node1、node2上创建文件夹[/data/solr_home]

拷贝/solr-5.3.1/server/solr/下的solr.xml到/data/solr_home/下

修改其端口为8080

将node1上的/data/solr_home/中的所有文件(solr.xml)分发到node2的同样的位置

四、配置Tomcat

修改/apache-tomcat-7.0.64/bin/catalina.sh,在其第二行(只要靠近顶部就行)添加下面的配置

修改/apache-tomcat-7.0.64/webapps/solr/WEB-INF/下的web.xml,修改为如下所示

将node1的整个tomcat发送给node2

到此,Tomcat配置完成。

五、依次启动服务

首先启动三台zookeeper,并查找其中是leader的一台机器

启动是leader上的tomcat,然后在启动其他的tomcat,这里为了教程能快点写完,本文只用了两台tomcat,实际上推荐是3台

查看catalina.out启动日日志不抱错即可。

看到如下两张图就证明solrcloud已经装好了

node1的Solr界面

node2的Solr界面

如果您按照本教程无法运行solrcloud,请及时留言告知。

后面几篇会讲解另一种搭建solrcloud的方式,敬请期待。。。

未经允许不得转载:李阳博客 » SolrCloud5.3.1分布式集群部署

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    正在学习。可以转载吗?

    少将
    0
    9个月前 (09-04)回复