0
我正在运行一个2节点的elasticsearch集群,并将所有索引配置为2个主碎片和1个副本。起初我以为每个节点都会存储1个主碎片和1个副本,尽管这不是偶然发生的事情。Elasticsearch没有正确分配碎片和副本
curl -XGET http://localhost:9200/_cat/shards
.kibana 0 p STARTED 1 3.1kb 10.151.6.98 Eleggua
.kibana 0 r UNASSIGNED
logstash-sflow-2016.10.03 1 p STARTED 738 644.4kb 10.151.6.98 Eleggua
logstash-sflow-2016.10.03 1 r UNASSIGNED
logstash-sflow-2016.10.03 0 p STARTED 783 618.4kb 10.151.6.98 Eleggua
logstash-sflow-2016.10.03 0 r UNASSIGNED
logstash-ipf-2016.10.03 1 p STARTED 8480 3.9mb 10.151.6.98 Eleggua
logstash-ipf-2016.10.03 1 r UNASSIGNED
logstash-ipf-2016.10.03 0 p STARTED 8656 6.3mb 10.151.6.98 Eleggua
logstash-ipf-2016.10.03 0 r UNASSIGNED
logstash-raw-2016.10.03 1 p STARTED 254 177.9kb 10.151.6.98 Eleggua
logstash-raw-2016.10.03 1 r UNASSIGNED
logstash-raw-2016.10.03 0 p STARTED 274 180kb 10.151.6.98 Eleggua
logstash-raw-2016.10.03 0 r UNASSIGNED
logstash-pf-2016.10.03 1 p STARTED 4340 2.9mb 10.151.6.98 Eleggua
logstash-pf-2016.10.03 1 r UNASSIGNED
logstash-pf-2016.10.03 0 p STARTED 4234 5.7mb 10.151.6.98 Eleggua
logstash-pf-2016.10.03 0 r UNASSIGNED
如上所示,每个分片由单个节点托管,并且没有分配副本。
curl -XGET 'http://127.0.0.1:9200/_cluster/health?pretty=true'
{
"cluster_name" : "es_gts_seginfo",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 2,
"number_of_data_nodes" : 2,
"active_primary_shards" : 9,
"active_shards" : 9,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 9,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 50.0
}
我在做什么错?
你能发布你的集群设置吗?你是否在弹性搜索日志中看到任何东西? 'curl -XPOST“的输出是什么?http:// localhost:9200/_cluster/reroute?explain' –
您是否尝试过这里提到的步骤:http://stackoverflow.com/a/23816954/689625。对每个节点的分片数量进行限制?https://www.elastic.co/guide/en/elasticsearch/reference/current/allocation-total-shards.html – jay
您可以显示节点的网络配置吗?他们“看到”对方,即他们是否发现了对方? – Val