跳转至

第五节 云上管理 Elasticsearch 的一些方法

1、在私有云上管理 Elasticsearch 的一些方法

1-1 管理单个集群

  • 集群容量不够时,需手工增加节点
  • 有节点丢失时,手工修复或更换节点
    • 确保 Rack Awareness
  • 集群版本升级;数据备份;滚动升级
    • 完全手动,管理成本高

Alt Image Text

1-2 ECE,帮助你管理多个 Elasticsearch 集群

  • ECE – Elastic Cloud Enterprise
  • 通过单个控制台,管理多个集群
    • 支持不同方式的集群部署(支持各类部署) / 跨数据中心 / 部署 Anti Affinity
    • 统一监控所有集群的状态
    • 图形化操作
      • 增加删除节点
      • 升级集群 / 滚动更新 / 自动数据备份

1-3 基于 Kubernetes 的方案

  • 基于容器技术,使用 Operator 模式进行编排管理
  • 配置,管理监控多个集群
  • 支持Hot&Warm
  • 数据快照和恢复

Alt Image Text

1-4 Kubernetes CRD

Alt Image Text

1-5 构建自己的管理系统

基于虚拟机的编排管理方式

  • Puppet Infrastructure (Puppet / Elasticsearch Puppet Module / Foreman)
  • Workflow based Provision & Management

基于 Kubernetes 的容器化编排管理方式

  • 基于 Operator 模式
  • Kubernetes - Customer Resource Definition

1-6 将 Elasticsearch 部署在 Kubernetes

Alt Image Text

1-7 什么是 Kubernetes Operator 模式

Alt Image Text

1-8 Operator SDK

https://github.com/operator-framework/operator-sdk

Alt Image Text

2、在公有云上管理与部署 Elasticsearch

2-1 Elastic Cloud

https://www.elastic.co/cloud/

Alt Image Text

Alt Image Text

2-2 Chrome Lang: English

AWS + GCP

Alt Image Text

2-3 Chrome Lang: Chinese

Elastic Cloud——注册账号可以免费试用14天哟😄 修改浏览器的语言,可以玩一下阿里或腾讯的产品

Aliyun + Tencent

https://data.aliyun.com/product/elasticsearch

Alt Image Text

2-3 理解集群的配置

基于虚拟机的编排管理方式

  • Puppet Infrastructure (Puppet / Elasticsearch Puppet Module / Foreman)
  • Workflow based Provision & Management

基于 Kubernetes 的容器化编排管理方式

  • 基于 Operator 模式
  • Kubernetes - Customer Resource Definition