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 分布式(复制)配置 转相关推荐

  1. solr 3.5 配置及应用(二)

    在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置,本节我们讲利用solr 的客户端调用solr的应用了! 一.利用SolrJ操作solr API 使用SolrJ操作Solr ...

  2. ZooKeeper基础知识笔记(含3节点伪分布式安装配置流程)

    本笔记涉及代码:https://github.com/hackeryang/Hadoop-Exercises/tree/master/src/main/java/ZooKeeper 一.ZooKeep ...

  3. GlusterFS——分布式复制卷

    目录 一.目的 二.环境 三.安装准备 3.1 关闭防火墙 3.2 关闭selinux 3.3 时间同步 四.安装过程 4.1 先搜索可以安装的源 4.2 选择合适的版本进行下载安装源(这边举例最新版 ...

  4. glusterfs分布式存储架构集群【分布式卷、条带卷、复制卷、分布式条带卷、分布式复制卷】创建

    gluster分布式存储架构集群 文章目录 gluster分布式存储架构集群 一.glusterfs认识 [1]GlusterFS概述 [2]GlusterFS特点 [3]GlusterFS术语 [4 ...

  5. MySql UBUNTU下复制配置

    MySql UBUNTU下复制配置 [主服务器] 在/etc/mysql/目录下找到my.cnf,添加如下代码 [mysqld] log-bin=binary-log server-id=1 log- ...

  6. zabbix专题:第十二章 zabbix proxy分布式监控配置

    zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...

  7. mysql二进制文件复制_MySQL 主从复制:基于二进制文件复制配置详解

    ##MySQL-主从复制:基于二进制文件复制详解 ###前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作 ...

  8. 【ORACLE 高可用】ORACLE STREAM 基于用户的流复制配置 案例

    基于用户的流复制配置 案例 主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 Global_name: ...

  9. Spring Data Solr教程:配置

    在我的Spring Data Solr教程的上一部分中,我们了解到Solr提供了一个类似REST的HTTP API,该API可用于向Solr索引添加信息并针对索引数据执行查询. 问题在于,在开发环境中 ...

最新文章

  1. DAS、NAS和SAN概念与应用的简单比较
  2. stm32锯齿波_工程师实战:基于STM32的波形发生器设计
  3. 云计算学习(4-1)虚拟化技术
  4. DRM-内容数据版权加密保护技术学习(上):视频文件打包实现(转)
  5. java系统反应慢怎么解决_为什么反应慢的Java程序员更容易成功
  6. 160809308周子济第7次作业
  7. html立方体旋转展开,css3技术设计立方体旋转发光效果动图
  8. 9.高性能MySQL --- 操作系统和硬件优化
  9. 【转载】GIT教程 猴子都能懂得git入门
  10. pyhive 安装sasl
  11. SQL查询语句的基本使用方法
  12. 图像基础 PSNR 峰值信噪比
  13. come的喂abc是什么梗
  14. vs2017发布网站到IIS
  15. 经常手误怎么办?Delete键旁边是电源键
  16. 金三银四已过,为大家整理一批高频java面试题,花点耐心看完,offer拿到手软!
  17. 浏览器打开html文件特别慢,打开浏览器速度缓慢的原因及解决方法
  18. 2021-9-23 base64学习
  19. 新版微信不停跳转到小程序_微信小程序页面跳转 的几种方式
  20. CH32V103_MG996R 舵机驱动

热门文章

  1. 控制中心可录屏下载_控制中心APP下载-ios12控制中心下载v1.4 安卓版-西西软件下载...
  2. [机器学习] 超参数优化介绍
  3. 基于UMAT的低密度泡沫本构实现
  4. ie11不兼容java_IE11 不兼容
  5. 最小拍无差控制器MATLAB求解,最小拍控制器设计.doc
  6. 云控sdk服务端接口
  7. 落花有意随流水,流水无意落花逐
  8. Linux环境下 制作U盘启动盘
  9. nginx可视化管理工具
  10. Cacti新版1.2.18部署安装