Solr(六)Solr索引数据存放到HDFS下
Solr索引数据存放到HDFS下
一 新建solr core hdfs
1 | 方法:http://www.cnblogs.com/Matchman/p/7287385.html |
二 修改solrconfig.xml文件
1 2 | 文件地址:/usr/local/tomcat/apache-tomcat-8.5.13/solr_home/hdfs/conf/solrconfig.xml< br > vi /usr/local/tomcat/apache-tomcat-8.5.13/solr_home/hdfs/conf/solrconfig.xml |
1 将原文件中<directoryFactory>...</directoryFactory>配置修改成如下:
1 2 3 4 5 6 7 8 9 10 11 | < directoryFactory name="DirectoryFactory" class="solr.HdfsDirectoryFactory"> < str name="solr.hdfs.home">hdfs://192.168.3.111:9000/news</ 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 >< br ></ directoryFactory > |
(注):solr.hdfs.home中配置的为Hadoop的HDFS的访问路劲
2 将原文件中<<lockType>>...</<lockType>>配置修改成如下:
1 | < lockType >${solr.lock.type:hdfs}</ lockType > |
三 替换Jar包
1 从Hadoop中获取以下四个jar包
1 2 3 4 | hadoop-2.6.5/share/hadoop/common/hadoop-common-2.6.5.jar hadoop-2.6.5/share/hadoop/hdfs/hadoop-hdfs-2.6.5.jar hadoop-2.6.5/share/hadoop/common/lib/hadoop-auth-2.6.5.jar hadoop-2.6.5/share/hadoop/common/lib/hadoop-annotations-2.6.5.jar |
2 下载protobuf-java-2.5.0.jar包
1 | 下载地址:http://download.csdn.net/download/u013292160/9936638 |
3 删除Jar包
1 2 3 | 目录:/usr/local/tomcat/apache-tomcat-8.5.13/webapps/solr/WEB-INF/lib rm hadoop-*.jar rm protobuf-java-2.5.0.jar |
4上传Jar包
将Hadoop中获取的四个Jar包和下载的Jar包上传
四 重启tomcat访问Solr客户端
1 2 3 | cd /usr/local/tomcat/apache-tomcat-8.5.13/bin/ ./startup.sh |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步