客户端

环境依赖

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

配置文件

fuse.json

  1. {
  2. "mountPoint": "/mnt/fuse",
  3. "volName": "test",
  4. "owner": "cfs",
  5. "masterAddr": "192.168.31.173:80,192.168.31.141:80,192.168.30.200:80",
  6. "logDir": "/export/Logs/client",
  7. "logLevel": "info",
  8. "profPort": "10094"
  9. }
配置选项
名称类型描述必需
mountPointstring挂载点
volNamestring集群名称
ownerstring所有者
masterAddrstringMaster节点地址
logDirstring日志存放路径
logLevelstring日志级别:debug, info, warn, error
profPortstringgolang pprof调试端口
exporterPortstring监控模块端口
consulAddrstring监控注册服务器地址
lookupValidstring内核FUSE lookup有效期,单位:秒
attrValidstring内核FUSE attribute有效期,单位:秒
icacheTimeoutstring客户端inode cache有效期,单位:秒
enSyncWritestring使能DirectIO同步写,即DirectIO强制数据节点落盘
autoInvalDatastringFUSE挂载使用AutoInvalData选项

挂载

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

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

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