Elasticsearch 集群配置与运维
Elasticsearch Cluster 由多个节点组成,节点角色、发现配置和分片分配决定集群的稳定性和容量。生产集群要区分 master/data/ingest/coordinating 角色。
curl -s 'http://es:9200/_cluster/health?pretty'
curl -s 'http://es:9200/_cat/nodes?v'
curl -s 'http://es:9200/_cat/shards?v'
curl -s 'http://es:9200/_cluster/settings?pretty'
curl -X PUT 'http://es:9200/_cluster/settings' \
-H 'Content-Type: application/json' \
-d '{"persistent":{"cluster.routing.allocation.enable":"all"}}'
发现与角色:
cluster.name: app-search
node.name: es-1
node.roles: [master, data, ingest]
discovery.seed_hosts: ["es-1", "es-2", "es-3"]
cluster.initial_master_nodes: ["es-1", "es-2", "es-3"]
minimum_master_nodes 在 7.x 后由选举机制替代。elasticsearch — 服务端kibana — 可视化curl — 集群 API合上页面,先回答,再展开对照。
minimum_master_nodes 由选举机制替代。