仅记录一下日常使用,比较重要的api。
1.到处指定volume中的文件名,在master节点下执行获取seaweedfs指定volumeid下的文件名称:
weed export -dir=/data/data/weed_volume_vaccum -volumeId=116
2.seaweedfs上的数据执行delete之后不会直接清除,而是从needlemap文件中删除,需要通过紧缩操作清除碎片;指定master节点ip和port执行
volume紧缩:
curl "http://masterserver:9333/vol/vacuum"
curl "http://masterserver:9333/vol/vacuum?garbageThreshold=0.4"
3.获取volume的状态,指定volume的server ip和port获取volume状态:
curl "http://volumeserver:8089/status?pretty=y"
4.在指定的volume server下挂载或卸载volume,在进行volume迁移时很有效:
curl "http://volumeserver:8080/admin/volume/unmount?volume=volumeId"