Вопрос по инициализации серверов томов (дисков) weedfs и фида
У меня два вопроса о водорослях:
на каждом сервере у меня есть 10 дисков, как я могу запустить на них том weedfs? должен ли я определить 10 раз "-dir=" перед "./weed volume -max=100 -mserver=" или я должен создать файл модуля systemd для каждого диска? например: для sdb ExecStart=/home/weedfs/weed volume -max=100 -mserver=192.168.200.20:9333 -port=8080 -dataCenter=dc1 -dir="/srv/sdb/data" для sdc ExecStart=/ home/weedfs/weed volume -max=100 -mserver=192.168.200.20:9333 -port=8080 -dataCenter=dc1 -dir="/srv/sdc/data" Какое лучшее решение?
Могу ли я создать и определить fid самостоятельно, вместо того, чтобы спрашивать мастер API? например, вместо этих шагов:
a)curl http://localhost:9333/dir/assign
{"fid":"14,8e3cf10b7811f43a542cfa34","url":"192.168.200.20:8080","publicUrl":"192.168.200.20:8080","count":1}
b)curl -F file=@/home/eitaa/weedfs/weed http://192.168.200.20:8080/14,8e3cf10b7811f43a542cfa34
напрямую я хочу сгенерировать fid (я имею в виду эту часть «,8e3cf10b7811f43a542cfa34») с желаемым идентификатором тома (например: «8») и загрузить файл? Или я должен использовать Master API (назначить ключ файла)?
1 ответ
- Так или иначе. Выберите тот, который легче для вас.
- Возможно. Вам может понадобиться запустить том с "-index=leveldb" для оптимизации использования памяти, если ключи файла не увеличиваются монотонно.