Solr4的分布式集群搭建

  Solr4.0官网上介绍的是在jetty中部署,本文介绍在tomcat中的集群安装部署。

     1、将solr4.0-alpha包中dist目录下的apache-solr-4.0.0-ALPHA.war放到tomcat的webapps下,启动tomcat解压,手动删除war包,关闭tomcat。

     2、将apache-solr-4.0.0-ALPHA更名为solr。

     3、在webapps/solr下新建solrhome目录,将solr4.0-alpha包example中的solr目录复制到solrhome下即可。目录截图如下:

       

    4、配置webapps/solr/WEB-INF/web.xml文件,如下:

         

     5、至此单个节点配置完成,重启无错误,至于solr.data.dir可以在配置文件中自行指定即可,如果缺少jar包去solr4.0-alpha下的contrib下找。

     6、接上五步基本安装后,重启无错误即可进去集群的安装,部署。

     7、以我本机为例,在F盘,创建cluster目录。在cluster目录中复制4个tomcat重命名,修改端口,分别是:

             主机                         端口

        cluster-m(tomat):        8008

        cluster-s1(tomcat):      7070

        cluster-s2(tomcat):      6006

        cluster-s3(tomcat):      5005

    ps:这一步确定端口没有被占用,cmd命令下netstat -an。

    目录截图:

       

     8、进入F:\clusters\cluster_m\webapps\solr\solrhome\solr目录中,配置solr.xml,如下:

   

其中的host为本机localhost,hostPort为集群中节点对应的端口,注意dataDir属性,这里专门设置一个cluster_data目录存放集群的zoo-data,index等数据等。

    9、按照第8步的,配置其他三个节点。

   10、启动集群,cmd模式下切换到F:\clusters 进入每个节点的bin目录启动tomcat,如下:

      

    F:\clusters\cluster_m\bin>java -Dbootstrap_confdir=../webapps/solr/solrhome/solr/conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:9008,localhost:8070,localhost:7006 -DnumShards=2 -jar bootstrap.jar

    F:\clusters\cluster_s1\bin>java   -DzkRun  -DzkHost=localhost:9008,localhost:8070,localhost:7006 -jar bootstrap.jar

     F:\clusters\cluster_s2\bin>java   -DzkRun  -DzkHost=localhost:9008,localhost:8070,localhost:7006 -jar bootstrap.jar

     F:\clusters\cluster_s3\bin>java   -DzkHost=localhost:9008,localhost:8070,localhost:7006 -jar bootstrap.jar

     这里是根据官网上http://wiki.apache.org/solr/SolrCloud第三种方式为例配置的集群,前两中相对简单,自行更改启动命令即可。

     11、输入http://localhost:8008/solr浏览web页面。

     相关截图:

      

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值