CLI验证

验证文件系统挂载

创建卷

提示

如果有部署纠删码模块像创建纠删码卷,请参考创建卷章节

./build/bin/cfs-cli volume create ltptest ltp
# 查看卷信息
./build/bin/cfs-cli volume info ltptest

启动客户端

  • 启动客户端
./build/bin/cfs-client -c /home/data/conf/client.conf
  • 查看挂载是否成功 /home/cfs/client/mnt即为挂载点,执行命令df -h如果有如下类似输出则代表挂载成功
df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           796M   82M  714M  11% /run
/dev/sda1        98G   48G   45G  52% /
tmpfs           3.9G   11M  3.9G   1% /dev/shm
cubefs-ltptest   10G     0   10G   0% /home/cfs/client/mnt
...

验证纠删码子系统

提示

纠删码子系统(Blobstore)提供了单独交互式命令行管理工具,当前该工具暂时未集成至cfs-cli,后续会集成。

Blobstore cli 可以方便的管理纠删码子系统, 用 help 可以查看帮助信息。这里仅介绍验证纠删码系统本身的正确性。

启动CLI

基于默认配置,启动命令行工具 cli ,详细使用参考CLI工具使用指南

  1. 物理机环境
$> cd ./cubefs/blobstore
$>./bin/cli -c cli/cli/cli.conf # 采用默认配置启动cli 工具进入命令行
  1. docker环境
$> ./bin/cli -c conf/cli.conf

验证

# 上传文件,成功后会返回一个location,(-d 参数为文件实际内容)
$> access put -v -d "test -data-"
# 返回结果
#"code_mode":11是clustermgr配置文件中制定的编码模式,11就是EC3P3编码模式
{"cluster_id":1,"code_mode":10,"size":11,"blob_size":8388608,"crc":2359314771,"blobs":[{"min_bid":1844899,"vid":158458,"count":1}]}

# 下载文件,用上述得到的location作为参数(-l),即可下载文件内容
$> access get -v -l '{"cluster_id":1,"code_mode":10,"size":11,"blob_size":8388608,"crc":2359314771,"blobs":[{"min_bid":1844899,"vid":158458,"count":1}]}'

# 删除文件,用上述location作为参数(-l);删除文件需要手动确认
$> access del -v -l '{"cluster_id":1,"code_mode":10,"size":11,"blob_size":8388608,"crc":2359314771,"blobs":[{"min_bid":1844899,"vid":158458,"count":1}]}'
在github上编辑