Elasticsearch 只读单节点集群的设置

Settings for Elasticsearch readonly single node cluster

有人要求我将 3 节点 ES 集群的数据恢复到新的只读集群。 新集群只是为了显示旧的日志数据,请求很少。

我已经设置了一台服务器作为我的“集群”。 当我 运行 我的恢复命令时,我得到 5 个碎片和 5 个未分配的碎片,我认为这是多余的,因为一个必须足够了。

如何恢复我的数据,以便使用尽可能少的磁盘 space?

您的集群必须是黄色的,因为有未分配的分片。只需 运行 以下命令即可删除未分配的副本分片,集群将再次变为绿色:

PUT index-name/_settings
{
   "number_of_replicas": 0
}

不过请注意,删除未分配的副本不会为您节省任何磁盘 space,因为这些副本碎片不会占用任何空间 space,因为它们无论如何都未分配。