不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • MySQL

  • Redis

  • Elasticsearch

    • 01.ES安装
    • 02.ES介绍
    • 03.倒排索引 ✅
    • 04.ES原理 ✅
    • 05.ES集群原理 ✅
    • 06.ES集群部署
      • 01.一般规模ES集群
        • 1、一般规模ES集群架构图
        • 2、一般规模生产环境配置
        • 3、一般规模ES集群扩容
      • 02.超大型ES集群
        • 1、超大型ES集群架构
        • 2、配置文件
    • 07.ES优化
    • 21.ES基本使用
    • 22.中文分词检索
    • 23.python使用ES
    • 24.ES复杂类型
    • 100.制作一些数据
    • 101.ES同步
  • Kafka

  • Etcd

  • MongoDB

  • TiDB

  • RabbitMQ

  • 数据库
  • Elasticsearch
xiaonaiqiang
2021-04-27
目录

06.ES集群部署

# 01.一般规模ES集群

# 1、一般规模ES集群架构图

  • 一般规模的生产环境,可以使用三台ES集群来部署集群
  • 每台机器都有三个角色:主节点、数据节点、协调节点

# 2、一般规模生产环境配置

[root@k8s-node2]# vi /esdb/esapp/esapp9203/config/elasticsearch.yml
cluster.name: fgescluster1            # 配置集群名称,三台集群一样
node.name: fgesdb01-node-3            # 节点名称,集群内唯一,最好是IP地址
path.data: /esdb/esdata/esdata9203
path.logs: /esdb/eslog/eslog9203
node.master: true                   # 设置当前节点角色是 master
node.data: true                    # 设置当前节点角色是 data
cluster.remote.connect: false
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 192.168.1.81            # 当前节点监听的地址
http.port: 9203
transport.tcp.port: 9303
http.cors.enabled: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 3、一般规模ES集群扩容

  • 一般是增加CPU、内存
  • 然后增加两个数据节点,变成五个数据节点,但是其实还是三台机器
  • 就是在其中两台机器中,再分别开启一个ES data角色的实例
  • 只不过使用不同的端口号即可

# 02.超大型ES集群

# 1、超大型ES集群架构

  • 超大型集群架构中至少需要9台机器
  • 主节点Mater:至少三台单独机器(node.master: true )
  • 协调节点Coordinating:至少三台独立服务器(node.data: true )
  • 数据节点Data:至少4台,后续不够用可以随时扩容,数据节点最好不要超过100台
  • 注:如果当前节点设置的node.master和node.data都是false,那么就是协调节点角色

# 2、配置文件

[root@k8s-node2]# vi /esdb/esapp/esapp9200/config/elasticsearch.yml
cluster.name: fgescluster1         # 集群名称,同一集群中集群名称必须相同
node.name: 192.168.1.71           # node节点中的名字,最好是ip地址
network.host: 192.168.1.71
http.port: 9200
transport.tcp.port: 9300
path.data: /esdb/esdata/esdata9200
path.logs: /esdb/eslog/eslog9200
node.master: false              # 当前节点不是主节点(如果这两个配置都是false就是协调节点)
node.data: true                # 当前节点是数据节点(如果这两个配置都是false就是协调节点)
cluster.remote.connect: false
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
cluster.initial_master_nodes:
192.168.l.86:9300"]
discovery.seed_hosts: ["192.168.l.84:9300", "192.168.l.85:9300", "192.168.l.86:9300"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
上次更新: 2024/3/20 16:09:51
05.ES集群原理 ✅
07.ES优化

← 05.ES集群原理 ✅ 07.ES优化→

最近更新
01
300.整体设计
06-10
02
06.LangGraph
06-09
03
202.AI销售智能体
06-07
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式