tfs三大管理工具操作示例

大家都知道tfs分布式存储安装方法,特别是v1版本的,v2版本的几乎没人讲,维护的文档更是少之又

少,tfs要是用好了确实是好东西,虽说开源了,但是很少人敢于尝试,主要是坑太多,坑太多是因为

需要了解的知识点太多,没有完善的文档,所以一直推广不起来,只能淘宝和与之相关的公司在用了

不多说了,能开源就不错啦,本篇只讲下tfs三大管理工具:tfstool ssm   admintool。

一,tfstool

[[email protected] ~]# /usr/local/tfs/bin/tfstool -s 192.168.88.197:8100

[2016-10-25 09:42:18] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 20,

length: 28

[2016-10-25 09:42:18] DEBUG socket.cpp:113 [140724280203104] 打开, fd=4,

addr=192.168.88.197:8100

[2016-10-25 09:42:18] INFO  transport.cpp:394 [140724280203104] ADDIOC, SOCK: 4,

192.168.88.197:8100, RON: 1, WON: 1, IOCount:1, IOC:0x195ec90

[2016-10-25 09:42:18] DEBUG channelpool.cpp:57 [140724280203104] 分配的Channel总数:25

(48)

[2016-10-25 09:42:18] INFO  tfs_session.cpp:812 [140724280203104] get cluster id from

nameserver success. cluster id: 1

[2016-10-25 09:42:18] INFO  tfs_client_impl.cpp:584 [140724280203104] set cache time:

1800

[2016-10-25 09:42:18] INFO  tfs_client_impl.cpp:565 [140724280203104] set cache items:

1000

TFS> help

supported command:

@ file                                   batch run command in file

batch file                               batch run command in file

cd [directory]                           change work directory

cfi tfsname                              check file info

exit                                     exit

get tfsname localfile                    get file from tfs

help                                     show help info

hide tfsname [action]                    hide tfs file

listblock blockid                        list block server list

ls [directory]                           list directory content

lsf blockid [detail] [serverip:port]     list file list in block

put localfile [tfsname [suffix] [force]] put file to tfs

putl localfile [suffix]                  put file to tfs large file

pwd                                      print current directory

quit                                     quit

rename tfsname newsuffix                 rename tfs file to new suffix

rm tfsname                               remove tfs file

stat tfsname                             stat tfs file

statblk blockid [serverip:port]          stat a block

undel tfsname                            undelete tfs file

uput localfile [tfsname [suffix] [force]] unique put file to tfs

urm tfsname                              unique remove tfs file

vcblk serverip:port count                visit count block

TFS> listblock 1010                      #可以查看块数据放在那台服务器那块盘上

[2016-10-25 09:42:47] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 2,

length: 12

list block 1010 success.

------block: 1010, has 2 replicas------

block: 1010, (0)th server: 192.168.88.185:8202

block: 1010, (1)th server: 192.168.88.184:8246

TFS> lsf blockid

invalid blockid: 0

TFS> lsf blockid 1010

invalid blockid: 0

TFS> lsf 1010

[2016-10-25 09:43:27] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 2,

length: 12

[2016-10-25 09:43:27] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 14,

length: 12

[2016-10-25 09:43:27] DEBUG socket.cpp:113 [140724280203104] 打开, fd=5,

addr=192.168.88.185:8202

[2016-10-25 09:43:27] INFO  transport.cpp:394 [140724280203104] ADDIOC, SOCK: 5,

192.168.88.185:8202, RON: 1, WON: 1, IOCount:2, IOC:0x197b570

[2016-10-25 09:43:27] DEBUG channelpool.cpp:57 [140724280203104] 分配的Channel总数:50

(48)

FileList Size = 711

T1byxTByJT1RCvBVdK

T1byxTByhT1RCvBVdK

T1byxTByxT1RCvBVdK

T1byxTByZT1RCvBVdK

T1byxTBydT1RCvBVdK

T1byxTByDT1RCvBVdK

......

T1byxTBQh_1RCvBVdK

T1byxTBQx_1RCvBVdK

T1byxTBQZ_1RCvBVdK

T1byxTBQd_1RCvBVdK

T1byxTBQD_1RCvBVdK

T1byxTBQY_1RCvBVdK

Total : 711 files

TFS> stat T1byxTBQY_1RCvBVdK                         #可以查看具体文件状态

