码迷,mamicode.com
首页 > Web开发 > 详细

centos6.5上安装淘宝tfs系统

时间:2016-07-25 18:20:10      阅读:541      评论:0      收藏:0      [点我收藏+]

标签:

为了安装淘宝tfs文件系统,查了很多资料。若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出。

为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了。

第一步:gcc降级

centos6.5上如果用yum安装gcc的话,默认是4.4.7版本。若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,最后在网上

甚至搜索不到相关的错误信息。不过我们公司已经有大神安装成功,到时候看他能不能分享一下经验。

  1.  yum install -y texinfo glibc-devel.i686
  2. wget http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2
  3. 在解压gcc4.1.2文件夹中的configure文件里找到

    以下语句

    1. # For an installed makeinfo, we require it to be from texinfo 4.2 or
    2. # higher, else we use the “missing” dummy.
    3. if ${MAKEINFO} version \
    4. | egrep texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])’ >/dev/null 2>&1; then
    5. :
    6. else
    7. MAKEINFO=”$MISSING makeinfo
    8. fi
    9. ;;

    其中4.[2-9]|[5-9]表示的是支持4.2-4.9之间的几个版本,所以需要自己添加4.[1-9][0-9]*,以支持4.1.2版本。即把’texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])’编辑成’texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|4\.[1-9][0-9]*|[5-9])’后保存,编译

  4. 修改gcc路径,替代原来的版本

   find / -name gcc

   type gcc

     mv /usr/bin/gcc /usr/bin/gcc.4.4.7

     ln -s /usr/local/bin/gcc /usr/bin/gcc

第二步:安装淘宝依赖库

  1.yum install -y svn libtool boost-devel zlib-devel

   2.svn checkout -r 18 http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils

  3.vi /etc/profile

   4.在最后加上export TBLIB_ROOT=/usr/tblib

   5.source /etc/profile

  6.cd tb-common-utils

  7.chmod +x build.sh

  8../build.sh

第三部:安装tfs

  1.svn checkout http://code.taobao.org/svn/tfs/tags/release-2.2.16

   2.find ./ -name configure.ac |xargs sed -i ‘s/-Werror//‘

  3.find ./ -name Makefile.am |xargs sed -i ‘s/-Werror//‘

  4.find / -iname session_util.h
  5.
session_util.h中的#include < string >下面加上#include < stdint.h >

  6.yum install -y libuuid-devel zlib-devel mysql-devel

  7.经过测试,还需要安装TCMalloc,uuid-devel,readline,jemalloc,

  8.下载 gperftools-libs 进行安装,这个lib包括了TCMalloc 这个lib库。

    wget  http://springdale.math.ias.edu/data/puias/computational/6/x86_64/gperftools-libs-2.0-11.sdl6.3.x86_64.rpm

  9.rpm -ivh gperftools-libs-2.0-11.el6.1.art.x86_64.rpm --nodeps

  10.安装jemalloc

  1. wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
  2. tar jxvf jemalloc-3.6.0.tar.bz2
  3. cd jemalloc-3.6.0
  4. ./configure
  5. make
  6. make install

 

 11.编译安装tfs

  进入 tfs 目录
运行 build.sh init
运行 configure.可用--prefix指定安装目录  (使用./configure --without-tcmalloc)
运行 make 进行编译
运行 make install 进行安装

 

参考:

  http://code.taobao.org/p/tfs/wiki/get/

  http://192.168.1.91/blog/post/wangwei/%E6%B7%98%E5%AE%9DTFS%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E5%9C%A8Cen

  

 

 

 

   

 

centos6.5上安装淘宝tfs系统

标签:

原文地址:http://www.cnblogs.com/123cn/p/5704212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!