DataNode 配置

配置说明

关键字 参数类型 描述 必需
role string Role 必须配置为 “datanode” 是
listen string 数据节点作为服务端启动 TCP 监听的端口 是
localIP string 数据节点作为服务端选用的 IP 否
prof string 数据节点提供 HTTP 接口所用的端口 是
logDir string 调测日志存放的路径 是
logLevel string 调测日志的级别。默认是error 否
raftHeartbeat string RAFT 发送节点间心跳消息所用的端口 是
raftReplica string RAFT 发送日志消息所用的端口 是
raftDir string RAFT 调测日志存放的路径。默认在二进制文件启动路径 否
consulAddr string 监控系统的地址 否
exporterPort string 监控系统的端口 否
masterAddr string slice 集群管理器的地址 是
mediaType int 磁盘类型,可选项为 1 ssd 或 2 hdd 是
localIP string 本机 ip 地址,如果不填写该选项,则使用和 master 通信的ip地址 否
zoneName string 指定区域,默认分配至 default 区域 否
diskReadIocc int 限制单盘并发读操作,小于等于0表示不限制 否
diskReadFlow int 限制单盘读流量,小于等于0表示不限制 否
diskWriteIocc int 限制单盘并发写操作,小于等于0表示不限制 否
diskWriteFlow int 限制单盘写流量,小于等于0表示不限制 否
disks string slice 格式:磁盘挂载路径:预留空间 ,预留空间配置范围[20G,50G] 是
diskCurrentLoadDpLimit int 一个磁盘上并发加载的data partition的最大数量 否
diskCurrentStopDpLimit int 一个磁盘上并发停止的data partition的最大数量 否
enableLogPanicHook bool (实验性) Hook panic 函数以便在执行panic之前使日志落盘 否
diskAsyncQosEnable bool 异步IO限制开关 否
diskAsyncReadFlow int 限制单盘异步读流量,小于等于0表示不限制 否
diskAsyncReadIocc int 限制单盘异步读并发,小于等于0表示不限制 否
diskAsyncWriteFlow int 限制单盘异步写流量,小于等于0表示不限制 否
diskAsyncWriteIocc int 限制单盘异步写并发,小于等于0表示不限制 否
diskDeleteIocc int 限制单盘删除操作并发,小于等于0表示不限制 否
diskDeleteIops int 限制单盘删除操作IOPS,小于等于0表示不限制 否

配置示例

{
        "role": "datanode",
        "listen":       "15310",
        "prof": "15320",
        "raftHeartbeat":        "15330",
        "raftReplica":  "15340",
        "raftDir":      "/data/udbto/datanode/log",
        "consulAddr":   "192.168.2.160:8500",
        "exporterPort": "15350",
        "logDir":       "/data/udbto/datanode/log",
        "logLevel":     "error",
        "disks":        ["/data/udbto/replica/disk0:10737418240", "/data/udbto/replica/disk1:10737418240"],
        "masterAddr":   ["192.168.2.160:15010", "192.168.2.161:15010", "192.168.2.185:15010"],
        "mediaType":    1
}

注意事项

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

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

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