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

安装依赖的软件包

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

 一、安装tb-common-utils

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

 设置环境变量

  1.    在xshell中输入命令 vim ~/.bash_profile
  2.   最后一行添加:export TBLIB_ROOT=/usr/local/tb-common-utils(为最终安装路径)

  3. 保存退出
  4. 执行命令:source ~/.bash_profile 配置生效

下载tb-common-utils源码

# svn co -r 18 http://code.taobao.org/svn/tb-common-utils/trunk tb-common-utils

 

下载目录:

 

注意: 这里不要checkout最新版本,version18以后的修改导致部分接口不能前向兼容。 
如果没有安装svn 则输入:
yum install subversion 安装svn

编译安装

# cd tb-common-utils
# sh build.sh
# cd /usr/local/

 二、安装TFS

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

   1、下载源码目录/root/

   

  2、编译安装

# cd tfs
# sh build.sh init
# ./configure --prefix=/usr/local/tfs --with-release --without-tcmalloc    (安装到/usr/local/tfs目录) 
# make 
# make install

 3、安装成功后如图 

 

 

   


 

版权声明:本文为zengdingding原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zengdingding/p/9071923.html