1)
返回集群节点:List
返回集群节点,如果集群异常,返回空。异常代码1101起始,即异常代码为(1101,1102依次递增),根据大标号与小标号定义1,2位,3,4位为异常代码号,如下一个2)功能异常代码1201起始
2) 返回集群总容量 Double getAllSize(), 异常代码1201起始
所有集群内机器的磁盘大小
3) 返回集群已用容量 Double getUseSize(), 异常代码1301起始
所有volume中文件大小,即集群已经使用的容量
4)
返回集群中所有volume 名称
List
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
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
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 杨识澜
周报 岳喜坤
任务重新分配,接口更新几个错误函数名,这样每个人函数基本功能相关,可写到一个文件中,每个人维护一个文件,文件已经定义,如果觉得需要重新再定义文件可以自己定义。
命令搞清楚,主要还是字符串的分析,请测试一下命令返回的各种可能情况,避免错误,并记得打印日志