MetaNode 配置

配置说明

配置项 类型 描述 必需
role string 进程角色: MetaNode 是
listen string 监听和接受请求的端口 是
prof string 调试和管理员API接口 是
logLevel string 日志级别,默认: error 否
metadataDir string 元数据快照存储目录 是
logDir string 日志存储目录 是
raftDir string raft wal 日志目录 是
raftHeartbeatPort string raft 心跳通信端口 是
raftReplicaPort string raft 数据传输端口 是
consulAddr string prometheus 注册接口 否
exporterPort string prometheus 获取监控数据端口 否
masterAddr string slice master 服务地址 是
totalMem string 最大可用内存,此值需高于 master 配置中 metaNodeReservedMem 的值,单位:字节 是
memRatio string 最大可用内存占主机总内存的比例。若填写该项,则计算出的值将会覆盖 totalMem 配置项 否
localIP string 本机ip地址,如果不填写该选项,则使用和 master 通信的 ip 地址 否
bindIp bool 是否仅在本机 ip 上监听连接,默认 false 否
zoneName string 指定区域,默认分配至 default 区域 否
deleteBatchCount int64 一次性批量删除多少 inode 节点,默认 500 否
tickInterval float64 raft 检查心跳和选举超时的间隔,单位毫秒,默认 300 否
raftRecvBufSize int raft 接收缓冲区大小,单位:字节,默认 2048 否
nameResolveInterval int raft 节点地址解析间隔,单位:分钟,值应当介于 [1-60] 之间,默认 1 否

配置示例

{
        "role": "metanode",
        "listen":       "15210",
        "prof": "15220",
        "raftHeartbeatPort":    "15230",
        "raftReplicaPort":      "15240",
        "consulAddr":   "192.168.2.160:8500",
        "exporterPort": 15250,
        "logLevel":     "error",
        "logDir":       "/data/udbto/metanode/log",
        "totalMem":     "3680000000",
        "metadataDir":  "/data/udbto/metanode/data/meta",
        "raftDir":      "/data/udbto/metanode/data/raft",
        "masterAddr":   ["192.168.2.160:15010", "192.168.2.161:15010", "192.168.2.185:15010"]
}

注意事项

  • listen、raftHeartbeatPort、raftReplicaPort这三个配置选项在程序首次配置启动后,不能修改

  • 相关的配置信息被记录在metadataDir目录下的constcfg文件中,如果需要强制修改,需要手动删除该文件

  • 上述三个配置选项和MetaNode在Master的注册信息有关。如果修改,将导致Master无法定位到修改前的MetaNode信息