客户端

环境依赖

  • 插入内核FUSE模
  • 安装libfuse
  1. modprobe fuse
  2. yum install -y fuse

配置文件

fuse.json

  1. {
  2. "mountPoint": "/cfs/mountpoint",
  3. "volName": "ltptest",
  4. "owner": "ltptest",
  5. "masterAddr": "10.196.59.198:17010,10.196.59.199:17010,10.196.59.200:17010",
  6. "logDir": "/cfs/client/log",
  7. "logLevel": "info",
  8. "profPort": "27510"
  9. }
配置选项
名称类型描述必需
mountPointstring挂载点
volNamestring卷名称
ownerstring所有者
masterAddrstringMaster节点地址
logDirstring日志存放路径
logLevelstring日志级别:debug, info, warn, error
profPortstringgolang pprof调试端口
exporterPortstringprometheus获取监控数据端口
consulAddrstring监控注册服务器地址
lookupValidstring内核FUSE lookup有效期,单位:秒
attrValidstring内核FUSE attribute有效期,单位:秒
icacheTimeoutstring客户端inode cache有效期,单位:秒
enSyncWritestring使能DirectIO同步写,即DirectIO强制数据节点落盘
autoInvalDatastringFUSE挂载使用AutoInvalData选项
ronlybool以只读方式挂载,默认为false
writecachebool利用内核FUSE的写缓存功能,需要内核FUSE模块支持写缓存,默认为false
keepcachebool保留内核页面缓存。此功能需要启用writecache选项,默认为false
tokenstring如果创建卷时开启了enableToken,此参数填写对应权限的token
readRateint限制每秒读取次数,默认无限制
writeRateint限制每秒写入次数,默认无限制
followerReadbool从follower中读取数据,默认为false
accessKeystring卷所属用户的鉴权密钥
secretKeystring卷所属用户的鉴权密钥
disableDcachebool禁用Dentry缓存,默认为false
subdirstring设置子目录挂载
fsyncOnClosebool文件关闭后执行fsync操作,默认为true
maxcpusint最大可使用的cpu核数,可限制client进程cpu使用率
enableXattrbool是否使用xattr,默认是false

挂载

执行如下命令挂载客户端:

  1. nohup ./cfs-client -c fuse.json &

如果使用示例的``fuse.json``,则客户端被挂载到``/mnt/fuse``。所有针对``/mnt/fuse``的操作都将被作用于ChubaoFS。

卸载

建议使用标准的Linux umount 命令终止挂载。