1) 返回集群节点:List<String> showClusterInfo()
返回集群节点,如果集群异常,返回空。异常代码1101起始,即异常代码为(1101,1102依次递增),根据大标号与小标号定义1,2位,3,4位为异常代码号,如下一个2)功能异常代码1201起始
2) 返回集群总容量 Double getAllSize(), 异常代码1201起始
所有集群内机器的磁盘大小
3) 返回集群已用容量 Double getUseSize(), 异常代码1301起始
所有volume中文件大小,即集群已经使用的容量
4) 返回集群中所有volume 名称 List<String> showAllVolumeName(), 异常代码1401起始。用不同的volume模拟不同集群。
5) 返回指定名称volume的存储方式 String getVolumeType(String volumeName), 异常代码1501起始
6) 返回指定名称volume的bricks List<String> getVolumeBricks(String volumeName), 异常代码1601起始
7) 返回指定名称volume的状态 String getVolumeStatus(String volumeName), started或者stoped异常代码1701起始
8) 返回指定名称volume的总容量大小 Double getVolumeAllSize(String volumeName),异常代码1801起始
9) 返回指定名称volume的已使用大小 Double getVolumeUseSize(String volumeName),异常代码1901起始
10) 返回指定名称volume的挂载点(虚拟目录) String getVolumeMountPoint(String volumeName),异常代码11001起始
1) 查看指定名称volume中的文件 List<String> showVolumeFiles(String volumeName) 异常代码2101起始。
2) 删除指定名称volume中的指定文件 int deleteVolumeFiles(String volumeName,String fileName),返回状态值,成功返回1,失败返回-1,文件不存在返回0 ,异常代码2201起始。
3) 迁移指定名称volume中的指定文件 int copyVolumeFiles(String sourceVolumeName, String destVolumeName,String fileName),将sourceVolumeName中的文件fileName拷贝到destVolumeName中。返回状态值,成功返回1,失败返回-1,需要做MD5值校验,是否迁移完成,文件不存在返回0。异常代码2301起始。
1) 创建volume int createVolume(String volumeName,String type,List<String> bricks,String mountPoint),返回状态信息,异常代码3101起始。
2) 为指定名称volume增加brick,int addBrickVolume(String volumeName,String brickName),返回状态信息,异常代码3201起始。
3) 删除指定名称volume的brick,int deleteBrickVolume(String volumeName,String brickName),返回状态信息,异常代码3301起始。
4) 删除节点,int deletePeer(String peerName),需要先做数据迁移,再删除节点,返回状态信息,异常代码3401起始。
5) 停止指定volume,int stopVolume(String volumeName),返回状态信息,异常代码3501起始。
6) 开始指定volume,int startVolume(String volumeName),返回状态信息,异常代码3601起始。
7) 停止指定节点:int stopPeer(String peerName),返回状态信息,异常代码3701。这是将指定的几台机器offline。
注意:长时间过程的必须用多线程,有进度条(用定时器等获取进度)。
任务分配:
3.1 3.2 3.3 3.5 3.6 李乾坤
1.2 1.3 3.4 3.7 於杰
2.1 2.2 2.3 1.6 李立
1.4 1.5 1.7 1.8 1.9 1.10张智雄
User guide 杨识澜
周报 岳喜坤
任务重新分配,接口更新几个错误函数名,这样每个人函数基本功能相关,可写到一个文件中,每个人维护一个文件,文件已经定义,如果觉得需要重新再定义文件可以自己定义。
命令搞清楚,主要还是字符串的分析,请测试一下命令返回的各种可能情况,避免错误,并记得打印日志