zoukankan      html  css  js  c++  java
  • centos6.5上安装淘宝tfs系统

    为了安装淘宝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

      

     

       

  • 相关阅读:
    PPR的断管
    排水地漏的功能与种类
    PPR管及管件的类型、规格与选用
    水龙头的安装、拆卸与阀芯更换
    为不同的用户生成不同的 Kibana 界面
    如何让匿名的用户访问受限的资源
    Beats processors
    Elasticsearch 开发入门
    Elasticsearch Dockerfile 例子
    燃气热水器的结构与安装
  • 原文地址:https://www.cnblogs.com/123cn/p/5704212.html
Copyright © 2011-2022 走看看