es master节点和data节点分离(es 数据节点分离)
一般的50台以下的节点,没必要设置, 大于 50台的可以设置, 主节点的个数 为 3,57, 这样的单数
D $
es 不支持 更新,和删除
常用的角色说明:
data node:
指的是存储数据的节点。
node.data: true
master node:
控制ES集群,并维护集群的状态(cluster state,包括节点信息,索引信息等,ES集群每个节点都有一份)。
node.master: true
coordinating:
协调节点可以处理请求的节点,ES集群所有的节点均为协调节点,该角色无法取消。
master节点和数据节点分离:
(1)所有节点停止ES服务
systemctl stop es7
(2)所有节点清空数据
[root@elk101 ~]# rm -rf /baimeidashu/{data,logs}/es7/* /tmp/*
(3)修改配置文件
/baimei/softwares/elasticsearch-7.17.5/config/elasticsearch.yml
111
cluster.name: baimei-es7
path.data: /baimei/data/es7
path.logs: /baimei/logs/es7
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
discovery.seed_hosts: ["10.0.0.111","10.0.0.112","10.0.0.113"]
cluster.initial_master_nodes: ["10.0.0.111"]
node.data: false
node.master: true
112
cluster.name: baimei-es7
path.data: /baimei/data/es7
path.logs: /baimei/logs/es7
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
discovery.seed_hosts: ["10.0.0.111","10.0.0.112","10.0.0.113"]
cluster.initial_master_nodes: ["10.0.0.111"]
node.data: true
node.master: false
113
cluster.name: baimei-es7
path.data: /baimei/data/es7
path.logs: /baimei/logs/es7
network.host: 0.0.0.0
http.port: 19200
transport.tcp.port: 19300
discovery.seed_hosts: ["10.0.0.111","10.0.0.112","10.0.0.113"]
cluster.initial_master_nodes: ["10.0.0.111"]
node.data: true
node.master: false
(4)所有节点启动ES服务
systemctl start es7
(5)访问ES服务
curl 10.0.0.111:19200/_cat/nodes
(6)验证ES的数据节点分离,观察ES-HEAD的分片情况
用postman: https://www.baimeidashu.com/10078.html
PUT http://10.0.0.111:19200/baimei
{
"settings": {
"index": {
"number_of_shards": "10",
"number_of_replicas": "0"
}
}
}
(7)停止master节点,观察集群是否正常工作
全部不能访问了
就是数据节点分离成功了。
欢迎来撩 : 汇总all