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上编辑