数据节点

启动数据节点

通过执行CubeFS的二进制文件并用“-c”参数指定的配置文件来启动一个DATANODE进程。通常datanode的实例数目需要3个以上,但在生产环境中为了考虑容灾备份,datanode的实例则需要至少4个。

nohup cfs-server -c datanode.json &

配置参数

Properties

关键字

参数类型

描述

是否必要

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

集群管理器的地址

localIP

string

本机ip地址

否,如果不填写该选项,则使用和master通信的ip地址

zoneName

string

指定区域

否,默认分配至``default``区域

disks

string slice

格式:磁盘挂载路径:预留空间
预留空间配置范围[20G,50G]

举例:

{
     "role": "datanode",
     "listen": "17310",
     "prof": "17320",
     "logDir": "/cfs/datanode/log",
     "logLevel": "info",
     "raftHeartbeat": "17330",
     "raftReplica": "17340",
     "raftDir": "/cfs/datanode/log",
     "consulAddr": "http://consul.prometheus-cfs.local",
     "exporterPort": 9502,
     "masterAddr": [
         "10.196.59.198:17010",
         "10.196.59.199:17010",
         "10.196.59.200:17010"
     ],
     "disks": [
         "/data0:10737418240",
         "/data1:10737418240"
     ]
}

注意事项

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

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

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