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 看结果是否一样。
推荐阅读
1、下载官网:https:www.php.netdownloads#cdmydata#wgethttps:www.php.netdistributionsphp ...
[详细]
蜡笔小新 2024-09-30 19:32:33
篇首语:本文由编程笔记#小编为大家整理,主要介绍了sql盲注之报错注入(附自动化脚本)相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2024-09-30 12:32:17
导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ...
[详细]
蜡笔小新 2024-09-30 12:05:57
缓存的重要性就不用再强调了,@OutputCache给我们提供了一种声明的方式(对应的还有编程的方式)来控制页面和用户控件的缓存策略,这是一种最简单直接的网站优化方式。还是先来过一遍@ ...
[详细]
蜡笔小新 2024-09-27 12:38:16
spring-session解决session一致性问题,Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2024-09-30 17:58:25
本文目录一览:1、想学python去哪里比较好? ...
[详细]
蜡笔小新 2024-09-30 11:08:52
批量导入publicboolTranBatchImpo ...
[详细]
蜡笔小新 2024-09-30 10:20:25
MYSQL的错误日志的详细度其实不少人是忽略的,实际上MYSQL这边的关于告警和错误日 ...
[详细]
蜡笔小新 2024-09-29 20:04:35
一、基本Tag1.Tag定义了Item实例,有三个基本的属性来定义一个item实例,大小写敏感。id-每个Item实例的唯一标识type ...
[详细]
蜡笔小新 2024-09-29 17:57:33
篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySQL还能这样玩---第五篇之视图应该这样玩相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2024-09-29 16:30:33
1、关闭防火墙和selinux#systemctlstopfirewalld#vimetcselinuxconfigSELINUXpermissive#setenforce02、添加zabbix存储库rpm-Uvhh ...
[详细]
蜡笔小新 2024-09-29 14:19:49
我使用Laravel5时遇到问题.当我运行“phparitsanmigrate”时,我收到了这个错误***************************************A ...
[详细]
蜡笔小新 2024-09-29 13:13:29
目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ...
[详细]
蜡笔小新 2024-09-29 12:48:54
篇首语:本文由编程笔记#小编为大家整理,主要介绍了深度探索!Android之OkHttp网络架构源码解析相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2024-09-28 17:47:06
本节书摘来自异步社区《ASP.NETMVC4实战》一书中的第1章,第1.3节,作者:【美】JeffreyPalermo,【美】JimmyB ...
[详细]
蜡笔小新 2024-09-27 12:32:28