数据节点

启动数据节点

通过执行ChubaoFS的二进制文件并用“-c”参数指定的配置文件来启动一个DATANODE进程。注意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信息;