1.淘寶分佈式文件系統tfs 在centos6系統上的安裝

  由於生產上有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小時左右(主要是等待編譯安裝過程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章