Вопрос по инициализации серверов томов (дисков) weedfs и фида

У меня два вопроса о водорослях:

  1. на каждом сервере у меня есть 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" Какое лучшее решение?

  2. Могу ли я создать и определить 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 ответ

  1. Так или иначе. Выберите тот, который легче для вас.
  2. Возможно. Вам может понадобиться запустить том с "-index=leveldb" для оптимизации использования памяти, если ключи файла не увеличиваются монотонно.
Другие вопросы по тегам