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字符串当此时间段内没有收到副本的心跳,该副本被认为已丢失,单位:s否24h
dataPartitionTimeOutSec字符串当此时间段内没有收到副本的心跳,该副本被认为非存活,单位:s否10min
numberOfDataPartitionsToLoad字符串一次最多检查多少数据分片否40
secondsToFreeDataPartitionAfterLoad字符串在多少秒之后开始释放由加载数据分片任务占用的内存否300
tickInterval字符串检查心跳和选举超时的计时器间隔,单位:ms否500
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上编辑