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中部署的事情,都摸不着头脑,我也是其中一个,今天反复尝试了下,把今天的结果,总结下方便大家参考。
1. Solr基本介绍 2. Solr的部署 3. Solr和IKAnalyzer 4. Solr 的其他测试 比较好的solr的文章
4、Solr应用部署至Tomcat服务器 5、Solr后台管理界面介绍 6、通过managed-schema配置Field以及中文分词器 7、将数据库中的数据导入至Solr索引库 8、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 9、通过...
3、Solr应用部署至Tomcat服务器 4、Solr后台管理界面介绍 5、通过managed-schema配置Field以及中文分词器 6、将数据库中的数据导入至Solr索引库 7、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 8、...
本文档总结了 Java 微服务考试试题的知识点,涵盖了 Spring 全家桶技术、Redis、SpringBoot、Dubbo 协议、ElasticSearch、Solr、数据库事务特性、微服务技术栈等多个方面的知识点。 Spring 全家桶技术 * ...
08.第八天(solr服务器搭建、搜索功能实现) 09.第九天(商品详情页面实现) 10.第十天(单点登录系统实现) 11.第十一天(购物车+订单) 12.第十二天(系统架构讲解、nginx) 13.第十三天(生产环境搭建、系统部署) 14.第十四...
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 本章小结 ...
通过祁某某的简历,我们可以总结出以下知识点: 1. Java 基础知识:熟悉 Java 语法基础、数据库基础、装饰、单例、工厂等设计模式。 2. 项目管理和构建工具:熟悉 Eclipse/MyEclipse/Intellij、SVN、Maven 等项目...
淘淘商城是一个综合性的B2C平台,类似与京东、天猫商城,其打造的是商业模式为“社区+电子商务”, 用户不只是在社区中有自己的圈子,还...分组实战 + 项目总结以及就业指导 拔高--Redis集群、Tomcat优化、MySQL优化
韩某某的嵌入式Java简历 ...* 韩某某拥有 Linux 环境经验,熟悉 Linux 的基本操作,服务器环境搭建及项目部署。 韩某某的简历展示了其丰富的技术背景和工作经验,为其在IT行业的发展提供了坚实的基础。
当数据量达到TB或PB级的时候,传统关系型数据型已力不从心。在大数据热潮中,推出了NoSQL数据库,这种天生就为分布式存储而设计的技术,尤其以Apache HBase为代表,占领海量数据存储技术的大...课时36:课程总结
* 在乐山在线担任开发环境:JDK1.7+Eclipse4.5+Tomcat7.0+Mysql5.5+SVN+Maven,软件架构:Spring+Springmvc+Mybatis+Dubbo+Solr+Redis+Nginx,项目描述:乐山在线是一个基于 SSM 框架的 B2C 商城,采用分布式系统...
Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA面试题解惑系列.pdf Java面试题(基础)....
│ 04-主从出现宕机怎么办?.avi │ 05-哨兵.avi │ 06-搭建Redis的集群环境.avi │ 08-插槽的分配和key的关系.avi │ 09-新增节点.avi │ 10-移除集群中的节点.avi │ 11-集群的故障转移.avi │ 12-MySQL的查询优化...
HydroShare旨在通过使科学界能够更轻松,自由地共享其研究成果来发展水文科学,这些成果不仅是总结研究的科学出版物,还包括用于创建科学出版物的数据和模型。 使用HydroShare,用户可以:(1)与同事共