Solr--SolrCloud简介与集群搭建

article/2025/11/4 21:23:59

Solr 集群(SolrCloud)

    1 什么是 SolrCloud

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

      它有几个特色功能:

  • 1)集中式的配置信息
  • 2)自动容错
  • 3)近实时搜索
  • 4)查询时自动负载均衡

Solr 集群结构图

在这里插入图片描述

Solr 集群搭建设计

      本次集群采用伪集群的方式进行安装,如果是真正的生产环境,建议搭建真实集群。
      SolrCloud 结构图如下:
在这里插入图片描述

安装 Solr 集群环境

  1. 安装 zookeeper 集群
  2. 创建 4 个 tomcat 实例,修改端口,修改solr项目 web.xml
  3. 创建4个Solr 索引库,修改solr.xml文件
  4. 提交配置文件到zookeeper
  5. 启动4个 tomcat,分片

    1.创建 solrcloud 目录(用来存放solrcloud全部需要的文件)

mkdir solrcloud

在这里插入图片描述


   2.启动zookeeper集群

在这里插入图片描述


   3.安装 4 个 tomcat 和 4个solr 索引库

在这里插入图片描述


   4. 修改 tomcat 端口 和web.xml 中索引库的位置

每一个 tomcat 都指向各自的solr索引库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


    5.上传索引库配置文件

        执行 zkCli.sh 文件
在这里插入图片描述
        记得改一下zookeeper ip和端口

./zkcli.sh -zkhost 192.168.31.123:2181, 192.168.31.123:2182, 192.168.31.123:2183 -cmd upconfig -confdir /usr/local/solrcloud/solrhome1/collection1/conf -confname myconf 

使用zookeeper客户端查看文件是否上传成功!
在这里插入图片描述


    6 .修改 solrhome 下的 solr.xml 文件,指定当前的实例运行的 ip地址及端口号。

在这里插入图片描述


    7 .修改每一台 tomcat catalina.sh 文件加入 zookeeper 服务器地址

JAVA_OPTS="-DzkHost=192.168.31.123:2181,192.168.31.123:2182,192.168.31.123:2183"

(最好定义在文件开头)
注意不能含有空格
在这里插入图片描述

    8 启动全部的Tomcat

在这里插入图片描述

    9 创建新的逻辑索引库并分片

创建一个新的 collection,并分两片,每片是一主一备。name后面为需要增加的索引库的名字!
(向任意一个tomcat发送请求即可)

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

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

分片成功

在这里插入图片描述在这里插入图片描述

    10 删除原来的逻辑索引库

name后面为需要删除的索引库的名字!

http://192.168.31.123:8080/solr/admin/collections?action=DELETE&name=collection1

http://192.168.31.123:8080/solr/admin/collections?action=DELETE&name=collection1


Solr集群文件,catalina.sh 中的ip需要改,solr.xml中的ip也需要改

链接:https://pan.baidu.com/s/1JsZMsh94xkiTCC5xtTk7DA
提取码:5xem


http://chatgpt.dhexx.cn/article/gjZgbF19.shtml

相关文章

SolrCloud详解及搭建

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

SolrCloud简介——solr 名词解释

转自——找不到出处了。。 一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署,例如单机方式,多机Master-Slaver方式。 二.特色功能 SolrCloud有几个特色…

MySQL全文索引功能

说明自然语言全文索引布尔全文索引 相关性计算 扩展查询 官网地址:https://dev.mysql.com/doc/refman/5.7/en/fulltext-search.html 说明 简介 1).MySQL中的全文索引是FultLeXT类型的索引。 2).全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR或文本列创建…

Mysql——全文索引

概念: 一般查询都是根据数值范围或者精准的字符串进行数据过滤查询,而全文索引则通过关键字的匹配来进行查询过滤,那么就需要基于相似度的查询,而不是原来的精确数值或字符串比较。 版本支持: 在MySQL 5.7.6之前&am…

全文索引原理详解

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的…

mysql 全文索引使用以及限制

