ES集群管理

ES集群管理,第1张

上一篇文章:ES的索引管理 >

最快的方法应该就是安装Linux宝塔控制面板了,几乎不需要代码,全程可视化 *** 作,不需要任何编程知识,跟着教程做,二十分钟搞定,而且后期管理非常方便,一键添加网站和数据库,绑定域名,一键备份,可以在线压缩解压缩,都是可视化 *** 作,效率非常高。

对于站长新手来说,可能对云服务器和虚拟主机的概念了解还不太透彻,怎么说呢,各有优点,群英来给大家做个简单的解答吧。

云服务器是一种简单高效、安全可靠、处理能力可d性伸缩的计算服务,用户无需提前购买硬件,即可迅速创建或释放多台云服务器,可独立分配CPU、内存、带宽等资源。

虚拟主机,是将一台服务器分割成若干相对独立的“小主机”的技术,每台这样的“小主机”在功能上都可实现>

云服务器ecs在云计算saas三层体系中属于最底层的服务。

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、d性扩展的IaaS级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用。

阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。ecs(云服务器)在云计算三层体系中属于最底层。通常用作应用程序的运行环境,其最重要的特点是d性。

为什么选择云服务器ECS:

选择云服务器ECS,您可以轻松构建具有以下特点的计算资源:

1无需自建机房,无需采购以及配置硬件设施。

2分钟级交付,快速部署应用,缩短准备周期。

3在全球范围内持续扩张的数据中心和BGP机房。

4成本透明,按需使用,支持根据业务发展随时扩展资源,以及随时释放多余资源。

5提供GPU和FPGA等异构计算服务器、d性裸金属服务器以及通用的x86架构服务器。

6支持通过内网访问其他阿里云服务,形成多种行业解决方案,降低公网流量成本。

7提供虚拟防火墙、角色权限控制、内网隔离、防病毒攻击及流量监控等多重安全方案。

8提供性能监控框架和主动运维体系。

9提供行业通用标准API,提高易用性和适用性。

查看集群健康状况:URL+ /GET _cat/health

Cluster

代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。

Shards

代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

replicas

代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

Recovery

代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

(2)、ES为什么要实现集群

在单台ES服务器节点上,随着业务量的发展索引文件慢慢增多,会影响到效率和内存存储问题等。

我们可以采用ES集群,将单个索引的分片到多个不同分布式物理机器上存储,从而可以实现高可用、容错性等。

ES集群中索引可能由多个分片构成,并且每个分片可以拥有多个副本。通过将一个单独的索引分为多个分片,我们可以处理不能在一个单一的服务器上面运行的大型索引,简单的说就是索引的大小过大,导致效率问题。不能运行的原因可能是内存也可能是存储。由于每个分片可以有多个副本,通过将副本分配到多个服务器,可以提高查询的负载能力。

(3)、ES是如何解决高并发

ES是一个分布式全文检索框架,隐藏了复杂的处理机制,内部使用 分片机制、集群发现、分片负载均衡请求路由。

Shards 分片:代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

Replicas分片:代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

1、每个索引会被分成多个分片shards进行存储,默认创建索引是分配5个分片进行存储。每个分片都会分布式部署在多个不同的节点上进行部署,该分片成为primary shards。

注意:索引的主分片primary shards定义好后,后面不能做修改。

2、为了实现高可用数据的高可用,主分片可以有对应的备分片replics shards,replic shards分片承载了负责容错、以及请求的负载均衡。

注意: 每一个主分片为了实现高可用,都会有自己对应的备分片,主分片对应的备分片不能存放同一台服务器上。主分片primary shards可以和其他replics shards存放在同一个node节点上。

3、documnet routing(数据路由)

当客户端发起创建document的时候,es需要确定这个document放在该index哪个shard上。这个过程就是数据路由。

路由算法:shard = hash(routing) % number_of_primary_shards

如果number_of_primary_shards在查询的时候取余发生的变化,无法获取到该数据

注意:索引的主分片数量定义好后,不能被修改

高可用视图分析(下图所示:上面的图,如果节点1与节点2宕机了,es集群数据就不完整了。下面图,如果节点1与节点2宕机了,es集群数据还是完整的)

(1)、服务器环境

准备三台服务器集群

| 服务器名称 | IP地址 |
| node-1 | 192168212182 |
| node-2 | 192168212183 |
| node-3 | 192168212184 |

(2)、关闭防火墙

(3)、 >云助手。云助手是专为云服务器ECS打造的原生自动化运维工具,可以免密码、免登录、无需使用跳板机执行命令。云服务器ElasticComputeService(ECS)是阿里云提供的一种基础云计算服务。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12943375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)