solrCloud搭建及演化

article/2025/11/4 16:06:24

系列文章目录

第一章 zookeeper的搭建 及启动脚本

第二章 solr单机搭建使用

第三章 solrCloud搭建及演化


文章目录


前言

solr是一个web项目,上一节我们部署了solr的单机版,实际上solrcloud是多个tomcat的组合,将多个tomcat部署之后,让多个tomcat之间互相通信,然而tomcat自身不具备集群的功能,所以我们借助zookeeper实现tomcat直接的通信。


一、SolrCloud搭建

借助于我们第一节部署的zookeeper进行接下来SolrCloud的搭建部署。

1、上一节我们讲到了怎么部署solr,将我们部署好的tomcat复制3份,分别命名为tomcat2、tomcat3、tomcat4

2、修改tomcat/conf/server.xml的端口号,每个文件都需要修改3处

 3、复制/usr/local/solr/solrhome 3份,分别命名为solrhome2、solrhome3、solrhome4

4、修改tomcat中solr项目的web.xml中<env-entity-value>为对应的solrhome的路径,4个tomcat分别对应4个solrhome路径。比如tomcat4对应的solrhome的路径就是solrhome4的路径

5、修改tomcat的启动脚本,编辑startup.sh在文件最上面增加配置,否则启动时启动的都是一个tomcat,

export TOMCAT_HOME=/usr/local/solr/tomcat4
export CATALINA_HOME=/usr/local/solr/tomcat4
export CATALINA_BASE=/usr/local/solr/tomcat4

6、在第一个tomcat的/tomcat/bin/catalina.sh的最上面添加如下配置

JAVA_OPTS="$JAVA_OPTS
-DzkHost=192.168.x.x:2181,192.168.x.x:2182,192.168.x.x:2183
-Dbootstrap_confdir=/usr/local/solr/solrhome/collection1/conf
-Dcollection.configName=collection1 -DnumShards=2 -DreplicationFactory=2"

其中   -DzkHost是zookeeper的地址及上面配置的端口

-Dbootstrap_confdir 表示配置solr实例下的配置统一管理

-Dcollection.configName 表示配置文件别名,配置的是索引库实例名称

-DnumShares 指定了分片数量

-DreplicationFactory 表示每个分片中服务器数量(2表示一主一备)

7、在另外3个tomcat/bin/catalina.sh最上面增加配置

JAVA_OPTS="$JAVA_OPTS
-DzkHost=192.168.x.x:2181,192.168.x.x:2182,192.168.x.x:2183-DnumShards=2 -DreplicationFactory=2"

8、修改4个solrhome下的solr.xml

 9、关闭防火墙   service iptables stop

启动tomcat,观察结果出现了cloud项、

 10、创建新的collection进行分片管理

http://192.168.x.x:9084/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2    2分片 每个分片2节点

11、删除不需要的分片

http://192.168.x.x:9084/solr/admin/collections?action=DELETE&name=collection2

总结

以上就是今天要部署的内容,虽然部署步骤比较多,涉及到的点比较多,但是整体下来并没有太多复杂的工作,需要的就是耐心和细心。


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

相关文章

SolrCloud原理

本文为调研分布式检索系统的笔记整理&#xff0c;之前调研sphinx和coreseek的时候&#xff0c;发现国内的博客&#xff0c;还是讲怎么配置怎么安装多&#xff0c;原理性的东西并不多。本文为&#xff1a;官网文档阅读笔记&#xff08;有些会附带上文档英文原文&#xff0c; 如果…

SolrCloud简介

原文地址&#xff1a;http://www.chepoo.com/solrcloud-introduction.html 一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一种部署方式。Solr可以以多种方式部署&#xff0c;例如单机方式&#xff0c;多机Master-S…

Solr云(SolrCloud)

SolrCloud只是作为Solr的一个突出特性&#xff0c;这个特殊的特性能够实现分布式功能。利用这个功能&#xff0c;你能建立高效、容错的Solr服务器群。这对于访问量规模巨大的企业级应用来说&#xff0c;使用SolrCloud能实现高有效性、容错性、分布式索引和搜索功能。 1 了…

solrcloud入门详细使用教程

一、solrcloud介绍 solrcloud是solr提供的分布式的搜索方案&#xff0c;当我们需要大规模&#xff0c;容错&#xff0c;分布式搜索和索引时使用solrcloud。当系统的索引量少&#xff0c;请求并发性低的时候不需要用到solrcloud。solrcloud是基于solr和zookeeper的分布式搜索方案…

Solr--SolrCloud简介与集群搭建

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

SolrCloud详解及搭建

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

SolrCloud简介——solr 名词解释

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

MySQL全文索引功能

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

Mysql——全文索引

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

全文索引原理详解

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

mysql 全文索引使用以及限制

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

Mysql全文索引解析

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

全文索引原理介绍

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

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

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

MySQL全文索引怎么创建

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

SQL Server 全文索引的应用

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

全文检索

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

mysql全文索引使用

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

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

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

索引和全文检索

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