solr系列--索引库存储在hdfs中

软件准备:
1.Tomcat
2.solr-5.2.1.tgz
3.hadoop-2.7.2


运行环境
centos7
看以前文档hadoop安装好


在hadoop-2.7.2/etc/hadoop下的hdfs-site.xml增加了以下内容
<property>  
        <name>dfs.webhdfs.enabled</name>  
        <value>true</value>  
    </property>  
    <property>  
        <name>dfs.permissions.enabled</name>  
        <value>false</value>  
    </property>  
 WebHDFS观念是基于HTTP操作,比如GET、PUT、POST和DELETE,引入Rest接口


REST http的格式为: 
http://<HOST>:<HTTP_PORT>/webhdfs/v1/<PATH>? [user.name=<USER>&]op=.. 


安装solr(看以前文档)


修改solrhome文件夹中tika/conf 下的solrconfig.xml
替换原有directoryFactory配置为如下
<directoryFactory name="DirectoryFactory" class="solr.HdfsDirectoryFactory">  
       <str name="solr.hdfs.home">hdfs://172.xx.xx.xx:9000/solr/tika</str>
       <bool name="solr.hdfs.blockcache.enabled">true</bool>  
       <int name="solr.hdfs.blockcache.slab.count">1</int>  
       <bool name="solr.hdfs.blockcache.direct.memory.allocation">true</bool>  
       <int name="solr.hdfs.blockcache.blocksperbank">16384</int>  
       <bool name="solr.hdfs.blockcache.read.enabled">true</bool>  
       <bool name="solr.hdfs.blockcache.write.enabled">true</bool>  
       <bool name="solr.hdfs.nrtcachingdirectory.enable">true</bool>  
       <int name="solr.hdfs.nrtcachingdirectory.maxmergesizemb">16</int>  
       <int name="solr.hdfs.nrtcachingdirectory.maxcachedmb">192</int>  
 </directoryFactory>  
注:solr.hdfs.home 为你所安装的Hadoop的HDFS的访问路劲


替换原有lockType为如下:
<lockType>${solr.lock.type:hdfs}</lockType>  
替换dataDir
<dataDir>${solr.data.dir:hdfs://172.xx.xx.xxx:9000/solr/tika/data}</dataDir>


在/apache-tomcat7-solr/webapps/solr/WEB-INF/lib替换jar包:
rm hadoop-*.jar  
rm protobuf-java-*.jar  
rm -rf htrace-core-3.0.4.jar      


在hadoop中share文件夹下分别得到
commons-collections-3.2.2.jar,hadoop-annotations-2.7.2.jar,hadoop-auth-2.7.2.jar,
hadoop-common-2.7.2.jar,hadoop-hdfs-2.7.2.jar,htrace-core-3.1.0-incubating.jar,
protobuf-java-2.5.0.jar
复制到/apache-tomcat7-solr/webapps/solr/WEB-INF/lib中
启动tomcat,即可访问solr
http://172.xxx.xx.xxx:28080/solr/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李孟聊人工智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值