数据节点

启动数据节点

通过执行ChubaoFS的二进制文件并用“-c”参数指定的配置文件来启动一个DATANODE进程。注意datanode的实例最少需要4个。

  1. nohup cfs-server -c datanode.json &

配置参数

Properties
关键字参数类型描述是否必要
rolestringRole必须配置为“datanode”
listenstring数据节点作为服务端启动TCP监听的端口
localIPstring数据节点作为服务端选用的IP
profstring数据节点提供HTTP接口所用的端口
logDirstring调测日志存放的路径
logLevelstring调测日志的级别。默认是error
raftHeartbeatstringRAFT发送节点间心跳消息所用的端口
raftReplicastringRAFT发送日志消息所用的端口
raftDirstringRAFT调测日志存放的路径。默认在二进制文件启动路径
consulAddrstring监控系统的地址
exporterPortstring监控系统的端口
masterAddrstring slice集群管理器的地址
localIPstring本机ip地址否,如果不填写该选项,则使用和master通信的ip地址
zoneNamestring指定区域否,默认分配至default区域
disksstring slice
格式:磁盘挂载路径:预留空间
预留空间配置范围[20G,50G]

举例:

  1. {
  2. "role": "datanode",
  3. "listen": "17310",
  4. "prof": "17320",
  5. "logDir": "/cfs/datanode/log",
  6. "logLevel": "info",
  7. "raftHeartbeat": "17330",
  8. "raftReplica": "17340",
  9. "raftDir": "/cfs/datanode/log",
  10. "consulAddr": "http://consul.prometheus-cfs.local",
  11. "exporterPort": 9502,
  12. "masterAddr": [
  13. "10.196.59.198:17010",
  14. "10.196.59.199:17010",
  15. "10.196.59.200:17010"
  16. ],
  17. "disks": [
  18. "/data0:10737418240",
  19. "/data1:10737418240"
  20. ]
  21. }

注意事项

  • listen、raftHeartbeat、raftReplica这三个配置选项在程序首次配置启动后,不能修改;
  • 相关的配置信息被记录在raftDir目录下的constcfg文件中,如果需要强制修改,需要手动删除该文件;
  • 上述三个配置选项和datanode在master的注册信息有关。如果修改,将导致master无法定位到修改前的datanode信息;