-1

我有两个关于海藻的问题:

  1. 在每台服务器上我有 10 个磁盘,如何在它们上运行 weedfs volume servee?我应该在 "./weed volume -max=100 -mserver=" 前面定义 10 次 "-dir=" 还是应该为每个磁盘制作 systemd 单元文件?例如:对于 sdb ExecStart=/home/weedfs/weed 卷 -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而不是询问master 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

直接我想生成具有所需卷ID(例如:“8”)的fid(我的意思是这部分“,8e3cf10b7811f43a542cfa34”)并上传文件?或者我应该使用 Master api(分配文件密钥)?

4

1 回答 1

1
  1. 无论哪种方式。选择一个对你来说更容易的。
  2. 可能。您可能需要使用“-index=leveldb”运行卷以优化内存使用,以防文件键不单调增加。
于 2020-12-28T19:07:25.927 回答