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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
上次更新: 2024/3/20 16:09:51