- 在项目目录使用
mvn clean package打包 bash workpublish/bin/start.sh启动所有节点bash workpublish/bin/stop.sh关闭所有节点- 启动后各节点注册到zookeeper
- 采用jraft实现,至少两节点存活来提供服务
- raft数据、日志及快照存储在metaServer/raft中
- raft快照周期为30s,选举超时为1s
- 共三个节点,HTTP端口为8000/8001/8002,RPC端口为8100/8101/8102
- 实现了fsck+recovery,自动扩展至三副本,恢复周期为20s
- 共四个节点,HTTP端口为9000/9001/9002/9003
- 定时上报周期为30s
- 读取时先从ds下载文件到本地,然后打开本地文件流读入
- 写入时先通过本地文件流写入到文件,然后上传到ds