您的位置:首页 > 其它

solr4.5集群环境搭建

2013-11-19 21:27 357 查看
这两天在搭建solr集群环境,刚开始在网上找资料,结果试了很久,自己都没弄成功,最后就直接去官网下载英文指导手册

      solr集群是通过Zookeeper进行管理的,而下载的solr中本身就已经内嵌的Zookeeper了,当然也可以独立开启Zookeeper,我是选择的采用内嵌的Zookeeper的方式

将solr-4.5.1/example/webapps/solr.war包发布到tomcat的webapps目录下发布

在tomcat/webapps/solr下新建一个solrhhome文件夹,然后将solr-4.5.1/example目录下的solr文件夹复制到solrhome目录下
配置tomcat/webapps/solr/WEB-INF下的web.xml文件,

    <env-entry><env-entry-name>solr/home</env-entry-name>

       <env-entry-value>E:/apache-tomcat-7.0.16/webapps/solr/solehome/solr配置solr/home,网上有很多种配置方法</env-entry-value>

       <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

       4.  同样在另外一台或者两台机器上重复以上的步骤

       5.  修改tomcat/bin/catalina.bat文件,假设我希望A机器作为Zookeeper的服务器,此机器的ip为192.168.1.100

           在文件第一行加上set JAVA_OPTS=-DzkRun -DnumShards=2 -Dbootstrap_confdir=E:/apache-tomcat-7.0.16/webapps/solr/solehome/solr/collection1/conf -Dcollection.configName=myconf

        其中-DzkRun代表运行开启内置Zookeeper,  -DnumShards=2代表两片分区

       6.接下来配置E:/apache-tomcat-7.0.16/webapps/solr/solehome/solr/solr.xml文件,内嵌的Zookeeper端口是solr端口+1000,

          <solrcloud>

    <str name="host">${host:}</str>

    <int name="hostPort">8080-此处修改为你的tomcat端口</int>

    <str name="hostContext">${hostContext:solr}</str>

    <int name="zkClientTimeout">${zkClientTimeout:15000}</int>

    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>

  </solrcloud>

    7.接下来配置其它两台机器,很简单,首先再一次做第7步的工作,然后编辑tomcat/bin/catalina.bat文件,在第一行加上set JAVA_OPTS=-ZkHost=192.168.1.100:9080

     其中ip和端口都是Zookeeper服务器的Ip和端口

   8.接下来首先启动Zookeeper所在的服务器,然后启动另外两台服务器,启动好之后,输入http://ip:port/solr/admin就可以看到cloud菜单,就可以看到你想看的了。。

   

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  solr lucene