首页 文章

启动多个节点不会分配副本分片

提问于
浏览
1

所以,我刚开始在我的本地机器上使用Elasticsearch .

我已经启动了5个Elasticsearch节点实例 . (简单 ./bin/elasticsearch

curl -s 'localhost:9200/_cat/nodes?v' 给出:

host      ip        heap.percent ram.percent load node.role master name
127.0.0.1 127.0.0.1            5          99 3.13 d         m      Shirow Ishihara
127.0.0.1 127.0.0.1            7         100 3.13 d         m      Madame Web
127.0.0.1 127.0.0.1            5         100 3.13 d         m      Anthropomorpho
127.0.0.1 127.0.0.1            5         100 3.13 d         m      Paste-Pot Pete
127.0.0.1 127.0.0.1            2         100 3.13 d         *      Mephisto

我的索引有2个主分片和5个副本(总共10个副本) .

我已经读过ES自动水平缩放并将分片分配/移动到新节点 . 但是,仍然所有10个副本都未分配,并且2个主分片都在同一节点中 .

curl -s 'localhost:9200/_cat/allocation?v' 给出:

shards disk.indices disk.used disk.avail disk.total disk.percent host      ip        node
     0           0b   105.5gb      6.2gb    111.8gb           94 127.0.0.1 127.0.0.1 Shirow Ishihara
     0           0b   105.5gb      6.2gb    111.8gb           94 127.0.0.1 127.0.0.1 Paste-Pot Pete
     2         318b   105.5gb      6.2gb    111.8gb           94 127.0.0.1 127.0.0.1 Mephisto
     0           0b   105.5gb      6.2gb    111.8gb           94 127.0.0.1 127.0.0.1 Anthropomorpho
     0           0b   105.5gb      6.2gb    111.8gb           94 127.0.0.1 127.0.0.1 Madame Web
    10                                                                               UNASSIGNED

1 回答

  • 0

    您的可用磁盘空间太少,ES实际上正试图移走一些碎片 . 但是你的所有节点都在同一台机器上,因此没有其他地方可以移动它们并且它们保持未分配状态 . 使用的磁盘空间超过总磁盘大小的90%,ES正在达到高水印 .

    阅读here更多相关信息 .

相关问题