注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

A small step

Judgement Must

 
 
 

日志

 
 
关于我

不要因为急着赶路,让自己的步伐杂乱。远方是既定的目标,但路上才是最重要的经历!

网易考拉推荐

tfs  

2015-07-23 16:53:02|  分类: Shared File Syst |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
TFS(Taobao FileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据的存储;TFS使用C++语言开发,需要运行在64bit Linux OS上,本文介绍如何在Linux环境编译安装TFS。

安装依赖的软件包
automake TFS基于automake工具构建
下载源码安装
apt-get install automake
yum install automake.noarch
libtool automake需要使用libtool
下载源码安装
apt-get install libtool
yum install libtool.x86_64
realine 用于命令行编辑的库
下载源码安装
apt-get install libreadline-dev
yum install readline-devel.x86_64
libz-devel 用于数据压缩/解压缩
下载源码安装
apt-get install zlib1g-dev
yum install zlib-devel.x86_64
uuid-devel 用于生成全局唯一ID
下载源码安装
apt-get install uuid-dev
yum install e2fsprogs-devel.x86_64
tcmalloc google的内存管理库
下载源码安装
apt-get install libgoogle-perftools-dev
yum install google-perftools.x86_64

wget http://www.canonware.com/download/jemalloc/jemalloc-2.2.5.tar.bz2 .
tar -jxvf jemalloc-2.2.5.tar.bz2
cd jemalloc-2.2.5/ && ./configure && make && make install
ldconfig

安装tb-common-utils
TFS使用tb-common-utils软件包,tb-common-utils包含淘宝使用的基础系统库tbsys和网络库tbnet两个组件;安装tb-common-utils前需要设置环境变量TBLIB_ROOT,tbsys和tbnet将会被安装TBLIB_ROOT对应的路径(必须是绝对路径)下,TFS会在这个路径下查找tbsys、tbnet头文件和库。

设置TBLIB_ROOT环境变量

在~/.bash_profile文件中加入,export TBLIB_ROOT=path_to_tbutil , 然后执行source ~/.bash_profile
下载源码

# svn co -r 18 http://code.taobao.org/svn/tb-common-utils/trunk tb-common-utils
注意: 这里不要checkout最新版本,version18以后的修改导致部分接口不能前向兼容。
编译安装

# cd tb-common-utils
# sh build.sh
如果一切顺利,tb-common-utils已经安装成功到$TBLIB_ROOT路径下;如遇到问题请先阅读后面的编译FAQ。

安装TFS
TFS开源用户大都只使用TFS的基本功能,所以这个版本我们默认只编译TFS的nameserver,dataserver,client和tool,以去除对mysql的依赖,需要使用到rcserver(全局资源管理服务),metaserver(TFS自定义文件名服务)的用户请自行编译安装这两个服务。

下载源码

# svn co http://code.taobao.org/svn/tfs/branches/dev_for_outer_users tfs
编译安装

# cd tfs
# sh build.sh init
# ./configure --prefix=/usr/local/tfs --with-release --without-tcmalloc
# make
# make install
--prefix 指定tfs安装路径,默认会被安装到~/tfs_bin目录
--with-release 指定按release版本的参数进行编译,如果不指定这个参数,则会按开发版本比较严格的参数编译,包含-Werror参数,所有的警告都会被当错误,在高版本gcc下会导致项目编译不过,很多开源用户反馈的编译问题都跟这个有关,因为gcc高版本对代码的检查越来越严格,淘宝内部使用的gcc版本是gcc-4.1.2。
至此,TFS已经安装成功了,你可以开始部署TFS服务。
  评论这张
 
阅读(14)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018