elasticsearch--环境搭建

目标:

  • 了解elasticsearch集群
  • 掌握集群搭建

行动起来:

一、概念
ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的 容错能力及高可用,ES可以实现PB级数据的搜索。

以下是es集群结构图

在这里插入图片描述

1、结点
ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。

2、分片
当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能力,我们将 索引分成若干分片,每个分片可以放在不同的服务器,这样就实现了多个服务器共同对外提供索引及搜索服务。
一个搜索请求过来,会分别从各各分片去查询,最后将查询到的数据合并返回给用户。
3、副本
为了提高ES的高可用同时也为了提高搜索的吞吐量,我们将分片复制一份或多份存储在其它的服务器,这样即使当 前的服务器挂掉了,拥有副本的服务器照常可以提供服务。

4、主结点
一个集群中会有一个或多个主结点,主结点的作用是集群管理,比如增加节点,移除节点等,主结点挂掉后ES会重新选一个主结点。

5、结点转发
每个结点都知道其它结点的信息,我们可以对任意一个结点发起请求,接收请求的结点会转发给其它结点查询数 据。

二、集群搭建

下边的例子实现创建一个2结点的集群,并且索引的分片我们设置2片,每片一个副本。
1、节点的三个角色
主结点:master节点主要用于集群的管理及索引 比如新增结点、分片分配、索引的新增和删除等。

数据结点: data 节点上保存了数据分片,它负责索引和搜索操作。

客户端结点:client 节点仅作为请求客户端存在,client的 作用也作为负载均衡器,client 节点不存数据,只是将请求均衡转发到其它结点。

2、通过下边两项参数来配置结点的功能:
node.master: #是否允许为主结点
node.data: #允许存储数据作为数据结点
node.ingest: #是否允许成为协调节点,
四种组合方式:
master=true,data=true:即是主结点又是数据结点
master=false,data=true:仅是数据结点
master=true,data=false:仅是主结点,不存储数据 master=false,data=false:即不是主结点也不是数据结点,此时可设置ingest为true表示它是一个客户端。

3、创建节点

1、1 节点一
解压elasticsearch-6.2.1.zip 到 /home/es/es-cloud-1/elasticsearch-6.2.1
结点1对外服务的http端口是:9200
集群管理端口是9300
配置elasticsearch.yml
结点名:xc_node_1 elasticsearch.yml内容如下

cluster.name: xuexi
node.name: xx_node_2
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"] discovery.zen.minimum_master_nodes: 1
 
node.ingest: true
node.max_local_storage_nodes: 2
path.data: /home/es/es-cloud-1/elasticsearch‐6.2.1‐2/data/
path.logs: /home/es/es-cloud-1/elasticsearch‐6.2.1‐2/logs 
http.cors.enabled: true
http.cors.allow‐origin: /.*/

1.2、创建节点二

结点二对外服务的http端口是:9201
集群管理端口是9301

解压elasticsearch-6.2.1.zip 到 /home/es/es-cloud-1/elasticsearch-6.2.1

cluster.name: xuexi
node.name: xx_node_2
network.host: 0.0.0.0
http.port: 9201
transport.tcp.port: 9301
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"] discovery.zen.minimum_master_nodes: 1
 
node.ingest: true
node.max_local_storage_nodes: 2
path.data: /home/es/es-cloud-2/elasticsearch‐6.2.1‐2/data/
path.logs: /home/es/es-cloud-2/elasticsearch‐6.2.1‐2/logs 
http.cors.enabled: true
http.cors.allow‐origin: /.*/

到此完成!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值