设为首页 收藏本站
查看: 1060|回复: 0

[经验分享] centos6.9全新安装tfs(淘宝小文件系统)全过程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-10-24 09:32:24 | 显示全部楼层 |阅读模式
由于生产上有TFS系统跨机房迁移的需求,所以需要新安装一些tfs(ns和ds). 现有的环境是 centos5.6 + tfs228, 新的TFS准备将系统底层系统换为centos6.9,系统采用最小化安装、之后使用http://youprince.blog.51cto.com/9272426/1974967 优化。  1.安装依赖包(也可以适应源码安装)
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  
1
2
3
4
5
6
7
8
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个数



1
2
3
4
5
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

1
2
3
tar xf gperftools-2.1.tar.gz
tar xf libunwind-1.1.tar.gz
cd libunwind-1.1  && ./configure && make -j2 && make install



1
2
3
mkdir /usr/local/tcmalloc
cd ../gperftools-2.1
./configure --prefix=/usr/local/tcmalloc --enable-frame-pointers && make -j2 && make install



  4.安装tblib包(淘宝依赖包)
1
2
3
4
5
6
7
8
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版本)

1
2
3
4
5
6
cd ..
#### 不使用svn的话也可以使用我已经下载好的  ###  
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.更新动态链接库文件
1
2
3
4
5
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小时左右(主要是等待编译安装过程)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-405805-1-1.html 上篇帖子: Linux redmine 安装部署 下篇帖子: Ubuntu14.04密码正确 进不去桌面系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表