Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 认知

  • 入门

  • 环境

  • 进阶

    • 核心概念
    • 系统架构
    • 单节点集群
      • 创建演示索引
      • 使用elasticsearch-head插件
        • 安装插件
        • 查看集群情况
    • 故障转移
    • 水平扩容
    • 应对故障
    • 路由计算
    • 分片控制
    • 写操作流程
    • 数据读流程
    • 更新操作流程
    • 批量操作流程
    • 倒排索引
    • 文档搜索
    • 文档刷新-刷写-合并
    • 文档分析-分词器
    • 文档控制
    • 文档展示-kibana
  • 框架集成

  • 优化

  • 面试题

  • Database-Elasticsearch
  • 进阶
Shetengteng
2022-01-29

单节点集群

# 创建演示索引

当前示例在windows集群模式下进行,先关闭集群,只开启node-1001节点

  • 注意删除之前windows集群节点的data和logs文件夹,如果存在的话,避免影响演示

在包含一个空节点的集群内创建名为 users 的索引,为了演示目的,分配 3个主分片和一份副本(每个主分片拥有一个副本分片)

在 Postman 中,向 ES 服务器发 PUT 请求

PUT http://localhost:1001/users
1

body

{
    "settings" : {
        "number_of_shards" : 3,
        "number_of_replicas" : 1
    }
}
1
2
3
4
5
6

response

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "users"
}
1
2
3
4
5

目前集群拥有一个索引的单节点集群。所有 3 个主分片都被分配在 node-1

# 使用elasticsearch-head插件

通过 elasticsearch-head 插件(chrome插件)查看集群情况

# 安装插件

插件获取网址 https://github.com/mobz/elasticsearch-head ,下载压缩包,解压后将内容放入自定义命名为elasticsearch-head文件夹

点击Chrome右上角选项->工具->管理扩展(或则地址栏输入chrome://extensions/),选择打开“开发者模式”,让后点击“加载已解压得扩展程序”,选择elasticsearch-head/_site,即可完成chrome插件安装

# 查看集群情况

集群健康值 yellow( 3 of 6 ):表示当前集群的全部主分片都正常运行,但是副本分片没有全部处在正常状态

  • node-1001的绿色0,1,2 表示主分片正常
  • Unassigned的灰色0,1,2 表示 3 个副本分片都是没有被分配到任何节点
    • 同一个节点上既保存原始数据又保存副本是没有意义的,一旦失去了那个节点,也将丢失该节点上的所有副本数据

结论:当前集群是正常运行的,但是在硬件故障时有丢失数据的风险

Last Updated: 2022/04/10, 13:57:31
系统架构
故障转移

← 系统架构 故障转移→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式