`
ann88884043
  • 浏览: 22223 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

Solr多机部署总结

    博客分类:
  • solr
 
阅读更多
Solr version 1.4.1,下载地址:http://apache.etoak.com//lucene/solr/,并将solr.war部署到tomcat的webapp中

我所部署的机器是master 172.16.100.182,slave 172.16.100.225

1. 首先配置ssh使得225可以无密码登陆182,182本身可以ssh到本身

2.在两台机器上/usr/local/home目录下新建你的目标,如news,你还可以兴建其他目标如soft,albumden等,并将solr文件解压后的Solr/example/multicore 下的solr.xml拷贝到该文件夹下

3.分别拷贝Solr1.4.1解压后的/example/solr/conf,solr/src/scripts, 到news下,并将scripts改名为bin,同时修改solr.xml文件如下
<cores adminPath="/admin/cores">
    <core name="core0" instanceDir="news" />
  </cores>
4.进入news文件夹,修改solrconfig.xml,找到datadir,将其路径改为你设置的news的数据路径,我这里配置的是/usr/local/home/data/news

5.修改shcema.xml文件,使得其<field>和索引的field相匹配,注意fieldtype,这里的fieldtype是solr中的fieldtype类型,不再是lucene中的fieldtype类型

6.修改conf下的script.conf文件如下
user=root
solr_hostname=computer002
solr_port=8983
rsyncd_port=18983
data_dir=/usr/local/home/data/news
webapp_name=solr
master_host=172.16.100.182
master_data_dir=/usr/local/home/data/news
master_status_dir=/usr/local/home/status/news
其中的master_host代表的是主服务器的ip,在225中也要相同配置

7.修改bin文件夹下的script-util文件,修改confile路径为news文件夹下conf文件夹中的script.conf的路径(注明:不进行此步骤会造成SOLR外部调用监听器执行会失败)

8.修改solrconfig.xml文件,修改postcommit项为
找到 postCommit 节点,配置后的节点如下所示:    <listener event="postCommit" class="solr.RunExecutableListener">      <str name="exe">/usr/local/home/news/bin/snapshooter</str>      <str name="dir">.</str>      <bool name="wait">true</bool>      <arr name="args"> <str>-d</str> <str>/usr/local/home/data/news</str> </arr>      <arr name="env"> <str>MYVAR=val1</str> </arr></listener>注明:每一个应用对应的配置文件都需要配置,包括外部命令的目录.

9.启动SOLR(主,从),启动solr就是启动tomcat,需要在tomcat所在目录的conf文件夹中,catlina文件夹下localhost文件目录之中建立solr.xml,内容如下
<?xml version="1.0" encoding="utf-8"?>
<Context path="\solr" docBase="/usr/local/apache-tomcat-6.0.35/webapps/solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="/usr/local/home" override="true" />
</Context>
10.启用RSYNC(主,用于同步) /usr/local/home/news/bin/rsyncd-enable –v /usr/local/home/news/bin/rsyncd-start –v

11.配置清理脚本(从服务器) crontab -e
*/30 0 * * * /usr/local/home/news/bin/snapcleaner
*/30 0 * * * /usr/local/home/news/bin/snapcleaner
Service crond restart
每30分钟清理一次
12.启用快照(从)
/usr/local/home/news/bin/snappuller-enable -v 
/usr/local/home/news/bin/snappuller-start -v
13.获取并支持快照crontab –e */10 * * * * /usr/local/home/news/bin/snappuller;/usr/local/home/news/bin/snapinstaller 说明:系统每五分钟调用一次smappuller和 snapinstaller,及每十分钟生效一次。


网上摘录:因SOLR的复制分发模式所需要的脚本没有考虑到 MULTICORE模块存在,所以在两种并行的情况下会造成快照安装失败,报 logMessage snapshot installed but Solr server has not open a new Searcher 错误。 具体修改方法: 在/solr/album/bin 和 /solr/video/bin 下修改commit文件,将第三页中的 curl_url=http://${solr_hostname}:${solr_port}/${webapp_name}/update 修改成 curl_url=http://${solr_hostname}:${solr_port}/${webapp_name}/album/update 保存即可
分享到:
评论

相关推荐

    Solr在Tomcat下的部署

    很多人开始使用solr的时候,就如何在tomcat中部署的事情,都摸不着头脑,我也是其中一个,今天反复尝试了下,把今天的结果,总结下方便大家参考。

    Solr学习总结配置方法

    1. Solr基本介绍 2. Solr的部署 3. Solr和IKAnalyzer 4. Solr 的其他测试 比较好的solr的文章

    全文搜索引擎Solr与ElasticSearch入门至集群及项目实战(Solr+ES)

    4、Solr应用部署至Tomcat服务器 5、Solr后台管理界面介绍 6、通过managed-schema配置Field以及中文分词器 7、将数据库中的数据导入至Solr索引库 8、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 9、通过...

    Lucene全文检索框架+Solr+ElasticSearch搜索引擎(Java高级必备.ES)

    3、Solr应用部署至Tomcat服务器 4、Solr后台管理界面介绍 5、通过managed-schema配置Field以及中文分词器 6、将数据库中的数据导入至Solr索引库 7、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 8、...

    Java微服务考试试题.pdf

    本文档总结了 Java 微服务考试试题的知识点,涵盖了 Spring 全家桶技术、Redis、SpringBoot、Dubbo 协议、ElasticSearch、Solr、数据库事务特性、微服务技术栈等多个方面的知识点。 Spring 全家桶技术 * ...

    JSP打造大型分布式B2C商城项目视频教程

    08.第八天(solr服务器搭建、搜索功能实现) 09.第九天(商品详情页面实现) 10.第十天(单点登录系统实现) 11.第十一天(购物车+订单) 12.第十二天(系统架构讲解、nginx) 13.第十三天(生产环境搭建、系统部署) 14.第十四...

    自己动手写搜索引擎(罗刚著).doc

    7.7.5 部署总结 217 7.8 jQuery实现的自动完成 217 7.9 集成其他功能 223 7.9.1 拼写检查 223 7.9.2 分类统计 223 7.9.3 相关搜索 223 7.9.4 再次查找 226 7.9.5 搜索日志 226 7.10 搜索日志分析 228 7.11 本章小结 ...

    祁某某_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    通过祁某某的简历,我们可以总结出以下知识点: 1. Java 基础知识:熟悉 Java 语法基础、数据库基础、装饰、单例、工厂等设计模式。 2. 项目管理和构建工具:熟悉 Eclipse/MyEclipse/Intellij、SVN、Maven 等项目...

    JavaEE大型分布式电商项目 淘淘商城 29期

    淘淘商城是一个综合性的B2C平台,类似与京东、天猫商城,其打造的是商业模式为“社区+电子商务”, 用户不只是在社区中有自己的圈子,还...分组实战 + 项目总结以及就业指导 拔高--Redis集群、Tomcat优化、MySQL优化

    韩某某_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    韩某某的嵌入式Java简历 ...* 韩某某拥有 Linux 环境经验,熟悉 Linux 的基本操作,服务器环境搭建及项目部署。 韩某某的简历展示了其丰富的技术背景和工作经验,为其在IT行业的发展提供了坚实的基础。

    HBase视频教程下载|基于微博数据应用的HBase实战开发

    当数据量达到TB或PB级的时候,传统关系型数据型已力不从心。在大数据热潮中,推出了NoSQL数据库,这种天生就为分布式存储而设计的技术,尤其以Apache HBase为代表,占领海量数据存储技术的大...课时36:课程总结

    开发人员_2年_郭XX-JAVA_嵌入式_java简历_程序员简历模板_计算机相关专业.docx

    * 在乐山在线担任开发环境:JDK1.7+Eclipse4.5+Tomcat7.0+Mysql5.5+SVN+Maven,软件架构:Spring+Springmvc+Mybatis+Dubbo+Solr+Redis+Nginx,项目描述:乐山在线是一个基于 SSM 框架的 B2C 商城,采用分布式系统...

    2021最新java面试合集pdf.rar

    Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA面试题解惑系列.pdf Java面试题(基础)....

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 04-主从出现宕机怎么办?.avi │ 05-哨兵.avi │ 06-搭建Redis的集群环境.avi │ 08-插槽的分配和key的关系.avi │ 09-新增节点.avi │ 10-移除集群中的节点.avi │ 11-集群的故障转移.avi │ 12-MySQL的查询优化...

    Hydroshare:HydroShare是一个协作网站,可以更好地访问水文科学中的数据和模型

    HydroShare旨在通过使科学界能够更轻松,自由地共享其研究成果来发展水文科学,这些成果不仅是总结研究的科学出版物,还包括用于创建科学出版物的数据和模型。 使用HydroShare,用户可以:(1)与同事共

Global site tag (gtag.js) - Google Analytics