tfstool
用法:./tfstool -s nsip:port -c clusterid描述:对TFS集群的操作,包括Block的列表获取、创建和删除操作,File的列表获取、读写等基本操作。返回:出现TFS命令提示符,可有多种工具选择,且输入help可查看所有工具。具体工具如下介绍:(1) put用法:put local_file [tfs_name] [suffix]描述:上传文件到TFS上。示例:put test.jpg NULL .jpg(2) get用法:get tfs_name local_file描述:从TFS上下载文件到本地。示例:get T1XXXXXXXXXXXXXXXX tmp.txt(3) rm用法:rm tfs_name描述:在TFS上删除文件。示例:rm T1XXXXXXXXXXXXXXXX(4) rename用法:rename tfs_name new_name描述:重命名文件,不建议使用。示例:rename T1XXXXXXXXXXXXXXXX T1XXXXXXXXXXXXXXXX.jpg(5) newfilename用法:newfilename描述:新建文件名。示例:newfilename(6) stat用法:stat tfs_name描述:获取tfs文件的状态。示例:stat T1XXXXXXXXXXXXXXXX(7) statblk用法:statblk ip:port block_id描述:获取block的状态。示例:statblk 192.168.2.3:3220 1200(8) lsf用法:lsf block_id ip:port [detail]描述:列出特定block上的文件名。示例:lsf 1200 192.168.2.3:3220(9) cfi用法:cfi filename描述:获取TFS上的文件状态。示例:cfi T1XXXXXXXXXXXXXXXX(10) vcblk用法:vcblk ip:port count描述:获取使用最频繁的前n个block访问次数信息。示例:vcblk 192.168.2.3:3220 10(11) Batch用法:batch file_name描述:运行批处理文件。示例:batch test(12) compact用法:compact blockid描述:将block中标识删除的文件删除。示例:compact 1200(13) param用法:Param param_name描述:查看参数值。示例:param minReplication(14) repairblk用法:repairblk block_id [source] [dest] [action]描述:block备份数少于最小备份数时,备份block。示例:repairblk 1200(15) repairgrp用法:repairgrp block_id描述:当发现Block备份在同一机架时,备份block到不同机架。示例:repairgrp 1200(16) removeblock用法:removeblock block_id描述:删除block。示例:removeblock 1200(17) listblock用法:listblock block_id描述:列出该block所在DataServer。示例:listblock 1200showssm用法:./showssm -f tfs.conf -t type -i interval -c execute_count描述:显示dataserver上的block信息,machine信息,服务器的读写状态信息等。参数:-f tfs.conf tfs的配置文件-t type type=1 显示block信息 type=2 显示ds信息 type=4 显示可写块列表 type=8 显示扩展块信息 type=16 显示扩展ds信息 type=32 显示服务器总体及最近和最大的读写信息 type=64 显示服务器最近和最大的读写状态信息及最近的启动时间-I interval 重复查询时间隔的时间,即多少秒查询一次状态。-c execute_count 执行查询的次数示例:./showssm -f tfs.conf -t 1 -i 3 -c 2reverse_name用法: ./reverse_name filename描述: 转换文件名,根据文件名获取文件所在的blockid,fileid和sequenceid。示例:./reverse_name TXXXXXXXXXXXXXXXXds_client用法: ./ds_client -d ip:port描述: 对dataserver的操作,包括对dataserver的状态访问,block的列表获取、创建和删除操作,file的列表获取、读写等基本操作。返回: 出现dataserver命令提示符DataServer>,可有多种工具选择,输入help可查看所有工具。具体工具如下介绍:(1) get_server_status用法: get_server_status nums描述: 获取使用最频繁的前n个block访问次数信息。示例: get_server_status 10(2) get_ping_status用法: get_ping_status描述: 查看该dataserver是否能ping通。示例: get_ping_status(3) list_block用法: list_block type描述: 获取dataserver上的block列表。示例: list_block 1(4) get_block_info用法: get_block_info blockid描述: 获取某个block的信息。示例: get_block_info 21000(5) list_file用法: list_file blockid描述: 获取某一block上的文件列表。示例: list_file 21000(6) read_file_data用法: read_file_data blockid fileid local_file_name描述: 将dataserver上的某一文件读取到本地。示例: read_file_data 105 9224029222685650665 a.txt(7) unlink_file用法: unlink_file blockid fileid unlink_type option_flag is_master描述: 删除某一文件示例: unlink 105 9224029222685650665 0 0 0(8) read_file_info用法: read_file_info blockid fileid ds_mode描述: 读取某一文件信息示例: read_file_info 105 9224029222685648690 1(9) list_bitmap用法: list_bitmap type描述: 获取dataserver上的bitmap信息。示例: list_bitmap 0