solr 分布式(复制)配置 转
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
说明:由于<listener event="postCommit" class="solr.RunExecutableListener">...</listener>没有设置成功(出现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
看结果是否一样。
solr 分布式(复制)配置 转相关推荐
- solr 3.5 配置及应用(二)
在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置,本节我们讲利用solr 的客户端调用solr的应用了! 一.利用SolrJ操作solr API 使用SolrJ操作Solr ...
- ZooKeeper基础知识笔记(含3节点伪分布式安装配置流程)
本笔记涉及代码:https://github.com/hackeryang/Hadoop-Exercises/tree/master/src/main/java/ZooKeeper 一.ZooKeep ...
- GlusterFS——分布式复制卷
目录 一.目的 二.环境 三.安装准备 3.1 关闭防火墙 3.2 关闭selinux 3.3 时间同步 四.安装过程 4.1 先搜索可以安装的源 4.2 选择合适的版本进行下载安装源(这边举例最新版 ...
- glusterfs分布式存储架构集群【分布式卷、条带卷、复制卷、分布式条带卷、分布式复制卷】创建
gluster分布式存储架构集群 文章目录 gluster分布式存储架构集群 一.glusterfs认识 [1]GlusterFS概述 [2]GlusterFS特点 [3]GlusterFS术语 [4 ...
- MySql UBUNTU下复制配置
MySql UBUNTU下复制配置 [主服务器] 在/etc/mysql/目录下找到my.cnf,添加如下代码 [mysqld] log-bin=binary-log server-id=1 log- ...
- zabbix专题:第十二章 zabbix proxy分布式监控配置
zabbix专题:第十一章 zabbix proxy分布式监控配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...
- mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解
##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...
- 【ORACLE 高可用】ORACLE STREAM 基于用户的流复制配置 案例
基于用户的流复制配置 案例 主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name: ...
- Spring Data Solr教程:配置
在我的Spring Data Solr教程的上一部分中,我们了解到Solr提供了一个类似REST的HTTP API,该API可用于向Solr索引添加信息并针对索引数据执行查询. 问题在于,在开发环境中 ...
最新文章
- DAS、NAS和SAN概念与应用的简单比较
- stm32锯齿波_工程师实战:基于STM32的波形发生器设计
- 云计算学习(4-1)虚拟化技术
- DRM-内容数据版权加密保护技术学习(上):视频文件打包实现(转)
- java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
- 160809308周子济第7次作业
- html立方体旋转展开,css3技术设计立方体旋转发光效果动图
- 9.高性能MySQL --- 操作系统和硬件优化
- 【转载】GIT教程 猴子都能懂得git入门
- pyhive 安装sasl
- SQL查询语句的基本使用方法
- 图像基础 PSNR 峰值信噪比
- come的喂abc是什么梗
- vs2017发布网站到IIS
- 经常手误怎么办?Delete键旁边是电源键
- 金三银四已过,为大家整理一批高频java面试题,花点耐心看完,offer拿到手软!
- 浏览器打开html文件特别慢,打开浏览器速度缓慢的原因及解决方法
- 2021-9-23 base64学习
- 新版微信不停跳转到小程序_微信小程序页面跳转 的几种方式
- CH32V103_MG996R 舵机驱动