elasticsearch的基本概念

elasticsearch的基本概念

8.1索引:

         在Elasticsearch中,索引是具备某些共同特征的文档集。

         每一个索引包含多个类型,每个类型相应的包含多个文档,每个文档又包含多个字段。在Elasticsearch中,一个索引包含多个JSON格式的文档。在elasticsearch集群中的索引数量可以是任意的。

         在ELK中,将Logstash的JSON文档发送到Elasticsearch时,它们被存储为默认的索引模式“logstash-% {+YYYY.MM.d}”。索引按天区分,可以根据需要简单的搜索和删除。这个索引模式可以在Logstash的输出插件的配置中修改。

         搜索和查询索引的URL看起来如下:

         http://localhost:9200/[索引]/[类型]/[操作]

8.2分片:

     es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。

         分片是存储索引的实际物理实体。每个索引可以有多个存储数据的主分片和副本分片。分片分布在集群的所有节点之间,并且在有节点失效或新节点加入时,可以从一个节点移动到另一个节点。

8.3主分片和副本分片:

         在一个Elasticsearch索引中每个文件存储在一个主分片和副本分片中。而索引文件先存储在主分片中,然后在存储到相应的副本分片中。默认情况下,每个索引的主分片数量是5,当然我们可以根据需要自行配置。

         副本分片通常与主分片驻留在不同的节点上,以便于满足多个情况下的故障转移和负载平衡

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

8.4集群:

         集群是存储索引数据的节点集合。Elasticsearch通过将数据存储在集群中来提供水平扩展能力。每个集群都有一个集群名称来表示,以便于不同的节点辨识连接。集群名称可以通过elasticsearch.yml配置文件中名为cluster.name的属性配置。默认为“Elasticsearch”。

8.5节点:

         节点是一个单一的Elasticsearch运行实例,它属于某个集群。默认情况下,每个节点都会加入名为“elasticsearch”的集群。在elasticsearch.yml中,每个节点有自己的配置,包括内存和资源分配的不同设置。

         在Elasticsearch中,节点可以扮演如下的三种角色:

         (1)数据节点:

                   数据节点用于索引文档,以及对这些文档执行搜索操作。如果要提升性能或拓展集群,通常建议添加更多的数据节点。在elasticsearch.yml配置文件中设置如下的节点属性,就可以将节点变成数据节点:

                   node.master= false

                   node.data= true

         (2)主节点:

                   主节点负责集群的管理。对于大集群,建议有三个专用的主节点(一主二备),它们只作为主节点,不存储索引或执行搜索。在elasticsearch.yml配置文件中做如下设置,就可以将节点变成专用的主节点:

                   node.master= true

                   node.data= false

         (3)路由节点或负载平衡节点:

                   这些节点既不作为主节点也不担当数据节点角色,只用于负载均衡,或路由搜索请求,又或将文档索引到适当的节点。这对于高负荷的搜索或索引操作非常有用。在elasticsearch.yml配置文件中做如下设置,就可以将节点变成路由节点:

                   node.mater= false

                   node.data= false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值