你好,游客 登录 注册 搜索
背景:
阅读新闻

基于Tomcat的Solr4.0集群部署

[日期:2012-12-03] 来源:Linux社区  作者:timemaster [字体: ]

TOMCAT中SOLR3.5迁移为4.0部署文档
 
基于官网Example A: Simple two shard cluster
 
一、工具准备
 
1.1原3. 5版本SOLR/HOME文件
 
1.2 4.0版本SOLR:apache-solr-4.0.0.tgz
 
1.3 已经能正常运行的TOMCAT模式下的SOLR3. 5环境服务器
 
二、配置过程
 
2.1 解压新版本文件
 
tar zxvf apache-solr-4.0.0.tgz  -C /opt/solr4.0
 
cp /opt/solr4.0/dist/apache-solr-4.0.0.war /usr/local/tomcat/webapps
 
unzip apache-solr-4.0.0.war -d /usr/local/tomcat/webapps/solr
 
2.2 新增文件solr.xml
 
在/usr/local/tomcat/conf/Catalina/localhost新增文件solr.xml
 
vim /usr/local/tomcat/conf/Catalina/localhost/solr.xml
 
<?xml version="1.0" encoding="utf-8"?>
 
<Context docBase="/usr/local/tomcat/webapps/solr" debug="0" crossContext="true">
 
<Environment name="solr/home" type="java.lang.string" value="/opt/solr" override="true" />
 
</Context>
 
也可以在/usr/local/tomcat/conf/server.xml中配置
 
<Context path="/solr" docBase="/usr/local/tomcat/webapps/solr" debug="0" crossContext="true">
 
<Environment name="solr/home" type="java.lang.String" value="/opt/solr "  override="true" />
 
 </Context>
 
说明:指定SOLR/HOME文件存放位置
 
2.3 文件复制
 
2.3.1复制原/usr/local/tomcat/webapps/solr/home目录中所有文件到/opt/solr中
 
2.3.2复制zoo.cfg配置文件到此目录中
 
2.3.3复制admin-extra.html、admin-extra.menu-bottom.html 和 admin-extra.menu-top.html到每个CORE 的CONFIG目录中
 
2.3.4复制start.jar 到/usr/local/tomcat/bin目录中
 
cp /opt/solr4.0 /usr/local/tomcat/bin
 
 
 
2.4 修改 solr.xml 配置文件
 
vim /opt/solr/solr.xml 

<cores adminPath="/admin/cores" defaultCoreName="collection1"  host="${host:}" hostPort="${jetty.port:}" hostContext="${hostContext:}" zkClientTimeout="${zkClientTimeout:15000}">
 
<core name="collection1" instanceDir="collection1" dataDir="/opt/solr/clusters/collection1"/>
 
<core name="order" instanceDir="order" dataDir="/opt/solr/clusters/order"/>
 
</cores>
 
</solr>
 
修改如下:
 
host修改为本机HOSTNAME名字(默认也可)
 

 

hostport修改为SOLR集群运行端口(默认为8983)
 

每个core 增加一个数据存放位置 例:dataDir="/opt/solr/clusters/collection1"
 
2.5 修改 solrconfig 配置文件
 
2.5.1修改配置solrconfig 中 <luceneMatchVersion>LUCENE_40</luceneMatchVersion> (34修改为40)
 
2.5.2修改配置solrconfig 中将<indexDefaults> and <mainIndex> 合并为字段<indexConfig></indexConfig>
 
2.5.3 在如下位置增加配置
 
338行增加
 
  <updateLog>
 
      <str name="dir">${solr.data.dir:}</str>
 
    </updateLog>
 
1024启用
 
<requestHandler name="/replication" class="solr.ReplicationHandler" >

768增加
 
  <requestHandler name="/query" class="solr.SearchHandler">
 
    <lst name="defaults">
 
      <str name="echoParams">explicit</str>
 
      <str name="wt">json</str>
 
      <str name="indent">true</str>
 
      <str name="df">text</str>
 
    </lst>
 
  </requestHandler>
 
 
 
  <requestHandler name="/get" class="solr.RealTimeGetHandler">
 
    <lst name="defaults">
 
      <str name="omitHeader">true</str>
 
      <str name="wt">json</str>
 
      <str name="indent">true</str>
 
    </lst>
 
  </requestHandler>
 
971行启用
 
  <requestHandler name="/admin/"
 
                  class="solr.admin.AdminHandlers" />
 
其它修改(需开发配合开启自动同步)
 
http://wiki.apache.org/solr/UpdateRequestProcessor
 
  <updateRequestProcessorChain name="sample">
 
    <processor class="solr.LogUpdateProcessorFactory" />
 
    <processor class="solr.DistributedUpdateProcessorFactory"/>
 
    <processor class="my.package.UpdateFactory"/>
 
    <processor class="solr.RunUpdateProcessorFactory" />
 
  </updateRequestProcessorChain>
 
2.6 修改schema.xml 配置文件
 
160行增加
 
<field name="_version_" type="long" indexed="true" stored="true"/>
 
说明:用于更新版本号也可不加
 
2.7 修改SOLR/HOME权限
 
chmod 755 /opt/solr
 
chown -R tomcat:tomcat /opt/solr (设置目录的权限为执行用户和组所有)

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接���上述条款