solr部署在tomcat下,solr集群依赖tomcat集群和zookeeper集群;

zookeeper:1.对象注册和发放中心,实现异步调用。

      2.配置中心。(solrConfig.xml,schame.xml)


linux下配置solrCloud:
环境准备:

1.zookeeper集群配置:mv zoo_sample.cfg zoo.cfg

修改其配置:

交互地址

zookeeper目录下创建目录data和log,data内创建文件myid,内容为server编号;

启动:./zookeeper7/bin/zkServer.sh start
重启:./zookeeper7/bin/zkServer.sh restart

停止:./zookeeper7/bin/zkServer.sh stop

查看状态:


tomcat集群配置:

配置每个tomcat的catalina.sh,

配置每个tomcat的server.xml,

配置每个solr仓库的solr.xml,

把仓库核心配置上传到zookeeper注册中心(上传任意一个即可):

/home/hadoop/singleSolr/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.74.132:2187,192.168.74.132:2188,192.168.74.132:2189 -cmd upconfig -confdir /home/hadoop/clusterSolr/solr1/item/conf -confname myconf

登录zookeeper查看上传的配置文件:

/home/hadoop/clusterSolr/zookeeper9/bin/zkCli.sh -server 192.168.74.132:2187

/home/hadoop/clusterSolr/zookeeper9/bin/zkCli.sh -server 192.168.74.132:2188

/home/hadoop/clusterSolr/zookeeper9/bin/zkCli.sh -server 192.168.74.132:2189

ls /configs/myconf

启动4台tomcat服务:sh tomcat1/bin/startup.sh


solr页面查看:

集群分片:

  登录zookeeper集群:
  命令:./zkCli.sh -server 192.168.66.66:2182
  solr集群分片命令:
  http://192.168.74.132:8081/solr/admin/collections?  action=CREATE&name=products&numShards=2&replicationFactor=2&maxShardsPerNode=8&property.schema=schema.xml&property.config=solrconfig.xml
  删除旧solrCloud集群分片:
  http://192.168.66.66:9000/solr/admin/collections?action=DELETE&name=item

(模拟多台服务器)

在solr.xml中配置集群对象:

<!-- 把集群对象交给spirng管理 -->

<bean class="org.apache.solr.client.solrj.impl.CloudSolrServer">
        <constructor-arg name="zkHost"
            value="192.168.66.66:2182,192.168.66.66:2183,192.168.66.66:2184"></constructor-arg>
        <property name="defaultCollection" value="item"></property>
   </bean>

在搜索的dao中注入集群进行搜索:

solr集群的理解和配置(待更新)的更多相关文章

  1. Solr集群更新配置的方式

    solr集群中配置文件是经常更新的,频率最高的也就是schema.xml和solrconfig.xml这两个配置文件了,对于更新配置文件之前,我们先了解一下集群项目结构 由于在集群模式下,solrco ...

  2. solrcloud(solr集群版)安装与配置

    1 Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的 ...

  3. Solr 13 - 在URL地址栏中操作Solr集群 - 包括CRUD、别名、切割分片、更新配置

    目录 1 创建操作 1.1 创建collection 1.2 创建core 1.3 创建操作中的参数 2 删除操作 3 加载操作 4 查看操作 5 操作集合别名(操作成功, 但未查出区别) 6 切割分 ...

  4. Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

  5. solr集群搭建(复制)

    Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南) 1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引 ...

  6. 在Linux上使用Nginx为Solr集群做负载均衡

    在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...

  7. 27.solr集群

    搭建solr集群整个架构: 前提: (1)zookeeper集群 (2)最好做系统间拷贝免密码(频繁复制东西输密码太麻烦) (3)软件solr.*.zip  zookerper.*.tar.gz  i ...

  8. Solr集群常用的操作总结

    之前搭建过SolrCloud和Solr单机版本,另外还有很多对Solr配置文件以及核心的操作,以下主要总结Solr集群中的常用操作,即在配置文件中正确设置ZK_HOST参数并且Zookeeper正确启 ...

  9. 搭建Solr集群的推荐方案

    之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...

随机推荐

  1. [转载] 从Hadoop到Spark的架构实践

    转载自http://www.csdn.net/article/2015-06-08/2824889 http://www.zhihu.com/question/26568496 当下,Spark已经在 ...

  2. [转载] NoSQL简介

    摘自“百度百科”. NoSQL,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从 ...

  3. 【转】在SAE部署WordPress

    原文:http://blog.csdn.net/jackrex/article/details/9305835 虽然几个月前我是以安装应用的形式将wordpress部署在sae,虽然当时sae应用商店 ...

  4. Maven依赖分析

    背景 昨天帮一位同事排查了一个依赖冲突的问题.问题的现象就是在IntelliJ IDEA运行项目正常,但是打包(Maven assembly jar)之后传到服务器运行失败,报错:Caused by: ...

  5. c# Debug的一些技巧

    c# Debug的一些技巧 专业工作也快两年,从最开始的F9,F10的断点调试,慢慢积累一些调试的技巧,令开发工作更加的效率 1.F9   最基础的断点, 点击F10 不跳入方法内部,点击F11逐行逐 ...

  6. 利用反射机制设计Dao

    本文主要介绍如何通过Java反射机制设计通用Dao,针对中间使用到的方法进行介绍,不对反射做全面的介绍. 测试方法大家可以直接拷贝去试一下,特地写成比较通用的,注意参数就好了,当然最后还是会附上完整的 ...

  7. 校门外的树-poj

    问题描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2,……,L,都种 ...

  8. 微软为.NET程序员带来了最优的跨平台开发体验-WSL

    前言 在前几个Visual Studio Code更新中发现有一个重要得特性,就是nodejs可以使用VS Code在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇 ...

  9. 批量抓取cisco设备配置脚本编写(expect/sed/awk/shell)

    应同事需求自行编写了第一个脚本,中间遇到一些坑. 需求,要求抓取设备"show ip interface brief"信息和"show interface des&quo ...

  10. Batch Normalization

    一.BN 的作用 1.具有快速训练收敛的特性:采用初始很大的学习率,然后学习率的衰减速度也很大 2.具有提高网络泛化能力的特性:不用去理会过拟合中drop out.L2正则项参数的选择问题 3.不需要 ...