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信息