我正在使用ES(1.2.1)运行单个节点(15GB RAM,一半在堆上分配),并分配了两个索引,其中16个分片是一个没有副本的分片。由于缺乏复制品,卫生总是报告黄色的“群集”,但除此之外,一切都很好,直到今天早上。
总的来说,我正在徘徊在65M左右的文档中,当我今天早上检查ES的状态时,它仍然是黄色的,只有我现在每个索引有5个分片。所有文档似乎都已到位(奇迹中的计数仍然相同,查询返回正确的总数),但我的分片分配是如何变化的?
我选择了16个分片以允许基于文档ID的简单路由,因此在我计划升级节点时平衡每个分片。尽管有我的数据,但似乎分片现在完全不平衡。当奇迹显示出变化时,我看了一下日志,但似乎没有任何报道。
我还应该提一下,分片分配显示每个索引5个分片为“未分配”。这些未分配的分片的奇怪之处在于它们的分片编号与当前活动和分配的分片相匹配,但总共不总计16个。当尝试将分片分配回正确的节点时,我收到一条错误,指出该分片已经附加到该节点或者我指定的分片不存在。
ES是否决定合并我的分配?有没有办法让这个回来?我无法将“旧”分片重新分配给节点,因为没有任何迹象表明它们曾经存在(磁盘上没有任何内容,设置显示5个分片)并且ES告诉您过度分配以启动,因为您无法添加分片后来。