您的位置 首页 elasticsearch

es master节点和data节点分离(es 数据节点分离)

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章