elasticsearch - 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 个分片。
解决方案
您的集群中有两个没有副本的主分片。两个分片都分配给一个数据节点。
如果增加到Number_of_replicas
1 或更高,您将看到集群的黄色状态。在那一刻,你可以做两件事。1)添加另一个数据节点。2) 更改弹性设置以强制将主分片和副本分片分配给一个节点(不推荐)。
推荐阅读
- php - WordPress 突然将 url 寻址样式从 'abc.net/home/... 更改为 abc.net/home-3/
- java - 如何在 JSP 中输出.print() HTML 属性?
- eclipse - Eclipse 项目显示了一个无法删除的不必要的项目文件夹
- java - 如果我的实例是一个数组,我如何设置它的数组类型变量的值
- discord - 将所有消息发送到discord js中的特定频道
- flutter - 如何在 Flutter 上打开任何网络文件?
- php - 为什么尝试从 ajax 表单向 api 发送请求时,出现 json 语法解析错误?
- flutter - 自定义 Painter 类在 Stack Flutter 中不可见
- python - Python元组到字典,元组中的元素作为键并分配固定值以返回具有最大和最小滚动和值的键
- javascript - 如何在 Pug 中迭代对象属性