项目场景: 最近在做性能优化,有使用到全文索引,做下记录。 问题描述 我们在做列表查询的时候,大多数情况都会遇到 like %%的查询,而这种查询会让索引失效 在数据量较大的时候,会让查询变得很慢&#xff0…

Mysql全文索引解析

parser与N-gram Parser分词器选择 及 ft_min_word_len与innodb_ft_min_token_size的区分及界定 学习《高性能mysql(第三版)》这本书时,学到了全文索引这一张节,但作者当时使用的版本是MySQL 5.5,届时只有MyISAM引擎支…

全文索引原理介绍

一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中的…

什么是全文索引,为什么要使用全文索引?

MySQL中什么是全文索引,为什么要使用全文索引? 1.全文索引在查找上方面其效率是普通模糊(like)查询的N倍2.MySQL 5.7.6 之后的版本innodb支持全文索引3.修改配置文件 my.ini 或者my.conf 增加以下配置innodb_ft_min_token_size …

MySQL全文索引怎么创建

mysql全文索引 很慢,速度不如like的百分之一 从explain开始说起吧,很显然第一个sql语句压根没用任何索引(key列内什么都没有)!第二个倒是用到索引,却是主键索引,并非你添加的fulltext索引! 接下来&#xff…

SQL Server 全文索引的应用

在公司项目中提出了一个需求: 搜索包含指定关键词的数据。得到这需求后,站在技术角度考虑第一时间就联想到使用SQL里面“like”查询语句。进一步分析需求后,发现“Like”查询满足不到实际的要求。 示例: ---------------------…

全文检索

本文我将为大家讲解全文检索技术——Lucene,现在这个技术用到的比较多,我觉得大家还是应该掌握一下,不说多精通,但是应该有所了解。在讲解之前,我们先来看一个案例,通过该案例引出全文检索技术——Lucene。…

mysql全文索引使用

一、前言 在以前的博客中小编介绍过mysql的执行流程,索引优化等。正好前一段时间项目有一个新的需求,就重新调研了一下mysql的全文索引,并对mysql的全文索引进行了压测,看看性能怎么样。以判断是否使用。——可想而知,…

MySQL使用全文索引(fulltext index) 及中文全文索引使用

全文索引介绍 ----------------------------------------------------------------------------------------------------------------------------- 1.创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的My…

索引和全文检索

目录 索引 全文检索 学习类容:索引和全文检索 索引 索引:对数据库中一列或多列的值进行排序的一种结构 作用:合理的使用索引可以加速检索表中的数据。 分类: 按键列个数区分:单列索引,多列索引。 按…

MySQL使用全文索引(fulltext index)

1.创建全文索引(FullText index) 旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网, 1.1. 创建表的同时创建全文索引 CREATE TABLE article ( …

MySQL 全文索引

说到查询,日常中常用的baidu,cnbing ,google等之类的网站。关系型数据库中的全文索引应该也是从这些搜索引擎里摸索出来的。 全文索引介绍: 在数据库中常用的查询方式一般是 等价,范围方式。当然也有LIKE %的模糊查询&#xff0c…

MySQL索引系列:全文索引

什么是全文索引? 全文索引首先是 MySQL 的一种索引类型,也是搜索引擎的关键技术。 试想在1M大小的文件中搜索一个词,可能需要几秒,在100M的文件中可能需要几十秒,如果在更大的文件中搜索那么就需要更大的系统开销&am…

全文索引简介

全文索引技术就是将各种信息,文档中所有的文字序列都作为检索对象,找出包含检索词汇的信息或文档。 全文索引在数据库中一般是作为单独模块使用的,如MYSQL全文检索工具——Sphinx,一般全文索引模块需要配合数据库的存储方式进行处…

【MySQL】全文索引详解

文章目录 🍀全文索引概述 🍀全文索引的创建 🍀创建表时定义索引 🍀在已存在表上创建 🍀执行create语句 🍀执行ALTER TABLE语句 全文索引概述 全文索引主要对字符串类型建立基于分词的索引&#xff0c…