[2016-10-25 09:44:09] DEBUG tfs_session.cpp:376 [140724280203104] local cache miss,

blockid: 1010

[2016-10-25 09:44:09] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 2,

length: 12

[2016-10-25 09:44:09] DEBUG local_key.cpp:58 [140724280203104] block_id: 1010, select ds

1, 192.168.88.184:8246

[2016-10-25 09:44:09] DEBUG tfs_session.cpp:916 [140724280203104] local cache insert,

blockid: 1010

[2016-10-25 09:44:09] DEBUG local_key.cpp:58 [140724280203104] block_id: 1010, select ds

1, 192.168.88.184:8246

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:118 [140724280203104] tfs open success: get

block info success, blockid: 1010, fileid: 711, mode: 32, ret: 0

[2016-10-25 09:44:09] DEBUG local_key.cpp:58 [140724280203104] block_id: 1010, select ds

1, 192.168.88.184:8246

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:1451 [140724280203104] req stat file flag: 32

[2016-10-25 09:44:09] DEBUG base_packet_factory.cpp:48 [140724280203104] pcode: 17,

length: 16

[2016-10-25 09:44:09] DEBUG socket.cpp:113 [140724280203104] 打开, fd=6,

addr=192.168.88.184:8246

[2016-10-25 09:44:09] INFO  transport.cpp:394 [140724280203104] ADDIOC, SOCK: 6,

192.168.88.184:8246, RON: 1, WON: 1, IOCount:3, IOC:0x197c420

[2016-10-25 09:44:09] DEBUG channelpool.cpp:57 [140724280203104] 分配的Channel总数:75

(48)

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:755 [140724280203104] do request success.

client: 0x197b3c0, index: 0, phase: 6, ret: 0, blockid: 1010, fileid: 711, offset: 0,

size: 0, crc: 0, inneroffset: 0, filenumber: 1, status: 1, rserver: 192.168.88.184:8246,

wserver: 192.168.88.185:8202.

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:588 [140724280203104] send packet. request size:

1, successful request size: 1

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:668 [140724280203104] get success response.

client id: 0x197b3c0, request size: 1, get response size: 1

[2016-10-25 09:44:09] DEBUG tfs_file.cpp:803 [140724280203104] do response success.

index: 0, phase: 6, ret: 0, blockid: 1010, fileid: 711, offset: 0, size: 0, crc: 0,

inneroffset: 0, filenumber: 1, status: 4, rserver: 192.168.88.184:8246, wserver:

192.168.88.185:8202.

[2016-10-25 09:44:09] DEBUG local_key.cpp:58 [140724280203104] block_id: 1010, select ds

1, 192.168.88.184:8246

stat T1byxTBQY_1RCvBVdK success.

FILE_NAME:     T1byxTBQY_1RCvBVdK

BLOCK_ID:      1010

FILE_ID:       711

OFFSET:        74398237

SIZE:          79661

OCCUPY SIZE:   79697

MODIFIED_TIME: 2016-07-08 18:

38:56

CREATE_TIME:   2016-07-08 18:38:56

STATUS:        0

CRC:           1772954053

TFS>

二,ssm

[[email protected] ~]# /usr/local/tfs/bin/ssm -s 192.168.88.197:8100

show > help

supported command:

block [-n num] [-d block_id] [-s] [-c] [-i] [> filename]   show block info.

-n the number of one fetch, default 1024, optional.

-d block id, optional.

-s print server list, optional.

-c execute times, default 1, optional.

-i interval time, default 2, optional.

> redirect to file, optional.

server [-n num] [-r server_ip] [-b] [-w] [-m] [-c] [-i] [> filename]  show server info.

-n the number of one fetch, default 1024, optional.

-r server ip string, when parameter -n is invalid.

-b print block list, optional.

-w print writable block list, optional.

-m print master block list, optional.

-c execute times, optional.

-i interval time, optional.

> redirect to file, optional.

machine [-a] [-p] [-f] [-c] [-i] [> filename]   show machine info.

-a print all info, optional.

-p print part of infos, optional.

-f print stat of certain infos, for monitor, optional.

-c execute times, optional.

-i interval

> redirect to file, optional.

batch      exec cmd in batch

quit(q)      quit

exit      exit

help(h)      show help info

show > block -n 10 -d 1010             #查看block简单状态,admintool可以查看详细状态

