元数据节点

元数据节点是由多个元数据分片(meta partition)和基于multiRaft的对应个数的raft实例组成;每个元数据分片(meta partition)都是一个inode范围,且包含两个内存BTrees: inode BTree和dentry BTree。注意:metanode的实例最少需要3个

Properties
配置项类型描述是否必须
role字符串进程角色: metanode
listen字符串监听和接受请求的端口
prof字符串调试和管理员API接口
logLevel字符串日志级别,默认: error
metadataDir字符串元数据快照存储目录
logDir字符串日志存储目录
raftDir字符串raft wal日志目录
raftHeartbeatPort字符串raft心跳通信端口
raftReplicaPort字符串raft数据传输端口
consulAddr字符串prometheus注册接口
exporterPort字符串prometheus获取监控数据端口
masterAddr字符串master服务地址
totalMem字符串最大可用内存
localIP字符串本机ip地址否,如果不填写该选项,则使用和master通信的ip地址

样例:

  1. {
  2. "role": "metanode",
  3. "listen": "9021",
  4. "prof": "9092",
  5. "logLevel": "debug",
  6. "localIP":"192.168.31.173",
  7. "metadataDir": "/export/Data/metanode",
  8. "logDir": "/export/Logs/metanode",
  9. "raftDir": "/export/Data/metanode/raft",
  10. "raftHeartbeatPort": "9093",
  11. "raftReplicaPort": "9094",
  12. "consulAddr": "http://consul.prometheus-cfs.local",
  13. "exporterPort": 9511,
  14. "totalMem": "17179869184",
  15. "masterAddr": [
  16. "192.168.31.173:80",
  17. "192.168.31.141:80",
  18. "192.168.30.200:80"
  19. ]
  20. }

启动服务

  1. nohup ./cfs-server -c metanode.json > nohup.out &