使用TFS

本文介绍了tfs 2.2.16版本在centos linux 6.3 64位系统上单台nameserver和dataserver环境的配置过程。

在Tfs体系架构中把服务器角色分配为nameserver, dataserver, rcs server,meta server等,其中nameserver和data server是核心,nameserver在TFS中类似DNS服务器的作用,客户端通过向nameserver发起请求,查询dataserver的相关信息,然后在dataserver上进行添加,删除,更新等文件操作。更详细的介绍请参考官方文档!http://tfs.taobao.org

环境介绍:

Tfs nameserver: 192.168.1.225/24

Tfs dataserver: 192.168.1.227/24

一:nameserver配置文件, 各项配置参数的具体含义可参考注释或官方文档说明。

[[email protected] ~]# grep -v ‘^#‘ /usr/local/tfs/conf/ns.conf  |grep -v ‘^$‘
[public]
log_size=1073741824
log_num = 16 
log_level=info
task_max_queue_size = 10240
port = 8108
work_dir=/usr/local/tfs
dev_name= eth0
thread_count = 4
ip_addr = 192.168.1.225
[nameserver]
safe_mode_time = 300 
ip_addr_list = 192.168.1.225|192.168.1.226
group_mask = 255.255.255.255
block_max_size = 83886080 
max_replication = 1
min_replication = 1 
use_capacity_ratio = 98
block_max_use_ratio = 98
heart_interval = 2
object_dead_max_time = 3600
cluster_id = 1
replicate_ratio_ = 50
max_write_filecount = 16
heart_thread_count = 2 
heart_max_queue_size = 10
repl_max_time = 60
compact_delete_ratio =  15  
compact_max_load = 200
object_dead_max_time = 86400
object_clear_max_time = 300
max_wait_write_lease = 15
lease_expired_time = 3
max_lease_timeout = 3000
cleanup_lease_threshold = 102400
build_plan_interval = 10
run_plan_expire_interval = 120
build_plan_ratio = 25
dump_stat_info_interval = 60000000 
build_plan_default_wait_time = 2 
balance_max_diff_block_num = 5
add_primary_block_count = 3
block_chunk_num = 32
task_percent_sec_size = 200 
task_max_queue_size = 10000
oplog_sync_max_slots_num = 1024
oplog_sync_thread_num = 1

二:dataserver配置文件,各项配置参数的具体含义可参考注释或官方文档说明。

[[email protected] ~]# grep -v ‘^#‘ /usr/local/tfs/conf/ds.conf  |grep -v ‘^$‘
[public]
log_size=1073741824
log_num = 16
log_level=info
task_max_queue_size = 10240
port = 9998 
work_dir=/usr/local/tfs
dev_name= eth0
thread_count = 4
ip_addr = 192.168.1.227
[dataserver]
ip_addr = 192.168.1.225
ip_addr_list = 192.168.1.225|192.168.1.226
port = 8108 
heart_interval = 2
check_interval = 2
replicate_threadcount = 2
block_max_size = 7549747 
dump_visit_stat_interval = 60
backup_type = 1
backup_path = /data/tfs
mount_name = /tfs/data
mount_maxsize =  20971520 
base_filesystem_type = 1
superblock_reserve = 0
avg_file_size = 40960
mainblock_size = 7549747
extblock_size = 419430
block_ratio = 0.5
hash_slot_ratio = 0.5
ds_thread_count = 4

三: 启动nameserver

# /usr/local/tfs/scripts/tfs  start_ns
 nameserver is up SUCCESSFULLY pid: 10609 
# netstat -ntpl |grep name

四: 启动dataserver

# cd /usr/local/tfs/scripts/
# ./stfs format 1-3  //这里的format 1-3指格式化第一到第三个挂载点
# df -h |grep data

# ./tfs start_ds 1-3
 dataserver 1 is up SUCCESSFULLY pid: 28821 
 dataserver 2 is up SUCCESSFULLY pid: 28847 
 dataserver 3 is up SUCCESSFULLY pid: 28866 
# netstat -ntpl |grep data

五:连接测试

# /usr/local/tfs/bin/ssm -s 192.168.1.225:8108 -i show server
# /usr/local/tfs/bin/ssm -s 192.168.1.225:8108 -i show machine

六:写入测试,写入后会吐出几个关键的信息,block_id,file_id和file_name

时间: 2024-10-12 10:12:39

使用TFS的相关文章

centos6.5上安装淘宝tfs系统

为了安装淘宝tfs文件系统,查了很多资料.若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出. 为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了. 第一步:gcc降级 centos6.5上如果用yum安装gcc的话,默认是4.4.7版本.若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,最后在网上 甚至搜索不到相关的错误信息.不过我们公司已经有大神安装成功,到时候看他能不能分享一下经验. yum install -y texi

