В чем смысл количества томов?

Я развернул один мастер Seaweedfs и один сервер тома

/usr/bin/weed master -ip=10.110.200.149 -port=9333 -mdir=/weed/mdir
/usr/bin/weed volume -ip=10.110.200.149 -dir=/weed/vdir -port=8080 -mserver=10.110.200.149:9333 -max=7

При работе в течение нескольких недель выдается ошибка:

curl -X POST http://10.110.200.149:9333/dir/assign
{"error":"No free volumes left!"} 

Я меняю громкость с 7 на 50(параметр max), это решено. Но я проверяю размер диска использования seaweedfs

[root@node149 vdir]# ls
1.dat  1.idx  2.dat  2.idx  3.dat  3.idx  4.dat  4.idx  5.dat  5.idx  6.dat  6.idx  7.dat  7.idx
[root@node149 vdir]# du . -hs
14M .
[root@node149 vdir]# 

Он показывает только 14M дискового пространства, так что же на самом деле означает количество томов?

1 ответ

Если вы загрузили какие-либо файлы в ФС. Тогда общее пространство, используемое файлами, будет равно 14M. Если вы ожидали, что 50 томов будут использовать 50-кратное пространство, выделенное для каждого тома, то вы ошибаетесь, поскольку это пространство будет использоваться при полном заполнении файлами. Прежде чем вы сохраните какие-либо файлы в своих файлах weed-fs, пространство, используемое всеми томами, должно быть небольшим, и оно будет увеличиваться по мере добавления новых файлов.

Другие вопросы по тегам