设为首页 收藏本站
查看: 1027|回复: 0

[经验分享] solr的复制功能

[复制链接]

尚未签到

发表于 2016-12-15 07:23:41 | 显示全部楼层 |阅读模式
  参考朋友chenlb的文章:http://www.iyunv.com/topic/211807,谢谢!


    solr的复制功能可以把创建索引和search分离开来,可以像一台主服务器发送http请求创建索引,创建完了,利用linux crontab定时功能,实现向多台索引服务器的replicate。实现索引的同步。
要在solr里配置索引段位2个,这样每次都是事复制最新新增加的索引过去,而不是全部。索引复合文件配置设置为false。


    solr的分发是用rsync的。

    快照与分发过程:


1.snapshooter 命令在主服务器产生快照。一般在commit和optimize之后被solr调用。


2.snappuller 命令在从服务器运行,所做的事是从主服务器拉最新的快照。 用rsync的daemon模式来运行可以获得更好的性能与更底的CPU利用率。


3.snapinstaller 命令在从服务器运行,当从服务器从主服务器拉完快照后才执行。它会通知本地Solr服务器打开一个新的index reader,然后预热这个新index reader的缓存,此时有请求,原来的index reader继续为这此请求服务。一但预热完成,Solr 启用新的index reader,旧的被消亡。

配置如下:


1.安装好jdk,tomcat,solr。主服务器ip为:10.0.8.9,索引服务器为10.0.8.5,两机器要实现ssh无密码交互。

2.配置Scripts文件里记录。放在solrHome/conf/scripts.conf文件里。
  


//主服务器上的配置  
user=root  
solr_hostname=10.0.8.9  
solr_port=8080  
rsyncd_port=18983  
data_dir=/data1/server  
webapp_name=solr  
master_host=10.0.8.9  
master_data_dir=/data1/server  
master_status_dir=/data1/solrLog
 //索引服务器上的配置  
user=root  
solr_hostname=10.0.8.5  
solr_port=8080  
rsyncd_port=18983  
data_dir=/data1/slave/  
webapp_name=solr  
master_host=10.0.8.9  
master_data_dir=/data1/server  
master_status_dir=/data1/solrLog

  3.配置好后,分别启动tomcat,加载solr。

4.在主服务器上启用且启动rsync:
  

  ./rsyncd-enable -u root -v  
  ./rsyncd-start -u root -v  
    
  //此时用netstat -tnlp 查看端口号,发现18933端口已经启动 

5.向主服务器里添加几个Document,创建索引。

6.在主服务器上产生快照


./snapshooter -u root -v

7.在搜索服务器上下拉快照,安装快照:




./snappuller-enable -u root -v  
./snappuller -u root -v  
./snapinstaller -u root -v  

8.可以再2台机器上同时搜索,现在数据应都是相同的。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-314340-1-1.html 上篇帖子: Solr DirectoryFactory的选择 下篇帖子: Solr整合中文分词mmseg4j
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表