(文章非原创)solr集群搭建和 java调用 solr集群

服务器(4)--搭建Solr集群+搭建Zookeeper集群(上篇) 背景:上一篇文章重点介绍了一下单机版的Solr搭建过程以及中文分析器的配置,这篇文章则重点介绍一下Solr集群的搭建步骤,以及Zookeeper集群的搭建步骤。由于搭建过程比较繁琐,所以分为两篇介绍,上篇介绍Zookeeper集群的搭建,下篇介绍Solr集群的搭建。 一、整体集群结构 二、Zookeeper     ZooKeeper是一个分布式的 阅读详情

solr集群搭建和 java调用 solr集群

  1213人阅读  评论(0)  收藏  举报
  分类:

solrClund 是solr提供的分布式搜索方案 
solrClund 是基于solr和zookeeper的分布式搜索方案, 
主要思想是使用zookeeper作为集群的配置中心 
特色功能: 
1.集中式的配置信息 
2.自动容错 
3.近实时搜索 
4.查询时自动负载均衡

zookeeper:动物园管理员,用于管Hadoop(大象)、Hive(蜜蜂)的管理员

SolrCloud结构 
需要由多台服务器共同完成索引和搜索任务 
实现的思路是将索引数据进行shard(分片) 拆分,每个分片由多台的服务器共 
同完成。当一个索引或搜索请求过来时会分别从不同的shard的服务器中操作 
索引。 
solrCloud需要 solr基于zookeeper部署,zookeeper是一个集群管理软件, 
由solrCloud需要由多台服务器组成。由zookeeper来进行协调管理 
多个分片相加起来才是一个完成的索引库 
这里写图片描述

这里写图片描述

服务器数量: 
zookeeper:3台服务器

solr:4台服务器

集群搭建 
zookeeper集群: 
zookeeper有一个选举机制,选举谁是leader,谁是follower,成为主 
节点,需要得到半数以上的投票。所以尽可能为奇数节点

1.创建三个zookeeper实例: 
2.分别在zookeeper文件夹下,创建data文件夹,下面创建myid(内容为1、2、3)

3.在E:\solr\solrColud\zookeeper1\conf 下将zoo_sample.cfg更名为zoo.cfg

#myid文件的位置
dataDir=E:/solr/solrColud/zookeeper1/data
# the port at which the clients will connect

#zookeeper对外提供的端口号:
clientPort=2181

#集群所有节点的信息
# server.1:代表第一台zookeeper,1为myid文件中的值,
#两个端口号:1个投票的,1个选举的
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883

//第二台和第三台则只需要修改myid的文件位置和端口号
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

4.启动zookeeper,三台都启动成功,则不再报错

solr实例

1.启动4个tomcat实例 
2.搭建4个单机版solr实例

3.需改tomcat的端口号: 
8080 
8081 
8082 
8083 
4.需改solrhome的位置

集群搭建 
1.让zookeeper集群集中管理配置文件,把配置文件上传到zookeeper

2.将E:\solr\solrColud\solrhome1\collection1\conf 下面的内容上传到zookeeper集群中

3.在cmd 中 ,命令上传文件:

java -classpath E:\solr\solrColud\apache-tomcat1\webapps\solr\WEB-INF\lib/*  org.apache.solr.cloud.ZkCLI  -zkhost 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183  -cmd upconfig -confdir E:\solr\solrColud\solrhome1\collection1\conf  -confname myconf
   
  • 1
  • 1

4.查看上传的文件:有myconf说明上传成功

这里写图片描述

5.修改每个solrhome下的solr.xml文件

<solr>

  <solrcloud>
  //solr每个实例对应的ip
    <str name="host">${host:127.0.0.1}</str> 
//tomcal的端口
    <int name="hostPort">${jetty.port:8080}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>

  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:0}</int>
    <int name="connTimeout">${connTimeout:0}</int>
  </shardHandlerFactory>

</solr>
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

6.告诉每个solr实例,zookeeper集群的位置 
修改每一台 tomcat的bin目录下catalina.bat文件中加入DzkHost指定 
zookeeper服务器地址

set JAVA_OPTS="-DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183"
   
  • 1
  • 1

7.启动所有tomcat

8.访问solr 
这里写图片描述

9.现在只有一片,1个主,三个备

10.使用命令进行分片,两分的集群

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

   
  • 1
  • 2
  • 1
  • 2

11.表示创建切片成功,每一片都是一主一备 
这里写图片描述

12删除集群的命令:

http://127.0.0.1:8080/solr/admin/collections?action=DELETE&name=collection1
   
  • 1
  • 1

这里写图片描述

Java调用 solr集群 
//添加文档 
这里写图片描述

手把手教你学 GPU SoC 芯片(9.3)--GPU SOC 功耗和热管理的动态电压和频率调整(DVFS) 通过动态电压和频率调整(DVFS),可以有效地管理GPU SoC的功耗和热管理。合理的DVFS策略不仅可以节省功耗,提高能效,还可以延长设备的使用寿命。 阅读详情

相关推荐

Mac 环境配置jdk、Maven

3、终端打开配置jdk时候建好的脚本文件: open -e .bash_profile。4、查看maven是否安装成功和系统能不能识别maven/mvn命令:⬇️。输入⬇️并保存: 其中第一行JAVA_HOME替换为自己下的jdk路径。,安装编译好的二进制版本,具体安装zip还是tar.gz我看的。5、查看jdk是否安装成功和系统能不能识别java命令:⬇️。至此,我的Mac系统的环境配置jdk、Maven完成!然后就发现我的maven命令还是没作用,不识别,下载后直接安装即可,很快,点几下就OK了。

weixin_42416791的博客 4394

SolrCloud简介

一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。 二.特色功能 SolrCloud有几个特色功能: 集中式的配置信息使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上

july_2的专栏 2020

ROS新手必看:5分钟搞定URDF小车建模(附Rviz可视化调试技巧)

本文为ROS新手提供了快速构建URDF机器人模型的实战指南。通过一个完整的两轮差速小车建模案例,详细解析了URDF的核心语法、Rviz可视化调试技巧以及常见问题排查方法,帮助初学者快速掌握ROS机器人建模与可视化调试的核心技能。

weixin_29079643的博客 249

solrcolud

#SolrCloud# Apache Solr 包括建立结合容错和高可用性的Solr服务器集群的能力,叫做SolrCloud,这些功能提供了分布式索引和检索功能,支持以下功能: + 为整个集群进行的中央配置 + 自动负载平衡和查询时的故障转移 + 集成ZooKerper来协调和配置集群 SolrCloud时灵活的分布式检索和索引系统,不用主节点去分配从节点,分片和复制。而是,So

崆峒山人 781

智慧矿山无人机空地一体化解决方案

未来,随着技术的不断进步和应用场景的不断拓展,智慧矿山无人机空地一体化解决方案将在矿业领域发挥更加重要的作用,为矿山的可持续发展提供更加有力的保障。该系统能够实现矿山的全方位、全天候监测与管理,提升矿山生产效率,降低安全风险,并为矿山的可持续发展提供有力支持。智慧矿山无人机空地一体化解决方案是当前矿业领域技术创新的重要方向,旨在通过集成无人机技术、物联网、大数据、人工智能等先进技术,实现矿山的智能化、高效化和安全化运营。在矿山爆破、挖掘等危险作业中,无人机可进行远程监控和指挥,降低人员安全风险。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1109

什么是SolrCloud以及solr集群搭建

SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。  SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的

qq_18871617的博客 3013

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

Solor集群——SolorCloud

1. 简介 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。 它有...

武汉小喽啰 553

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 453

claude-hub:GitHub上的AI开发助手,让Claude自动帮你写代码、审代码、合代码

代码不再是人写的,而是人引导 AI 写的。在这个时代,GitHub 不再只是一个代码托管平台,而是 AI 开发代理的工作台。每一个 issue、每一条 PR,都可能是一次与 AI 合作的机会。未来属于那些敢于把开发流程交给 AI 来优化的人——他们不是在取代自己,而是在放大自己的影响力。📌关注本系列文章,我们将持续输出关于 AI 编程、GitHub 自动化、AI Agent 产品化的深度分析。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 1372

SolrCloud之solr单机搭建使用

随着互联网技术的不断迭代更新,分布式技术也越来越重要,很多人都开启了学习模式,本文就介绍了solr搭建及使用的基础内容。以上就是今天要配置的内容,本文仅仅简单介绍了solr的配置使用,如有问题,请仔细检查每一项的配置。

fuhaiqiang123的专栏 544

Three.js 完整实战项目:构建一个 3D 商品展示空间

Three.js 作为强大的 WebGL 框架,广泛应用于交互式 3D 场景开发,尤其适合创建沉浸式商品展示空间。本文将通过一个完整的实战项目,展示如何构建一个 3D 商品展示空间,涵盖项目架构、资源组织、多模型切换、交互热点绑定、移动端适配和帧率优化。项目以展示虚拟商品(如家具或电子产品)为核心,结合用户交互,基于 Vite、TypeScript 和 Tailwind CSS,支持 ES Modules,确保响应式布局,遵循 WCAG 2.1 可访问性标准。本文适合希望通过综合项目掌握 Three.js

zimin的专栏 1462

zookeeper+solr集群搭建

一、整体拓扑说明 规划3个zookeeper做zookeeper集群 规划4个solr做solr集群 二、准备工作 1.版本选择 亲测得到的结论是:jdk使用1.8及以上版本,tomcat使用8及以上版本,否则会各种报错。 软件 版本 zookeeper 3.4.9 solr 7.4.0 jdk jdk-8u101-linux-x64.tar.gz tomcat 8....

嘻哈王大头 1266

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大数据之 Solr 集群搭建

Solr 是一个高性能,采用 Java 开发,基于 Lucene 的全文搜索服务器。同时对其进行了扩展,提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。它对外提供类似于 Web-service 的 API 接口。用户可以通过 HTTP 请求,向搜索引擎服务器提交一定格式的 XML 文件,生成索引;也可以通过 Http Get 操作提出查找请求,并得到 XML 格式的返回结果。

JIE的博客 --- moon_coder 1115

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java调用 solr集群_Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)

1 什么是SolrCloudSolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使  用SolrCloud来满足这些需求。SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使...

weixin_42523326的博客 308

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

solr集群版的搭建

为了应对访问量打的时候,单台机器不能出现访问慢的问题,搭建集群来解决问题。solr集群需要用到solr+zookeeper。 完整的架构图: 1、需要先搭建zookeeper集群,可以查看另外一篇文章知道zookeeper集群的搭建。 2、搭建solr集群的时候需要提前准备四个tomcat,放在solrCloud目录下,这里搭建的是伪分布式。分别修改tomcat的端口号为:8001~80...

煜城的博客 268

Solr集群+Zookeeper搭建分布式搜索系统

文章目录安装solr无法访问solr访问http://192.168.52.129:8080/solr-4.10.3/配置中文分析器solr集群(solr+zookeeper)搭建zookeepersolr集群搭建 安装solr 前提,已经安装tomcat和jdk。 解压solr压缩包 新建文件夹/usr/local/solr 把tomcat放里面 复制cp dist/solr-4.10.3.w...

Joey's Blog 2585

Solr+Zookeeper+Tomcat搭建Solr集群服务

之前一篇文章有说如何搭建Solr单机版,这一篇是搭建Solr集群 Zookeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 安装环境 Linux,内存要尽量大一点,否则z...

小海龟的博客 700

Solr集群搭建详细教程(二)

三、solr集群搭建 第一步:创建四个tomcat实例。每个tomcat运行在不同的端口。8180、8280、8380、8480 上传解压步骤省略,下面是作者解压好的 复制tomcat到之前搭建zookeeper集群第四步时,创建的/usr/local/solr-cloud目录里,复制4个 去solr-cloud目录,发现已经复制好了4个tomcat目录 在tomcat目录下的c...

yan_zhao_89的博客 1324

淘淘商城第59讲——搭建Solr集群,注意是Solr 7.1.0这个版本的哟!

前言 我们之前完成的商品搜索功能使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多,才几千条而已。如果商品数据量变得非常庞大,比如说淘宝,淘宝上面的商品数量就特别多,我们能用一个单机版的Solr来实现吗?显然不能,因为这样做肯定会有问题,一个是数据量特别庞大,每一台服务器存储容量是有上限的,一旦磁盘存不下了该怎么办呢?这是不是有问题啊!还有就是由于淘宝的用户访问量很大,搜索相关商品的人也有很多,并发量必然会非常高,这种情况使用一个Solr服务,极有可能撑不住,这种时候该怎么办呢?这便需要使用到

李阿昀的博客 695

服务器(5)--搭建Solr集群+搭建Zookeeper集群(下篇)

背景:看完《服务器(5)--搭建Solr集群+搭建Zookeeper集群(上篇)》是不是很想知道,Solr集群的搭建过程,别急别急,下面就给大家详细的介绍一下Solr集群的搭建过程。 一、Solr集群的搭建 第一步:安装四个tomcat,修改其端口号不能冲突。8080~8083 tomcat01:(02,03,04的端口号依次加一)

Reka's blog ^_^ 1394

Solr搜索引擎集群搭建(三)

一、引言 昨天把zookeeper的集群环境搭建好了,那么今天就需要派上用场了。那zookeeper怎么用呢? 大家都知道每一个solr都有相对应的配置文件,那么solr集群,当然是用同一个套配置文件,总不能一个solr用一套配置文件吧,这岂不是乱套了。这个时候就需要把配置文件交给zookeeper进行管理,由他来管理和控制solr。 二、准备工作既然是solr集群,咱们先得搭建好solr的单机...

Super_man54188的博客 332

Solr单机和集群的搭建

Solr  Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。 Solr的一些最突出的特点 - Restful APIs − 要与Solr通信,并非一定需要有Java编程技能。相反,您可以使用restful服务与它通信。可使用文件格式(如xml,js...

ymbcxb 820

[Solr] Apache Solr 集群

前言 SolrCloud是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud需要Solr基于Zookeeper部署,Zookeeper是一个集群管理软件,由于SolrCloud需要由多台...

Konaji 534

solr-8.0.0 学solr, 看我就够了 单机\集群\中文分词\spring data solr

windows下solr-8.0.0的部署以及中文分词器配置 欢迎转载,转载请注明网址:https://blog.youkuaiyun.com/qq_41910280 简介:solr-8.0.0入门教程, 包括solr cloud的安装部署以及使用、中文分词器配置、基于spring boot的spring data solr的使用。 文章目录windows下solr-8.0.0的部署以及中文分词器配置1....

(๑•̀ㅂ•́)و✧ 不努力未来永远只是个梦 5811
上一篇: nginx负载均衡
下一篇: spring @Scheduled注解使用误区,强烈建议同胞们看。
LazyTojava
博客等级 码龄10年 1粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值