solr分布式(复制)配置转
作者:怪兽锅锅PENGL | 来源:互联网 | 2023-05-18 07:08
http:chenlb.blogjava.netarchive20080704212398.htmlsolr分布式(复制)配置solr分布式其实是分发,这概念像My
http://chenlb.blogjava.net/archive/2008/07/04/212398.html solr 分布式(复制)配置 solr 分布式其实是分发,这概念像Mysql的复制。所有的索引的改变都在主服务器里,所有的查询都在从服务里。从服务器不断地(定时)从主服务器拉内容,以保持数据一致。 先描述下我的环境: solr-master(192.168.1.181), solr-slave(192.168.1.155), jdke1.6.0_06, tomcat-5.5.26, solr-1.2 tomcat_home在 /home/chenlb/tomcat-5.5.26 solr_home在 /home/chenlb/solr-home solr解压后的目录 /home/chenlb/solr-1.2.0 最好两机可以ssh无密码交互,ssh无密码登录请看:http://www.blogjava.net/chenlb/archive/2008/07/03/212293.html solr的分发是用rsync的。 快照与分发过程: 1.snapshooter 命令在主服务器产生快照。一般在commit和optimize之后被solr调用。 2.snappuller 命令在从服务器运行,所做的事是从主服务器拉最新的快照。 用rsync的daemon模式来运行可以获得更好的性能与更底的CPU利用率。 3.snapinstaller 命令在从服务器运行,当从服务器从主服务器拉完快照后才执行。它会通知本地Solr服务器打开一个新的index reader,然后预热这个新index reader的缓存,此时有请求,原来的index reader继续为这此请求服务。一但预热完成,Solr 启用新的index reader,旧的被消亡。 Solr 的Distribution(分发) 在Scripts文件里记录。在solr_home/conf/scripts.conf文件里。 我现在这样配置: user=chenlb solr_hostname=localhost solr_port=8080 rsyncd_port=18080 data_dir=/home/chenlb/solr-home/data webapp_name=solr master_host=192.168.1.181 master_data_dir=/home/chenlb/solr-home/data master_status_dir=/home/chenlb/solr-home/logs 上面的配置两机都一样。 1.安装好solr后启动它们,怎样在tomcat安装solr请看:http://www.blogjava.net/chenlb/archive/2008/03/25/188459.html [chenlb@solr-master ~]$ ./tomcat-5.5.26/bin/startup.sh 启用且启动rsync [chenlb@solr-master ~]$ ./solr-home/bin/rsyncd-enable -u chenlb -v [chenlb@solr-master ~]$ ./solr-home/bin/rsyncd-start -u chenlb -v [chenlb@solr-slave ~]$ ./tomcat-5.5.26/bin/startup.sh 2.solr-master 先修改post.sh [chenlb@solr-master ~]$ cd solr-1.2.0/example/exampledocs/ [chenlb@solr-master exampledocs]$ vi post.sh [chenlb@solr-master exampledocs]$ #把http://localhost:8389/solr/update改下面的 http://localhost:8080/solr/update 提交数据 [chenlb@solr-master exampledocs]$ ./post.sh *.xml 产生快照 [chenlb@solr-master ~]$ ./solr-home/bin/snapshooter -u chenlb -v 说明:由于... 没有设置成功(出现java.io.IOException: Cannot run program "snapshooter" (in directory "solr/bin"): java.io.IOException: error=2, No such file or directory,现在还没解决),可以只能手动生成快照(当然也可以cron) 3.solr-slave 启用快照下拉 [chenlb@solr-slave ~]$ ./solr-home/bin/snappuller-enable -u chenlb -v 拉快照 [chenlb@solr-slave ~]$ ./solr-home/bin/snappuller -u chenlb -v 安装 [chenlb@solr-slave ~]$ ./solr-home/bin/snapinstaller -u chenlb -v 现在可以在solr-slave里看结果了: http://192.168.1.155:8080/solr/select?q=solr http://192.168.1.181:8080/solr/select?q=solr 看结果是否一样。
推荐阅读
Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ...
[详细]
蜡笔小新 2024-11-09 11:59:38
秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ...
[详细]
蜡笔小新 2024-11-12 03:21:33
本文详细解析了ASP.NET 2.0中的Callback机制,不仅介绍了基本的使用方法,还深入探讨了其背后的实现原理。通过对比Atlas框架,帮助读者更好地理解和应用这一机制。 ...
[详细]
蜡笔小新 2024-11-14 10:03:15
本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ...
[详细]
蜡笔小新 2024-11-13 17:03:49
本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ...
[详细]
蜡笔小新 2024-11-12 18:13:16
### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ...
[详细]
蜡笔小新 2024-11-09 16:58:21
本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ...
[详细]
蜡笔小新 2024-11-09 16:13:27
在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ...
[详细]
蜡笔小新 2024-11-07 10:52:57
本文深入探讨了JBPM 6.5 的环境配置细节,从零开始详细介绍了下载、解压后的文件结构,并结合实际操作步骤,为初学者提供了全面的配置指南。通过具体的示例和详细的解释,帮助读者快速掌握 JBPM 6.5 的安装与配置过程。 ...
[详细]
蜡笔小新 2024-11-04 11:52:17
2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ...
[详细]
蜡笔小新 2023-10-16 18:06:09
一:什么是solrSolr是apache下的一个开源项目,使用Java基于lucene开发的全文搜索服务器;Lucene是一个开放源代 ...
[详细]
蜡笔小新 2023-10-12 18:15:48
事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ...
[详细]
蜡笔小新 2024-11-15 04:27:01
本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ...
[详细]
蜡笔小新 2024-11-14 19:54:58
本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ...
[详细]
蜡笔小新 2024-11-13 16:43:07
本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ...
[详细]
蜡笔小新 2024-11-09 19:46:30