Elasticsearch集群的部署

集群相关名词介绍

1.集群健康状态
绿色: 所有数据都完整,并且副本数满足
黄色: 所有数据都完整,但是有的索引副本数不满足
红色: 有的索引数据不完整

默认创建索引:
5分片
1副本

2.节点类型
主节点: 负责调度数据分配到哪个节点
数据节点: 负责处理落到自己身上的请求
默认: 主节点同时也是数据节点

3.数据分片
主分片: 实际存储的数据,负责读写,粗框的是主分片
副本分片: 主分片的副本,提供读,同步主分片,细框的是副本分片

4.副本:
主分片的备份,副本数量可以自定义

5.修改分片和副本的限定条件
– 索引创建的时候可以指定分片数和副本数
– 索引一旦创建成功,分片数就不能修改了,但是可以调整副本数

 

ES集群相关注意

1. 插入和读取数据在任意节点都可以执行,效果一样
2. es-head可以连接集群内任一台服务

3. 主节点负责读写
如果主分片所在的节点坏掉了,副本分片会升为主分片

4. 主节点负责调度
如果主节点坏掉了,数据节点会自动升为主节点

5. 发现节点参数不需要把集群内所有的机器IP都加上
只需要包含集群内任意一个IP和自己的IP就可以
discovery.zen.ping.unicast.hosts: [“10.0.0.51″,”10.0.0.53”]

6. 集群选举相关的参数需要设置为集群节点数的大多数
discovery.zen.minimum_master_nodes: 2

7. 默认创建索引为1副本5分片

8. 数据分配的时候会出现2中颜色
紫色: 正在迁移
黄色: 正在复制
绿色: 正常

9. 3节点的时候
0副本一台都不能坏
1副本的极限情况下可以坏2台: 1台1台的坏,不能同时坏2台
2副本的情况可以同时坏2台

 

部署ES集群

准备:2台或者3台虚拟机(内存要大于1G,默认配置占用1G内存,否则无法启动)

db01:10.0.0.51
db02:10.0.0.52
db03:10.0.0.53

 

先进行单实例安装:Elasticsearch6.6安装启动然后再进行如下操作

 

1.从db01拉取数据(db02,db03操作)

mkdir /data/soft
cd /data/soft
rsync -avz 10.0.0.51:/data/soft/* .

 

2.安装java(db02,db03操作)

rpm -ivh jdk-8u102-Linux-x64.rpm

 

3.安装ES(db02,db03操作)

rpm -ivh Elasticsearch-6.6.0.rpm

 

3.配置ES配置文件(db02,db03操作)

– 配置内存锁定:
systemctl edit elasticsearch.service
[Service]
LimitMEMLOCK=infinity
systemctl daemon-reload 

 

集群配置文件:
– db01配置文件:
cluster.name: linuxNB
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 10.0.0.51,127.0.0.1
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.0.0.51", "10.0.0.52"]
discovery.zen.minimum_master_nodes: 1

 

– db02配置文件:
cluster.name: linuxNB
node.name: node-2
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 10.0.0.52,127.0.0.1
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.0.0.51", "10.0.0.52"]
discovery.zen.minimum_master_nodes: 1

 

4.2台机器都重新启动es

systemctl restart elasticsearch.service

 

5.查看日志是否正常启动

tail -f /var/log/elasticsearch/linuxNB.log

 

5.用es-head插件查看db02节点已经部署

Elasticsearch集群的部署

 

查看集群各种信息

GET _cat/nodes
GET _cat/health
GET _cat/master
GET _cat/fielddata
GET _cat/indices
GET _cat/shards
GET _cat/shards/oldzhang

 

 

赞赏

微信赞赏支付宝赞赏

下载权限

查看
  • ¥{{right.value}}
    {{right.value}}
    免费下载
    评论后下载
    登录后下载

  • {{attr.name}}:
您当前的等级为
您有每天下载所有资源次的特权,今日剩余 已取得下载权限
ELK

Elasticsearch自定义副本分片和索引

2019-12-4 12:19:57

ELK

Elasticsearch基础增删改查语句

2019-12-4 12:27:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索