我们从上面可以看出来:一个 cluster 由一个或多个 nodes 组成。在每个 node 里,它包含一个或更多的 shards。这些 shards 可以是 primary shard(主分片),也可以是replica shard(副本分片)。每个 shard 里含有一个 index 的全部或部分数据。一个 index 由一个或多个 shard 组成。每个 index 包含无数的 documents。
Elasticsearch 的主要目标是使快速有效地搜索和分析大量数据变得简单。它可用于跨多个节点或设备存储和搜索...
cluster.name:es-clusternode.name:node2node.roles:["master","data","ingest"]network.host:10.0.4.10http.port:9201transport.port:9301path:data:/var/lib/es-cluster/node2logs:/var/log/es-cluster/node2discovery.seed_hosts:-10.0.4.10:9300-10.0.4.10:9301cluster.initial_master_nodes:-node1-node2x...
Nodes Stats(节点统计信息)(https://www.elastic.co/guide/en/elasticsearch/reference/8.8/cluster-nodes-stats.html)和Nodes Info APIs(https://www.elastic.co/guide/en/elasticsearch/reference/8.8/cluster-nodes-info.html)都可以报告来自被筛选节点的结果,而不是所有节点的结果。
cluster.initial_master_nodes:仅在集群首次启动会使用。 discovery.seed_hosts:每次启动都需要。 2.7 Discovery 过程解读 Discovery 过程从一个或多个种子主机列表以及集群中已知的任何一个候选主节点地址开始。 该过程分两个阶段进行: 首先,探测种子地址。
Primary Shards not balanced)这张图可以展示出ES各组件之间的关系,整张表是一个Cluster,横行是Nodes...
{"cluster_name":"testcluster",#集群名称"status":"yellow",#集群健康状态"timed_out":false,#是否超时"number_of_nodes":1,#集群节点数"number_of_data_nodes":1,#集群数据节点数"active_primary_shards":1,#活跃主分片数"active_shards":1,#活跃分片数"relocating_shards":0,#正在搬迁分片数"initializin...
gateway.expected_nodes:2 设置这个集群中节点的数量,默认为2,一旦这N个节点启动,就会立即进行数据恢复。 cluster.routing.allocation.node_initial_primaries_recoveries:4 初始化数据恢复时,并发恢复线程的个数,默认为4。 cluster.routing.allocation.node_concurrent_recoveries:2 ...
注:迁移节点数据最直接的方法就是官方提供的exclude操作,这个操作是集群级的,可以直接通过"_cluster/settings"进行修改,执行操作后,集群会将匹配到的节点的分片reroute(同步)到其他节点上。通过exclude分为以下三种操作: exclude._name:将匹配的node名称对应的节点数据迁移,多个node名称逗号分割。
集群(cluster):一组节点组织在一起称为一个集群,它们共同持 有整个的数据,并一起提供索引和搜索功能。 分片(shards):ES可以把完整的索引分成多个分片,分别存储在 不同的节点上。 副本(replicas):ES可以为每个分片创建副本,提高查询效率, 保证在分片数据丢失后的恢复。