标签:
为了安装淘宝tfs文件系统,查了很多资料。若仅参考淘宝的官方文档,那么安装注定失败,因为在官方文档中很多依赖库并没有明确标出。
为了更方便的安装,我这里只写正确的安装过程,错误的解决就不详细描述了。
第一步:gcc降级
centos6.5上如果用yum安装gcc的话,默认是4.4.7版本。若以在gcc4.4.7的基础上安装tfs的话会出现许多莫名其妙的错,最后在网上
甚至搜索不到相关的错误信息。不过我们公司已经有大神安装成功,到时候看他能不能分享一下经验。
yum install -y texinfo glibc-devel.i686
在解压gcc4.1.2文件夹中的configure文件里找到
以下语句
# For an installed makeinfo, we require it to be from texinfo 4.2 or
# higher, else we use the “missing” dummy.
if ${MAKEINFO} –version \
| egrep ‘texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])’ >/dev/null 2>&1; then
:
else
MAKEINFO=”$MISSING makeinfo”
fi
;;
其中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])’后保存,编译
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库。
9.rpm -ivh gperftools-libs-2.0-11.el6.1.art.x86_64.rpm --nodeps
10.安装jemalloc
wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
tar jxvf jemalloc-3.6.0.tar.bz2
cd jemalloc-3.6.0
./configure
make
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
标签:
原文地址:http://www.cnblogs.com/123cn/p/5704212.html