公司一直在选择分布式文件存储系统,选来选去,最终选择了阿里的TFS,好吧,进过一阵子研究,发现在REDHAT6中各种编译报错问题,相信大家也碰到过,究其原因是阿里的源码是甚至GCC4.1.2上编译的,而采用6系统的GCC肯定都是大于4.1.2的,所以各种问题就来了。由于生产环境全部都是基于6的版本,所以必须还是要关这一关,下面就贴上我的操作步骤,方便各位网友哈。
一、基础包安装
yum install automake.noarch
yum install libtool.x86_64
yum install readline-devel.x86_64
yum install zlib-devel.x86_64
yum install e2fsprogs-devel.x86_64
yum install libuuid-devel
yum install gcc-c++
yum install ncurses-devel ncurses
二、源码下载
svn co http://code.taobao.org/svn/tfs/tags/release-2.0.4 tfs
svn co -r 18 http://code.taobao.org/svn/tb-common-utils/trunk tb-common-utils
三、编译安装tblib(tb-common-utils),里面含有tbsys和tbnet,tfs依赖这二个库,这里我安装在和tfs同一个路径,方便进行管理哈,大家可以自己指定哈。
export TBLIB_ROOT=/usr/local/tfs
cd tb-common-utils
sh build.sh
cd ../tfs
sh build.sh init
./configure --prefix=/usr/local/tfs --with-tblib-root=/usr/local/tfs --with-mysql=/usr/bin/mysql_config
make
find ./ -name Makefile |xargs sed -i ‘s/-Werror//g‘
make install
好啦,最终顺利完成。。。。。。。。。