我正在运行一个节点(15GB RAM,一半在堆上分配)与ES(1.2.1)并分配了两个索引与16个分片一块没有副本 . 由于缺乏复制品,卫生总是报告黄色的“群集”,但除此之外,一切都很好,直到今天早上 .

总的来说,我正在徘徊在65M左右的文件中,当我今天早上检查ES的状态时,它仍然是黄色的,只有我现在每个索引有5个分片 . 所有文档似乎都已到位(奇迹中的计数仍然相同,查询返回正确的总数),但我的分片分配是如何变化的?

我选择了16个分片以允许基于文档ID的简单路由,因此在我计划升级节点时 balancer 每个分片 . 尽管有我的数据,但似乎分片现在完全不 balancer . 当奇迹显示出变化时,我看了一下日志,但似乎没有任何报道 .

我还要提一下,分片分配显示每个索引5个分片为“未分配” . 这些未分配的分片的奇怪之处在于它们的分片编号与当前活动和分配的分片相匹配,但总共不总计16个 . 当尝试将分片分配回正确的节点时,我收到一条错误,指出该分片已经附加到该节点或者我指定的分片不存在 .

ES是否决定合并我的分配?有没有办法让这个回来?我无法将“旧”分片重新分配给节点,因为没有任何迹象表明它们曾经存在(磁盘上没有任何内容,设置显示5个分片)并且ES告诉您过度分配以启动,因为您无法添加分片后来 .