码迷,mamicode.com
首页 > 其他好文 > 详细

搜索服务Solr集群搭建 使用ZooKeeper作为代理层

时间:2016-05-07 00:49:51      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

上篇文章搭建了zookeeper集群

技术分享

那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层

安装四个tomcat,修改其端口号不能冲突。8080~8083

如果是正式环境下,则分别使用4台linux作为节点

技术分享修改server.xml文件修改端口号,总共3个

技术分享

技术分享

技术分享

技术分享

以上步骤,在tomcat03,tomcat04上重复执行,但是3个端口一定要注意不能重复

向tomcat下部署solr

把单机版的solr工程复制到tomcat下即可

solr在别的机子上,用FileZilla Client工具拷贝过来,要把整个solr文件夹拷贝进来,包含solrhome

这个solr是单机版本中已经部署好的tomcat7/webapp下的

技术分享为每个solr实例创建solrhome

技术分享

第四步:为每个solr实例关联对应的solrhome 修改web.xml

技术分享

技术分享

以此类推,在改tomcat02 03 05 的solr下的web.xml

修改每个solrhome下的solr.xml文件 修改host、hostPort两个属性。分别是对应的ip及端口号

vim solrhome01/solr.xml

技术分享

技术分享

技术分享

技术分享

把配置文件上传到zookeeper。需要使用

/root/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。

把/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper。(上传一次即可,其他几个solrhome可以不需要),这样zk集群中每个节点都读同一个配置需要zookeeper集群已经启动。

技术分享

查看是否上传成功。使用zookeeper的zkCli.sh命令。

技术分享

这2个文件已经上传

技术分享

告诉solr实例zookeeper的位置。需要修改tomcat的catalina.sh添加

每个节点都需要添加。

技术分享

4个tomcat都要这么做略第九步:启动每个solr实例。比较老土的办法技术分享

启动比较慢

需要耐心等待

检查每一个是否已经启动

技术分享

访问

发现多了一个cloud

这样的结构是只有一个片区shard1

8083是主,其他是备

技术分享

集群分片。

将集群分为两片,每片两个副本。

http://192.168.1.200:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

技术分享

OK, 这样整个zookeeper-solr集群搭建完毕

搜索服务Solr集群搭建 使用ZooKeeper作为代理层

标签:

原文地址:http://www.cnblogs.com/leechenxiang/p/5450788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!