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

[经验分享] linux集群下 solr集群搭建

[复制链接]

尚未签到

发表于 2017-12-19 11:03:44 | 显示全部楼层 |阅读模式
  首先介绍一下系统架构:
DSC0000.png

  * 这个图中代表的是三个solr实例,每个实例包括两个core,组成一个solrcloud
  * 索引集合包括两个 shard(shard1和shard2),shard1和shard2分别由三个core组成,其中一个L eader两个Replication,Leader是由zookeeper选举产生,zookeeper控制每个shard上三个core的索引数据一致,解决高可用和高并发问题.
  * Collection在solrcloud集群中是一个索引结构,被划分为一个或多个shard(分片),shard之前使用相同的配置;比如对于商品信息搜索可以创建一个collection,collection=shard1+shard2+.....+shardX
  * Core提供索引和搜索服务,一个shard需要由一个或多个core组成,由于collection由多个shard组成,所以collection一般由多个core组成
  * Master是master-slave结构中的主结点(通常说主服务器),Slave是master-slave结构中的从结点(通常说从服务器或备服务器)。同一个Shard下master和slave存储的数据是一致的,这是为了达到高可用目的。
  下面这张图就是接下来要搭建的solr集群架构
DSC0001.png

  需要实现zookeeper 高可用。需要搭建集群。建议是奇数节点。需要三个zookeeper服务器。
  搭建solr集群需要7台服务器。
  搭建伪分布式:需要三个zookeeper节点,需要四个tomcat节点.
  环境 准备:
  1.JDK
  2.tomcat
  3.zookeeper
  4.solr
  下面开始讲集群的详细步骤
  这里省略jdk的安装,tomcat,solr,zookeeper的解压
  *复制三份zookeeper解压后的文件到/usr/local/solr-cloud下
DSC0002.png

  *在每一个zookeeper下创建一个data目录
DSC0003.png

  *在每个zookeeper的data目录下创建一个myid文件,内容是每个实例的ID,分别为1,2.3
DSC0004.png

  *把conf目录下的zoo_sample.cfg文件改名为zoo.cfg
DSC0005.png

  * 修改zoo.cfg配置文件
DSC0006.png

  dataDir就指向当前zookeeper的data目录
  clientPort保证zookeeper之间不冲突
  最后server.1=xxx的地方就是创建的myid文件指向的id
  *创建快捷启动方式,名为start-zookeeper-all.sh,启动每一个zookeeper
DSC0007.png

  在启动之前先修改启动文件的权限
DSC0008.png

  *创建四个tomcat实例,每个tomcat运行在不同的端口:8180、8280、8380、8480
DSC0009.png

  修改tomcat的端口号
DSC00010.png

  修改端口号(一共三个地方)
DSC00011.png

DSC00012.png

DSC00013.png

  每个tomcat都要改
  *部署solr的war包到每个tomcat的webapps下面(我用的是solr的文件夹,tomcat启动后解压的solr.war文件)
DSC00014.png

  为每个solr实例创建solrhome,solrhome的来源参考(linux部署solr)
DSC00015.png

  *把solrhome关联起来
  修改solrhome里面的solr.xml文件
DSC00016.png

  host代表当前节点
  hostpart代表这个solrhome对应的tomcat的端口号
  *关联每一个solr和solrhome
  修改每一个tomcat下solr项目里面的web.xml
DSC00017.png

  将solrhome关联
DSC00018.png

  *zookeeper集中管理配置文件,所以这一步是上传配置文件
  进入解压的solr.tar.gz文件夹找到zkcli.sh文件
DSC00019.png

  使用工具上传配置文件
  执行下面的命令:
  ./zkcli.sh -zkhost 192.168.25.133:2181,192.168.25.133:2182,192.168.25.133:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
  然后在zookeeper01里面的bin目录下有zkCli.sh文件,启动这个文件,输入一下命令可以看到
   DSC00020.png
  那个就是我们刚刚上传的文件
  *接下来就关联solr和zookeeper的关系
  修改tomcat01下面的 catalina.sh
  加入初始化配置:
   DSC00021.png
  四个tomcat都要加
  *启动这个四个tomcat,保证zookeeper集群是启动状态
  编写一个启动tomcat的程序
DSC00022.png

  修改查询权限
DSC00023.png

  启动tomcat:
DSC00024.png

  在浏览器中访问报错:
HTTP Status 503 - Server is shutting down or failed to initialize
  发现是catalina.sh中的初始化参数配置出错了,
  修改:
  JAVA_OPTS="-DzkHost=192.168.25.133:2181,192.168.25.133:2182,192.168.25.133:2183"
  重新启动,访问:
DSC00025.png

  看见这个就代表成功了一半了
  因为collection1是单片的,没有我们所说的高用性,所以删除这个,创建新的Collection进行分片处理。
  http://192.168.25.133:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
  第十一步:删除不用的Collection。
  http://192.168.25.133:8180/solr/admin/collections?action=DELETE&name=collection1
  这是没删除之前 DSC00026.png
  这才代表成功
DSC00027.png

运维网声明 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-425657-1-1.html 上篇帖子: Solr集群的安装与配置 下篇帖子: solr单机版安装与基本部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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