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

[经验分享] Solr5.2.1+Zookeeper3.4.8分布式集群搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-12-20 07:51:13 | 显示全部楼层 |阅读模式
  1.选取三台服务器
  由于机器比较少,现将zookeeper和solr都部署在以下三台机器上。(以下操作都是在172.16.20.101主节点上进行的哦)
  172.16.20.101 主节点
  172.16.20.102 从节点
  172.16.20.103 从节点
  2.Zookeeper集群部署
  1)访问官网下载zookeeper安装包,我用的是zookeeper-3.4.8.tar.gz
  2)解压安装包,我是解压到自己新建的目录/data/zookeeper下。
  tar -zxvf zookeeper-3.4.8.tar.gz
  3)在/data/zookeeper目录下新建data,logs两个文件夹。
  4)进入zookeeper-3.4.8/conf目录,把zoo_sample.cfg文件改成zoo.cfg
  cp zoo_sample.cfg zoo.cfg
  5)修改zoo.cfg文件,需要修改以下几个地方
  dataDir=/data/zookeeper/data
  dataLogDir=/data/zookeeper/logs
  clientPort=2181
  在文件末尾添加:
  server.1=172.16.20.101:2888:3888
  server.2=172.16.20.102:2888:3888
  server.3=172.16.20.103:2888:3888
  6)将配置好的zookeeper复制到另外两台服务器上。
  scp -r /data/zookeeper root@172.16.20.102:/data
  scp -r /data/zookeeper root@172.16.20.103:/data
  7)分别在三台服务器的/data/zookeeper/data目录下新建myid文件,内容分别为server.1,server.2,server.3后面的数字,例如:
  echo "1" > myid
  8)分别进入三台服各器的/data/zookeeper/zookeeper-3.4.8/bin目录下,启动服务。
  ./zkServer.sh start
  9)启动完成后,查看服务状态。
  ./zkServer.sh status
  3.Solr分布式集群部署
  1)访问Apache官网下载solr安装包,我用的是solr-5.2.1.zip包。
  2)解压安装包,我是解压到自己新建的目录/data/solr下。
  unzip solr-5.2.1.zip
  3)修改/data/solr/solr-5.2.1/bin/solr.in.sh文件
  SOLR_JAVA_MEM="-Xms1G -Xmx1G"
  ZK_HOST="172.16.20.101:2181,172.16.20.102:2181,172.16.20.103:2181"
  4)将配置好的solr复制到另外两台服务器上。
  scp -r /data/solr root@172.16.20.102:/data
  scp -r /data/solr root@172.16.20.103:/data
  5)在每个节点启动solr服务,进入/data/solr/solr-5.2.1,执行如下命令
  bin/solr start
  6)在每个节点查看solr运行状态
  bin/solr status
  7)solr集群搭建完毕,访问solr界面。
  http://172.16.20.101:8983/solr
  4.Solr集群的操作
  以下的操作均是以http://172.16.20.101:8983/solr这个开头访问的,然后跟在这个url后面才是完整的路径。如:我写的/admin/collections?action=DELETE&name=article,则访问路径是:http://172.16.20.101:8983/solr/admin/collections?action=DELETE&name=article
  4.1 创建collection
  两种方式创建collection,根据路由方式的不同:
  第一种implicit路由方式
  /admin/collections?action=CREATE&name=article&router.name=implicit&shards=shard1,shard2,shard3&maxShardsPerNode=5&collection.configName=collection3Conf
  第二种compositeId路由方式
  /admin/collections?action=CREATE&name=article&router.name=compositeId&numShards=5&replicationFactor=1&maxShardsPerNode=5&collection.configName=collection3Conf
  或者
  /admin/collections?action=CREATE&name=application&router.name=compositeId&numShards=1&replicationFactor=2&maxShardsPerNode=2&collection.configName=application&createNodeSet=172.16.20.102:8983_solr,172.16.20.103:8983_solr
  4.2删除collection
  /admin/collections?action=DELETE&name=article
  4.3增加分片shard
  implicit路由实现该需求比较简单,只要创建Shard即可。
  /admin/collections?action=CREATESHARD&collection=article&shard=shard1&name=article_shard1_replica2
  compositeId路由实现该需求稍微麻烦一下,通过分裂(SPLITSHARD)操作实现。
  /admin/collections?action=SPLITSHARD&collection=article&shard=shard1
  4.4删除分片shard
  /admin/collections?action=DELETESHARD&collection=article&shard=shard1
  4.5上传SolrCloud的配置文件到zookeeper,统一保存配置文件
  java -classpath .:/data/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 172.16.20.101:2181,172.16.20.102:2181,172.16.20.102:2181 -confdir /data/solr/solr-5.2.1/server/solr/configsets/sample_techproducts_configs/conf/ -confname collection1Conf
  4.6将上传到ZooKeeper中配置文件与Collection相关联
  java -classpath .:/data/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection collection1 -confname collection1Conf -zkhost 172.16.20.101:2181,172.16.20.102:2181,172.16.20.103:2181
  4.7将配置上传到zookeeper,如果要让正在运行的solr同步加载这些文件,需要让solr重新加载一下配置文件
  /admin/collections?action=RELOAD&name=article

运维网声明 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-425934-1-1.html 上篇帖子: solr常用命令 下篇帖子: 一、win7下搭建solr6运行环境(使用内嵌Jetty服务器)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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