BLOCK_ID   VERSION    FILECOUNT  SIZE       DEL_FILE   DEL_SIZE   SEQ_NO  COPYS

1010    711        711   74477934          0          0        712        2

show > machine -a                      #查看服务器状态

SERVER_IP     NUMS UCAP  / TCAP =  UR  BLKCNT  LOAD TOTAL_WRITE  TOTAL_READ  LAST_WRITE

LAST_READ  MAX_WRITE   MAX_READ

--------------- ---- ------------------ -------- ---- -----------  ----------  ----------

---------  --------  ---------

192.168.88.182    24 13.63T  36.67T  37%  178596  92   1.5M     0     1     0     0

0    0     0   0     0   0     0

192.168.88.183    24 13.63T  36.67T  37%  178608  27   1.5M     0     4     0     0

0    0     0   0     0   0     0

......

show > server -n 10                   #查看磁盘状态

SERVER_ADDR       UCAP  / TCAP =  UR  BLKCNT LOAD  TOTAL_WRITE  TOTAL_READ

LAST_WRITE   LAST_READ   STARTUP_TIME

192.168.88.182:8200 581.17G   1.53T 37%   7439     73  62.2K     0      0     0  64.0K

0      0     0 2016-10-08 19:23:49

192.168.88.183:8200 581.56G   1.53T 37%   7444     23  62.4K     0      0     0  80.5K

0      0     0 2016-10-08 19:24:13

......

show >

三,admintool

[[email protected] ~]# /usr/local/tfs/bin/admintool -s 192.168.88.197:8100

[2016-10-25 09:54:40] DEBUG base_packet_factory.cpp:48 [140137745778528] pcode: 20,

length: 28

[2016-10-25 09:54:40] DEBUG socket.cpp:113 [140137745778528] 打开, fd=4,

addr=192.168.88.197:8100

[2016-10-25 09:54:40] INFO  transport.cpp:394 [140137745778528] ADDIOC, SOCK: 4,

192.168.88.197:8100, RON: 1, WON: 1, IOCount:1, IOC:0xd5e5a0

[2016-10-25 09:54:40] DEBUG channelpool.cpp:57 [140137745778528] 分配的Channel总数:25

(48)

[2016-10-25 09:54:40] INFO  tfs_session.cpp:812 [140137745778528] get cluster id from

nameserver success. cluster id: 1

[2016-10-25 09:54:40] INFO  tfs_client_impl.cpp:584 [140137745778528] set cache time:

1800

[2016-10-25 09:54:40] INFO  tfs_client_impl.cpp:565 [140137745778528] set cache items:

1000

TFS > help

supported command:

aci dsip:port [startrow returnrow]       get dataserver access information, such as write

or read times

addblk blockid                           add block

batch file                               batch run command in file

clearsystemtable                         clear system table 1--task, 2--write block, 4--

report block server, 8--delete block queue.

compactblk blockid                       compact block

dumpplan [nsip:port]                     dump plan server

exit                                     exit

getbpr                                   get balance percent ratio, float value, ex:

1.000000 or 0.000005

help                                     show help info

listblk blockid                          list block server list

loadblk blockid dsip:port                build relationship between block and dataserver.

param name [set value [extravalue]]      set/get param value

quit                                     quit

removeblk blockid [serverip:port|flag]   remove block. flag: 1--remove block from both ds

and ns, 2--just relieve relation from ns, default is 1.

replblk blockid type [[action] [src] [dest]] replicate block. type: 1--action, 2--src, 3

--dest, 4--action src, 5--action dest, 6--src dest, 7--action src dest

rotatelog                                rotate log file. it will move nameserver.log to

nameserver.log.currenttime, and create new nameserver.log

setacl dsip:port type [v1 [v2]]          set dataserver access control. it can reject the

request of certain ip or network segmenttype: 1--ACL_FLAG, 2--ACL_IPMASK, 3--ACL_IPLIST,

4--ACL_CLEAR, 5--ACL_RELOAD

setbpr value1 value2                     set balance percent ratio. value1: integer part,

0 or 1, value2 should be 0 if value1 is 1. value2: float part.

TFS > listblk 1010                #查看blcok在那些服务器那些磁盘上

[2016-10-25 09:54:57] DEBUG base_packet_factory.cpp:48 [140137745778528] pcode: 2,

