集群角色
多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。
Elasticsearch集群中有的节点一般有三种角色:
- master node: master几点主要用于元数据(metadata)的处理,比如索引的新增、删除、分片分配等。
- data node: data 节点上保存了数据分片。它负责数据相关操作,比如分片的 CRUD,以及搜索和整合操作。这些操作都比较消耗 CPU、内存和 I/O 资源;
- client node: client 节点起到路由请求的作用,实际上可以看做负载均衡器。( 对于没有很多请求的业务,client node可以不加,master和data足矣)
基于5.x的多机集群配置
ELasticsearch 5.x要求JDK版本最低为1.8。
CentOS7 机器1的ip为192.168.235.32,设为master节点,配置如下:
cluster.name: my-application
node.name: node-1
network.host: 192.168.235.32
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: