У меня есть 3 узла на разных машинах: узел-1, узел-2 и узел-3:
Это детали диска:
curl -XGET "http://localhost:9200/_nodes?pretty&filter_path=nodes.*.settings.path.data"
{
"nodes" : {
"hUsbol66SMqDeyqIlU7FQw" : {
"settings" : {
"path" : {
"data" : [
"/deploy/esdata/lib/elasticsearch",
"/deploy2/esdata/lib/elasticsearch",
"/deploy3/esdata/lib/elasticsearch",
"/deploy4/esdata/lib/elasticsearch"
]
}
}
},
"MQforPOqRMuJ6tZCZXoTSw" : {
"settings" : {
"path" : {
"data" : [
"/deploy0/esdata/lib/elasticsearch",
"/deploy/esdata/lib/elasticsearch",
"/deploy3/esdata/lib/elasticsearch",
"/deploy4/esdata/lib/elasticsearch"
]
}
}
},
"niUUe251QVSuKguQQZt8kQ" : {
"settings" : {
"path" : {
"data" : [
"/disk2/esdata/lib/elasticsearch",
"/disk3/esdata/lib/elasticsearch",
"/disk4/esdata/lib/elasticsearch"
]
}
}
}
}
}
Это детали использования диска:
node-1
/dev/vdc1 985G 865G 70G 93% /disk2
/dev/vdd1 985G 153G 783G 17% /disk3
/dev/vde1 985G 1.8G 933G 1% /disk4
node-2
/dev/vdb1 985G 926G 8.3G 100% /deploy
/dev/vdc1 985G 324G 612G 35% /deploy2
/dev/vdd1 985G 284M 934G 1% /deploy3
/dev/vde1 985G 271M 934G 1% /deploy4
node-3
/dev/vdb1 985G 251G 684G 27% /deploy0
/dev/vdc1 985G 252G 683G 27% /deploy
/dev/vdd1 985G 148G 787G 16% /deploy3
/dev/vde1 985G 127G 808G 14% /deploy4
Проблема в том, почему узел-2 не может сбалансировать данные на другом диске?
В самом начале, на каждом узле есть только один диск, когда они составляют 60%, я добавляю больше, но почему узел-2 по-прежнему использует 2 диска2, а на другом диске очень мало данных.