length: 12

list block 1010 success.

------block: 1010, has 2 replicas------

block: 1010, (0)th server: 192.168.88.185:8202

block: 1010, (1)th server: 192.168.88.184:8246

TFS >

时间: 2024-10-27 04:55:59

tfs三大管理工具操作示例的相关文章

包管理工具rpm和yum的用法

包管理工具rpm和yum的用法 一.rpm的用法 rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐收到其他发行版的采用,RPM套件管理方式的出现,让Linux易于安装.升级,间接提升了Linux的适用性. rpm用法:rpm [OPTION...] 1.rpm安装软件包,后面需要跟上程序包文件的绝对路径或相对路径 常用选项: -v:显示指令的执行过程 -vv:详细显示指令执行过程,便于排错 -h:以#号显示程

源代码管理工具GIT

01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1.创建本地代码仓库:    git init 2.配置git仓库信息,姓名和邮箱(可以用命令行,也可以直接打开config 文件) 3.提交文件之前先查看状态.git status 4.添加文件到暂存区 git add   5.提交文件 git commit -m"日志信息" [Path]

自动化管理工具puppet

Linux之puppet puppet简介 puppet是一套IT基础设施自动化管理工具,可以管理其整个生命周期,其官方网站:www.puppetlabs.org.其作者Luke Kanies成立了puppetLabs,于2005年发布0.2版本.puppet基于ruby语言研发,puppet有声明性.基于模型的配置语言,其也有自己的配置编程言. puppet的优势 基于master/agent的认证机制 不依赖于客户端系统的管理权限 可实现配置自动推送给客户端 puppet的版本 0.2 0.

IIS7 全新管理工具AppCmd.exe的命令使用实例分享

IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出. 下面是一些可以使用 Appcmd.exe 完成的任务的示例: •创建和配置站点.应用程序.应用程序池和虚拟目录. •停止和启动站点. •启动.停止和回收应用程序池. •查看有关在 Web 服务器上运行的工作进程和请求的信息. Appcmd.exe 为常见的查询和配置任务提供了一致的命令,从而降低了学习语法的复杂性. 例如,您可以使用 list 命令来

Microsoft强大团队(源代码)管理工具--TFS2010 与vs结合

今天看了与vs 集成原理工具 TFS 2010, 角色分配.项目管理.开发源代码管理.任务分配管理.测试文档管理及跟踪等管理流程.代码版本的分支与合并等等,功能好强大啊. 以下将其安装配置简要介绍(以下为转载): Team Foundation Server 2010单服务器安装指南(非域环境) Team Foundation Server 2010 单服务器安装指南 一.硬件环境 配置 CPU 硬盘 内存 少于20个用户 1个处理器,2.2GHz 8GB 2GB 20到250个用户 1个处理器

IOS-源代码管理工具(SVN)

一.使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 用于存储客户端上传的源代码 可以在Windows上安装Visual SVN Server 大部分情况下,公司的开发人员不必亲自搭建SVN服务器 客户端 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步 可以在Mac上使用命令行.Versions.Cornerstone 开发人员就属于客户端这个角色 Visual SVN Server下载地址 http://www.visualsvn.com/server/downlo

Xcode的管理工具

Xcode插件管理工具Alcatraz Alcatraz 1.简介 Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样. 2.安装和删除 使用如下的终端来安装Alcatraz: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh 如果你不想使用Alcatraz了,可以使用如下命令

源代码管理工具Svn和Git

一.源代码管理工具诞生的原因: 1.无法后悔:做错了一个操作后,没有后悔药可以吃: 注解:在用Xcode编程的时候,我们做了一个代码修改,忽然Xcode崩了,或者是不小心关掉了.那么刚才所写的好代码就丢失了,即使Command+Z也无法后退 2.版本备份:费空间.费时间: 如果我们为了防止写完一个模块或者一个功能的代码后Xcode因不小心关闭而丢失代码,就去做版本备份,那写完一个项目,岂不是备份了成百上千份?耗时耗空间! 3.版本混乱:因版本备份过多造成混乱,难于找回正确的想要的版本: 备份过多

Linux包管理工具(rpm/dpkg,yum/apt,alien)

概括: rpm/yum  redhat dpkg/apt  debian alien 转换 在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本.软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询.RPM 全称为 Redhat Package Manager,最早由 Red Ha