百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Solr的部署模式详解 solr搭建

suiw9 2024-10-31 16:06 84 浏览 0 评论

前言

本文介绍的Solr版本:solr-7.7.3

部署环境:windows

Solr的两种部署模式:

Solr程序包安装好后,可以以两种模式来启动solr服务器:

Standalone Server 独立服务器模式

适用于数据规模不大的场景

SolrCloud 分布式集群模式

适用于数据规模大,高可靠、高可用、高并发的场

独立服务器模式架构

1、每个solr服务器实例(启动的一个solr服务器进程)都有一个solr主目录(系统变量名为:solr.solr.home)。启动服务器实例时须为实例指定主目录(默认为:server/solr目录)。

2、solr主目录中存放该服务器实例托管的内核。

3、一个solr服务器实例中可托管多个内核。

Solr主目录介绍

Standalone Mode

每个主目录下都有一个solr服务器实例配置文件solr.xml。

主目录下存放托管的多个内核。内核下,包括conf,data目录,core.proerties文件。

core.proerties:内核属性文件,每个内核目录下都有这个属性文件。

data:索引存放目录

conf:内核配置文件目录?

SolrCloud Mode

Standalone 模式区别:

分布式集群模式下,solr.xml可放置在zk上。

内核的conf目录存在zk上,本地没有。

启动服务器实例命令

bin/solr start [options]

bin/solr start -help

bin/solr restart [options]

bin/solr restart -help

注意:重启要用和启动时一样的options

bin/solr start –s xxxdir –p port

查看本机上运行的solr服务实例的状态

bin/solr status

停止solr服务实例

bin/solr stop [options]

bin/solr stop -help

bin/solr stop –p port

bin/solr stop -all

core 内核管理

内核core:是在Solr服务器中的具体唯一命名的、可管理和可配置的索引。一台solr服务器可以托管一个或多个内核。区分不同模式的文档。

创建内核

bin/solr create [options]

bin/solr create –help

bin/solr create_core [options]

bin/solr create_core -help

-c <name> 内核的名字(必需).

-d <confdir> 内核配置目录。默认_default.

-p <port> 创建命令要发送到的solr服务实例的端口。如未指定则获取本机运行的solr服务实例列表的第一个。

删除内核

bin/solr delete [options]

bin/solr delete -help

bin/solr delete –c corename –p port

分布式集群模式架构

分布式集群模式下:

索引分割成多个片存储到集群的不同节点上,每个分片有备份,存储在集群的不同节点上。

独立服务器上索引叫内核,SolrCloud中以 collection(集合)来称呼索引,内核存储的是集合分片(shard)的备份(replication)。

SolrCloud分布式集群架构

集合 c1:

红块:分片,黑块:备份

集合 c2:

黄块:分片,橙块:备份

分布式集群模式启动

zookeeper

独立的zookeeper,则需先启动zookeeper

内嵌的zookeeper,则先启动包含zookeeper的solrNode

solrNode

内嵌的zookeeper的第一个solrNode节点服务启动:

bin/solr start –c –p port –s solrhome

其他solr节点的启动:

bin/solr start –c –p port –s solrhome –z zkhost:port

启动的zookeeper实例的端口为 slor实例的端口+1000

分布式集群模式部署

1.创建两个solr主目录,如

D:\test\solrCloud\node1\solr

D:\test\solrCloud\node2\solr

node1/solr目录下需要zk的配置文件,到example\cloud\node1\solr 下拷贝 zoo.cfg和solr.xml。

2.启动第一个内嵌有zk的solrNode

bin/solr start –c –s F:/test/solrCloud/node1/solr

3.启动第二个solrNode

bin/solr start –c -p 7001 –s F:/test/solrCloud/node2/solr –z localhost:9983

http://localhost:8983/solr/

浏览器访问:http://localhost:8983/solr/

控制台面板有Cloud,Collections等选项。


创建集合 collection

集合---分片数2---备份因子2

一个集合,分成两个分片,每个分片有2个备份。

bin/solr create –c collection01 –d _default –shards 2 –replicationFactor 2 –p 8983

bin/solr create –c collection02 –d sample_techproducts_configs –shards 2 –replicationFactor 2 –p 8983

