centos6.5上安装淘宝tfs系统

摘要:
为了安装淘宝tfs文件系统,我查了很多资料。步骤1:gcc降级。如果您使用yum在Centos6.5上安装gcc,则默认版本为4.4.7。如果您在gcc4.4.7的基础上安装tfs,则会出现许多莫名其妙的错误。最后,您甚至无法在Internet上搜索相关错误信息。yuminstall ytexinfoglibc开发。第686页wgethttp://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2在解压缩的gcc4.1.2文件夹中的配置文件中,找到以下语句#Foreinstalledmakeinfo,需要来自texinfo4.2或更高版本,否则如果${MAKENFO}–版本|egrep'exinfo[^0-9]*'˃/dev/null2˃&1;然后:elseMAKENFO=“$MISSINGmakeinfo”fi;;4.[2-9]|[5-9]表示它支持4.2到4.9之间的多个版本,因此需要添加4.[1-9][0-9]*以支持4.1.2。

为了安装淘宝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/null2>&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-develzlib-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系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nonebot 源码阅读笔记过拟合怎么产生的?防治措施?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GCC高级测试功能扩展——程序性能测试工具gprof、程序覆盖测试工具gcov

gprof是GNU组织下的一个比较有用的性能测试功能:   主要功能:   找出应用程序中消耗CPU时间最多的函数;         产生程序运行时的函数调用关系、调用次数   基本原理:   首先用户要使用gprof工具,必须在GCC编译该文件的选项中添加-pg选项,然后GCC会在用户应用程序的每一个函数中加入一个名为mcount(或者是_mcount、...

移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建。   移植以到 JZ2440 为例,使用韦老大提供的 ubuntu9.10 虚拟机作为移植环境。当然,...

suse 下的gcc安装

在付出了一天的努力之后终于在win7系统上面硬盘安装suse操作系统成功,可是随之而来的问题居然是没有安装GCC,这对我来说是一个不小的打击,因为很多工作和工具安装需要通过GCC来编译,因此我只好求助于百度,搜索了各种攻略,现在把我安装成功的经验分享一下。 因为suse里面本身没有cc的编译工具,所以使用 gcc-4.4.2.tar.bz2这种方式安装的报...

centos下安装Vmware-tools时出现的问题

今天装了centos,想共享一个文件,需要安装Vmware-tools。 正常的步骤: 安装Vmware-tools 1、挂载VMwareTools光驱。虚拟机选项栏中选【虚拟机】-->【安装vmware tools】 2、解压。将光驱中VMware Tools-XXXXXX.tar.gz到指定文件夹 3、安装。运行脚本vmware-inst...

gcc/g++编译

1. gcc/g++在执行编译工作的时候,总共需要4步 (1).预处理,生成.i的文件[预处理器cpp] (2).汇编,将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs] (3).编译,将汇编语言文件编译为目标代码(机器代码)生成.o的文件[汇编器as] (4).链接,将目标代码,生成可执行程序[链接器ld] [参数详解]   -x lang...

手动安装gcc 4.8.5

# 下载gcc wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz # 解压并进入目录 tar -zxvf gcc-4.8.5.tar.gz cd gcc-4.8.5 # 安装依赖三大件,会自动顺序安装gmp、mpfr、mpc ./contrib/download_prere...