TFS - nginx-tfs模块

1.安装yajl yajl是一个开源的JSON库 请到这里下载: http://lloyd.github.io/yajl/(官网) 下载地址:http://download.csdn.net/detail/wei_xiaox126/8304485 解压文件 unzip yajl-master.zip ./configure make && make install 提示没有安装cmake, apt-get install cmake 提示有一些test的错误,可以直接忽略 2.安装ngin

TFS发布计划发送到钉钉消息群

由于工作中需要用到钉钉,每天都要和钉钉打交道:上下班打卡.出差请假流程.各种工作讨论组,不一而足,工作已然和钉钉绑在了一起,难怪有广告词: 微信是一个生活方式,钉钉是一个工作方式. 我们是钉钉机器人内测版的首批用户,使用自定义机器人功能做了预警消息推送,效果还不错,目前钉钉机器人已经正式发布,支持与Github.Gitlab.Jira等集成: 由于我们研发过程管理重度依赖微软TFS(Team Foundation Server),研发.测试及运维同学(DevOps)希望将发布计划通知到钉钉群,由

TFS Services 集成Docker

随着Docker的爆发,越来越多软件研发团体开始享用和受益于Docker系统体系带来的巨大好处.Docker的使用,除了减少软硬件成本的立竿见影效果,更是对软件生命周期过程开发.测试.生成部署和运维整个过程效率的大幅度提升和改进. 使用TFS工具来支持软件过程管理的团队,和Docker环境进行集成,更是可以充分发挥出工具自动化带来的便利和效率.团队成员可以将更多精力专注于业务功能实现上,各个角色之间会因为自动化环境所产生的关联和可视化信息载体而减少传递过程中的失真,沟通效率得以提升,协作过程更加

搭建TFS 2015 Build Agent环境(二)

在执行和安装配置的过程中,注意一定要使用管理员权限运行:ConfigureAgent.cmd 和RunAgent.cmd.配置的过程中,要注意几个内容:1.TFS地址不要写DefaultCollection信息,只写到tfs即可.比如:http://xxx:8080/tfs. 2.在输入PoolName时,一定要确保是已经存在的PoolName.可以从下图中的位置确认. 3.执行完配置后,如果发现代理没有注册成功,建议不要折腾了.从下面地址下载新的版本吧. https://github.com/

tfs三大管理工具操作示例

大家都知道tfs分布式存储安装方法,特别是v1版本的,v2版本的几乎没人讲,维护的文档更是少之又 少,tfs要是用好了确实是好东西,虽说开源了,但是很少人敢于尝试,主要是坑太多,坑太多是因为 需要了解的知识点太多,没有完善的文档,所以一直推广不起来,只能淘宝和与之相关的公司在用了 . 不多说了,能开源就不错啦,本篇只讲下tfs三大管理工具:tfstool ssm   admintool. 一,tfstool [[email protected] ~]# /usr/local/tfs/bin/tf

[转载]TFS入门指南

[原文发表地址] Tutorial: Getting Started with TFS in VS2010 [原文发表时间] Wednesday, October 21, 2009 1:00 PM 本月初,我们发布了TFS新基础配置.该配置为建立支持源码管理,工作项和生成(builds)的TFS版本提供了便利. 这是一个好机会将你在VSS(Visual Source Safe)上的资源迁移到TFS,并且还可以选用一些新的特性.现在VS2010 Beta2的正式版已经发布了,下面是该系统的入门指南

TFS简介

Team Foundation Server(TFS)是一种为 Microsoft 产品提供 源代码管理.数据收集.报告和项目跟踪,而为协作软件开发的项目.可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台.它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具. 主要功能 版本管理:工作区(workspace).变更集(changeset).标签 并行开发支持:多点(

TFS 2015新功能之一,当前迭代查询标记

TFS 2015发布在即,有幸作为MVP提前获得了TFS的RTM版本,下面就TFS 2015的新功能做一些介绍:   TFS 2015新功能之一,当前迭代查询标记 在TFS的查询中,可以将"迭代路径"做为筛选条件获得需要的工作项.但是在实际使用过程中,经常需要将当前迭代作为筛选条件,例如需要获取当前迭代为完成的任务:而当前迭代是经常变化的,进入到下一个月后,当前迭代就变了,如果工作项查询条件不支持自动变化,则查询出来的结果还是上一个迭代的工作项,不得不手动去修改查询条件,设置为当前的迭

TFS Express backup and restore

 When we setup source control server, we should always make a backup and restore plan for it. This article is to describe how to backup and restore a TFS Express instance from one server to another server. This blog is an English version, for Chine