Client 配置

配置说明

名称类型描述必需
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 选项
rdonlybool以只读方式挂载,默认为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
enableBcachebool是否开启本地一级缓存,默认false
enableAuditbool是否开启本地审计日志,默认false
aheadReadEnablebool是否开启预读,默认false
aheadReadTotalMemGBint预读总内存(GB),默认10
aheadReadBlockTimeOutint预读数据块过期时间(秒),默认3
aheadReadWindowCntint预读窗口内并发块数,默认8
minReadAheadSizeint触发预读的最小文件大小(字节),默认10485760(10MB)
enableAsyncFlushbool开启ExtentHandler异步刷写,默认true
readDirLimitint预热流程读取目录项的最大数量限制,默认500
maxWarmUpConcurrencyint预热任务最大并发 goroutine 数,默认2
stopWarmMetabool停止元数据预热,默认true
metaCacheAccelerationbool保留元数据缓存并一次获取 inode/extent,加速元数据,默认false
inodeLruLimitintinode LRU 容量上限,默认10000000
fuseServeThreadsintFUSE 服务线程数(0 表示按 CPU 自动),默认0

配置示例

{
  "mountPoint": "/cfs/mountpoint",
  "volName": "ltptest",
  "owner": "ltptest",
  "masterAddr": "10.196.59.198:17010,10.196.59.199:17010,10.196.59.200:17010",
  "logDir": "/cfs/client/log",
  "logLevel": "info",
  "profPort": "27510"
}
在github上编辑