我有一个elasticsearch集群,该集群仅报告其为绿色,但仅报告一个节点。根据我的研究,聚类应该是黄色的,并且应该有两个单独的聚类。那么有人可以解释为什么下面的集群报告绿色状态吗?
{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 2,
"active_shards" : 2,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"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" : 100.0
}
正在elasticsearch.yml中配置集群以进行集群,在进行更改之前,集群正确地报告了黄色状态,每个节点具有相同的2个分片。
答案 0 :(得分:2)
您的集群中有两个主要分片,没有副本。两个分片都分配给一个数据节点。
如果将Number_of_replicas
增加到1或更高,则会看到群集的黄色状态。在那一刻,您可以做两件事。 1)添加另一个数据节点。 2)更改弹性设置以强制将主分片和副本分片都分配给一个节点(不建议)。
答案 1 :(得分:0)
集群为绿色,因为有0个未分配的分片-每个需要房屋的分片都有一个。这可能是因为您将number_of_replicas
的索引设置为1,并且由于群集中有1个活动节点,所以满足了所有副本要求。这通常是一个坏主意,因为它不提供任何冗余。
如果您创建的索引number_of_replicas
设置为大于1,则至少需要集群中有那么多活动的计算机才能具有绿色状态。