MetaNode 配置

配置说明

配置项类型描述必需
rolestring进程角色: MetaNode
listenstring监听和接受请求的端口
profstring调试和管理员API接口
logLevelstring日志级别,默认: error
metadataDirstring元数据快照存储目录
logDirstring日志存储目录
raftDirstringraft wal 日志目录
raftHeartbeatPortstringraft 心跳通信端口
raftReplicaPortstringraft 数据传输端口
consulAddrstringprometheus 注册接口
exporterPortstringprometheus 获取监控数据端口
masterAddrstring slicemaster 服务地址
totalMemstring最大可用内存,此值需高于 master 配置中 metaNodeReservedMem 的值,单位:字节
memRatiostring最大可用内存占主机总内存的比例。若填写该项,则计算出的值将会覆盖 totalMem 配置项
localIPstring本机ip地址,如果不填写该选项,则使用和 master 通信的 ip 地址
bindIpbool是否仅在本机 ip 上监听连接,默认 false
zoneNamestring指定区域,默认分配至 default 区域
deleteBatchCountint64一次性批量删除多少 inode 节点,默认 500
tickIntervalfloat64raft 检查心跳和选举超时的间隔,单位毫秒,默认 300
raftRecvBufSizeintraft 接收缓冲区大小,单位:字节,默认 2048
nameResolveIntervalintraft 节点地址解析间隔,单位:分钟,值应当介于 [1-60] 之间,默认 1

配置示例

{
     "role": "metanode",
     "listen": "17210",
     "prof": "17220",
     "logLevel": "debug",
     "localIP":"127.0.0.1",
     "metadataDir": "/cfs/metanode/data/meta",
     "logDir": "/cfs/metanode/log",
     "raftDir": "/cfs/metanode/data/raft",
     "raftHeartbeatPort": "17230",
     "raftReplicaPort": "17240",
     "consulAddr": "http://consul.prometheus-cfs.local",
     "exporterPort": 9501,
     "totalMem":  "8589934592",
     "masterAddr": [
         "127.0.0.1:17010",
         "127.0.0.2:17010",
         "127.0.0.3:17010"
     ]
 }

注意事项

  • listenraftHeartbeatPortraftReplicaPort这三个配置选项在程序首次配置启动后,不能修改
  • 相关的配置信息被记录在metadataDir目录下的constcfg文件中,如果需要强制修改,需要手动删除该文件
  • 上述三个配置选项和MetaNodeMaster的注册信息有关。如果修改,将导致Master无法定位到修改前的MetaNode信息
在github上编辑