码迷,mamicode.com
首页 > 其他好文 > 详细

solr集群环境搭建

时间:2015-06-17 21:44:01      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

Solr集群环境搭建

一.     准备

1.     下载:

solr-4.4.0.zip   solr安装包

apache-tomcat-7.0.47.tar.gz  tomcat安装包

2.     说明:

其中集群环境采用nginx做分发(也可以使用apache),nginx的安装这里不再介绍。我们共有四台机器,分别如下

10.10.42.164

10.10.42.165

10.10.42.166

10.10.42.167

其中10.10.42.164作为主节点安装nginxsolr master节点,其余三台装solr slave节点。

 

二.     安装

1.     Tomcat安装

cp apache-tomcat-7.0.47.tar.gz   /opt

cd /opt

tar -zxvf apache-tomcat-7.0.47.tar.gz

mv apache-tomcat-7.0.57 tomcat

启动tomcat

opt /tomcat/bin/startup.sh

访问http://127.0.0.1:8080,可以看到tomcat的启动欢迎页面,证明tomcat配置正确

1)启动tomcat服务:

     # /opt/ tomcat/bin/startup.sh

     # /opt/ tomcat/bin/catalina.sh start

2)关闭tomcat服务:

     # /opt/ tomcat/bin/shutdown.sh

     #/opt/ tomcat/bin/catalina.sh stop

2.     solr安装

1.     将solr解压出来,在solr-4.4.0 \example\webapps下,有一个solr.war,将其copytomcat/webapps目录下,切记不要更改war包名字

2.     将slf4j,commons-loggin.jar加入到apache-tomcat-7.0.42\webapps\solr\WEB-INF\lib下。 solr自身的war包中缺少这2jar

3.     配置solr.home.  apache-tomcat-7.0.42\webapps\solr\WEB-INF下面的web.xml中加上这么一段

      <env-entry>  

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

            <env-entry-value>/opt/solr/home</env-entry-value>  

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

        </env-entry> 

E:\solr_home 改为你自己的目录,然后将solr-4.4.0 \example\solr复制到你的${solr_home}

4.     对所有的节点作同样的操作。

5.     修改主节点 (10.10.42.164)${solr_home}/solr/conf/solrconfig.xml

 <requestHandler name="/replication" class="solr.ReplicationHandler">

       <lst name="master">

         <str name="replicateAfter">commit</str>

         <str name="replicateAfter">startup</str>

         <str name="confFiles">schema.xml,stopwords.txt</str>

       </lst>

                 <str name="maxNumberOfBackups">3</str>

  </requestHandler>

6.     修改从节点

<requestHandler name="/replication"class="solr.ReplicationHandler" >

<str name="maxNumberOfBackups">8</str>

<lst name="slave">

<str name="masterUrl">http:// 10.10.42.164:8080/solrMaster/replication</str>

<str name="pollInterval">00:00:60</str>

       </lst>

  </requestHandler>

 

三.     配置nginx

修改 nginx_home/nginx.conf

添加如下内容

upstream  mango_solr{

    ip_hash;

server 10.10.42.165:8080 max_fails=2 fail_timeout=5s;

server 10.10.42.166:8080 max_fails=2 fail_timeout=5s;

server 10.10.42.167:8080 max_fails=2 fail_timeout=5s;

}

 

      location /solr{

            proxy_pass http://mango_solr;

        }

 

四.     访问地址

五.      主节点:
http://10.10.42.164:8080/solrMaster/
从节点(nginx分发):
http://10.10.42.164/solr/
从节点:
http://10.10.42.165:8080/solr/
http://10.10.42.166:8080/solr/
http://10.10.42.167:8080/solr/
索引创建地址:
http://10.10.42.164:8080/hotelSolr/

 

solr集群环境搭建

标签:

原文地址:http://blog.csdn.net/mapengbo521521/article/details/46536733

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!