由于生产上有TFS系统跨机房迁移的需求,所以需要新安装一些tfs(ns和ds). 现有的环境是 centos5.6 + tfs228, 新的TFS准备将系统底层系统换为centos6.9,系统采用最小化安装、之后使用http://youprince.blog.51cto.com/9272426/1974967 优化。
1.安装依赖包(也可以适应源码安装)
yum install -y libuuid-devel zlib-devel mysql-devel automake autoconf libtool texinfo readline-devel glibc-devel.i686 libstdc++-devel.i686 svn
2.源码安装gcc4.12(安装时间会比较长)
### 需要注意的是需要修改下源码包中的 configure 否者安装gcc4.1.2会报错。
vim configure 修改3552行下面的、
3552: | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|4\.[1-9][0-9]*|[5-9])' >/dev/null 2>&1; then
或者使用我已经修改好的gcc包 http://down.51cto.com/data/2339056
cd /usr/local/src wget http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2 tar -xvf gcc-4.1.2.tar.bz2 cd gcc-4.1.2 mkdir /usr/local/gcc-4.1.2 #### 修改上面的红色的之后在执行下面的 #### ./configure --prefix=/usr/local/gcc-4.1.2 make -j24 && make install # -j24 加快编译速度,24是逻辑cpu个数
mv /usr/bin/gcc /usr/bin/gccold mv /usr/bin/g++ /usr/bin/g++old ln -s /usr/local/gcc-4.1.2/bin/g++ /usr/bin/g++ ln -s /usr/local/gcc-4.1.2/bin/gcc /usr/bin/gcc 修改系统的gcc为4.1.2版本 gcc -v #查看gcc是否安装正确
3.安装tcmalloc内存管理
源码包下载地址 http://down.51cto.com/data/2339046
tar xf gperftools-2.1.tar.gz tar xf libunwind-1.1.tar.gz cd libunwind-1.1 && ./configure && make -j2 && make install
mkdir /usr/local/tcmalloc cd ../gperftools-2.1 ./configure --prefix=/usr/local/tcmalloc --enable-frame-pointers && make -j2 && make install
4.安装tblib包(淘宝依赖包)
mkdir -p /usr/local/tfs228/{lib,tfs_bin} ##tblib安装位置和tfs安装位置 echo "export TBLIB_ROOT=/usr/local/tfs228/lib" >> ~/.bash_profile #设置tblib环境变量 source ~/.bash_profile cd /usr/local/src #### 不使用svn的话也可以使用我已经下载好的 ### svn co -r 18 http://code.taobao.org/svn/tb-common-utils/trunk tb-common-utils #下载淘宝开发依赖包 cd tb-common-utils sh build.sh #安装依赖包 安装在/usr/local/tfs228/lib 可以进去看看有没有文件
5.安装tfs228版本(因为旧的使用就是2.28版本)
cd .. #### 不使用svn的话也可以使用我已经下载好的 ###4中的下载地址已经有了 svn co http://code.taobao.org/svn/tfs/tags/release-2.2.8 cd release-2.2.8 sh build.sh init --with-tcmalloc=/usr/local/tcmalloc ./configure --prefix=/usr/local/tfs228/tfs_bin --with-tcmalloc=/usr/local/tcmalloc && make && make install #安装在 /usr/local/tfs228/tfs_bin
6.更新动态链接库文件
cat >> /etc/ld.so.conf <<EOF /usr/local/lib /usr/local/tfs228/tfs_bin/lib /usr/local/tfs228/lib/lib /usr/lib EOF
到这里淘宝小文件系统tfs已经安装完成。安装全过程大概需要1小时左右(主要是等待编译安装过程)