控制面板:Cloud的Graph:



右下角的Leader:Leader节点,Active:在线,Down:下线

删除集合

bin/solr delete –c collectonname –p port

从上图可以看出:

SolrCloud中以 collection(集合)来称呼索引,内核存储的是集合分片(shard)的备份(replication)

后续介绍Solr其他内容。

相关推荐

俄罗斯的 HTTPS 也要被废了?(俄罗斯网站关闭)

发布该推文的ScottHelme是一名黑客,SecurityHeaders和ReportUri的创始人、Pluralsight作者、BBC常驻黑客。他表示,CAs现在似乎正在停止为俄罗斯域名颁发...

如何强制所有流量使用 HTTPS一网上用户

如何强制所有流量使用HTTPS一网上用户使用.htaccess强制流量到https的最常见方法可能是使用.htaccess重定向请求。.htaccess是一个简单的文本文件,简称为“.h...

https和http的区别(https和http有何区别)

“HTTPS和HTTP都是数据传输的应用层协议,区别在于HTTPS比HTTP安全”。区别在哪里,我们接着往下看:...

快码住!带你十分钟搞懂HTTP与HTTPS协议及请求的区别

什么是协议?网络协议是计算机之间为了实现网络通信从而达成的一种“约定”或“规则”,正是因为这个“规则”的存在,不同厂商的生产设备、及不同操作系统组成的计算机之间,才可以实现通信。简单来说,计算机与网络...

简述HTTPS工作原理(简述https原理,以及与http的区别)

https是在http协议的基础上加了一层SSL(由网景公司开发),加密由ssl实现,它的目的是为用户提供对网站服务器的身份认证(需要CA),以至于保护交换数据的隐私和完整性,原理如图示。1、客户端发...

21、HTTPS 有几次握手和挥手?HTTPS 的原理什么是(高薪 常问)

HTTPS是3次握手和4次挥手,和HTTP是一样的。HTTPS的原理...

一次安全可靠的通信——HTTPS原理

为什么HTTPS协议就比HTTP安全呢?一次安全可靠的通信应该包含什么东西呢,这篇文章我会尝试讲清楚这些细节。Alice与Bob的通信...

为什么有的网站没有使用https(为什么有的网站点不开)

有的网站没有使用HTTPS的原因可能涉及多个方面,以下是.com、.top域名的一些见解:服务器性能限制:HTTPS使用公钥加密和私钥解密技术,这要求服务器具备足够的计算能力来处理加解密操作。如果服务...

HTTPS是什么?加密原理和证书。SSL/TLS握手过程

秘钥的产生过程非对称加密...

图解HTTPS「转」(图解http 完整版 彩色版 pdf)

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。...

HTTP 和 HTTPS 有何不同?一文带你全面了解

随着互联网时代的高速发展,Web服务器和客户端之间的安全通信需求也越来越高。HTTP和HTTPS是两种广泛使用的Web通信协议。本文将介绍HTTP和HTTPS的区别,并探讨为什么HTTPS已成为We...

HTTP与HTTPS的区别,详细介绍(http与https有什么区别)

HTTP与HTTPS介绍超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的...

一文让你轻松掌握 HTTPS(https详解)

一文让你轻松掌握HTTPS原文作者:UC国际研发泽原写在最前:欢迎你来到“UC国际技术”公众号,我们将为大家提供与客户端、服务端、算法、测试、数据、前端等相关的高质量技术文章,不限于原创与翻译。...

如何在Spring Boot应用程序上启用HTTPS?

HTTPS是HTTP的安全版本,旨在提供传输层安全性(TLS)[安全套接字层(SSL)的后继产品],这是地址栏中的挂锁图标,用于在Web服务器和浏览器之间建立加密连接。HTTPS加密每个数据包以安全方...

一文彻底搞明白Http以及Https(http0)

早期以信息发布为主的Web1.0时代,HTTP已可以满足绝大部分需要。证书费用、服务器的计算资源都比较昂贵,作为HTTP安全扩展的HTTPS,通常只应用在登录、交易等少数环境中。但随着越来越多的重要...

取消回复欢迎 发表评论: