Master 配置

配置说明

CubeFS 使用 JSON 作为配置文件的格式.

配置项类型描述必需默认值
role字符串进程的角色,值只能是 master
ip字符串主机ip
listen字符串http服务监听的端口号
prof字符串golang pprof 端口号
id字符串区分不同的master节点
peers字符串raft复制组成员信息
logDir字符串日志文件存储目录
logLevel字符串日志级别error
retainLogs字符串保留多少条raft日志.
walDir字符串raft wal日志存储目录.
storeDir字符串RocksDB数据存储目录.此目录必须存在,如果目录不存在,无法启动服务
clusterName字符串集群名字
ebsAddr字符串纠删码子系统的地址,使用纠删码子系统时需配置
exporterPort整型prometheus获取监控数据端口
consulAddr字符串consul注册地址,供prometheus exporter使用
metaNodeReservedMem字符串元数据节点预留内存大小,单位:字节1073741824
heartbeatPort字符串raft心跳通信端口5901
replicaPort字符串raft数据传输端口5902
nodeSetCap字符串NodeSet的容量18
missingDataPartitionInterval字符串当此时间段内没有收到副本的心跳,该副本被认为已丢失,单位:s24h
dataPartitionTimeOutSec字符串当此时间段内没有收到副本的心跳,该副本被认为非存活,单位:s10min
numberOfDataPartitionsToLoad字符串一次最多检查多少数据分片40
secondsToFreeDataPartitionAfterLoad字符串在多少秒之后开始释放由加载数据分片任务占用的内存300
tickInterval字符串检查心跳和选举超时的计时器间隔,单位:ms500
electionTick字符串在计时器重置多少次时,选举超时5

配置示例

{
 "role": "master",
 "id":"1",
 "ip": "127.0.0.1",
 "listen": "17010",
 "prof":"17020",
 "peers": "1:127.0.0.1:17010,2:127.0.0.2:17010,3:127.0.0.3:17010",
 "retainLogs":"20000",
 "logDir": "/cfs/master/log",
 "logLevel":"info",
 "walDir":"/cfs/master/data/wal",
 "storeDir":"/cfs/master/data/store",
 "exporterPort": 9500,
 "consulAddr": "http://consul.prometheus-cfs.local",
 "clusterName":"cubefs01",
 "metaNodeReservedMem": "1073741824"
}
在github上编辑