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