代码改变世界

tfs (一) 安装

2014-08-23 14:17  luxr123  阅读(330)  评论(0)    收藏  举报

机器: centos 6.4

---- 第1步 准备工作----
检查服务器是否能正常DNS解析,目的是正常解析域名,可以进行yum更新。
如果你的服务器DNS解析正常,可跳过此步。
CentOS修改DNS方法:(修改后可即时生效,重启后同样有效)
修改对应网卡的DNS的配置文件
# vi /etc/resolv.conf
修改以下内容
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

---- 第2步 准备工作----
先更新yum
yum update
到这里yum已可以正常工作。后面都需要使用的yum。

---- 第3步 准备工作----
RedHat5.x和Centos 5.x使用gcc版本是4.1.2
RedHat6.x和Centos 6.x使用gcc版本是4.4.6,对编译的语法检查更严格,编译TFS给报错。
淘宝的tfs官网上要求使用gcc版本是4.1.2。
确认gcc版本
gcc -v

---- 第4步 升级安装高版本mysql----

TFS要求MySql版本>= 5.1.40,不然编译时报错

我的是5.5.6 足够了

---- 第5步 安装支持包----

需要确保安装了automake autoconfig 和 libtool,一般情况下已安装

需要确保安装了automake autoconfig 和 libtool,一般情况下已安装。
auotmake 1.4以上版本需要安装libuuid-devel,zlib-devel,mysql-devel三个开发包验证automake是否安装rpm -qa |grep automake      结果:已安装
验证autoconfig是否安装 /usr/bin/autoconf -V     结果:已安装

查看以安装的rpm包:rpm -qa|grep 包名
rpm -qa|grep libuuid
rpm -qa|grep zlib-devel
rpm -qa|grep mysql-devel

RedHat6.x和Centos 6.x 安装:  yum install libuuid-devel

安装其它支持包: yum install libtool zlib-devel
下面的readline包系统自带了,ncurses包系统默认没有,我也没有安装,你安不安自已定吧。
yum install readline-devel readline
yum install ncurses-devel.x86_64  ncurses.x86_64
 
---- 第6步 安装ext4格式----
安装ext4格式工具
[root@luxuryl]# yum install  e4fsprogs e4fsprogs-devel
加载ext4模块,让系统支持ext4文件系统
[root@luxuryl]#  modprobe ext4
 
---- 第7步 安装tb-common-utils----
TFS依赖于底层开发包tbnet,需要下载tbsys和tbnet源代码(svn checkout -r 18 http://code.taobao.org/svn/tb-common-utils/trunk/tb-common-utils),方法为:
指定环境变量 TBLIB_ROOT为需要安装的目录。这个环境变量在后续tfs的编译安装中仍旧会被使用到. 比如要安装到当前用户的lib目录下, 则指定 export TBLIB_ROOT="/home/xxxx/lib"
ps:建议将这行命令直接写入~/.bash_profile,然后执行“. ~/.bash_profile”
进入tb-common-utils文件夹, 执行build.sh进行安装。
 
可继续 gtest库是单元测试框架,下面安装安装gtest
自行上网下载gtest, (http://code.google.com/p/googletest/downloads/list)
新建一个下载目录,并进入这个目录。
wget http://googletest.googlecode.com/files/gtest-1.6.0.zip
[root@luxuryl]# unzip gtest-1.6.0.zip
[root@luxuryl]# cd gtest-1.6.0
[root@luxuryl]# ./configure
[root@luxuryl]# make
[root@luxuryl]#cd make/
[root@luxuryl]# make
[root@luxuryl]# ./sample1_unittest
 
---- 第8步 编译安装TFS----
编译安装tfs   (安装到 /usr/local/tfs目录)
[root@locatfs local]# svn checkout http://code.taobao.org/svn/tfs/tags/release-2.2.10 tfs-2.2.10  (这个编译成功了)
[root@locatfs local]# svn checkout http://code.taobao.org/svn/tfs/trunk/ tfs (这个编译不成功)进入 tfs 目录
# cd tfs/
# chmod +x *.sh
# ./build.sh  init
# ./configure --prefix=/usr/local/tfs --without-tcmalloc
# make
# make install
 
注意:如果在make 中遇到  usr/bin/ld: cannot find -ljemalloc
可安装ljemalloc
wget http://www.canonware.com/download/jemalloc/jemalloc-2.2.5.tar.bz2 .
tar -jxvf jemalloc-3.5.0.tar.bz2
cd jemalloc-3.5.0/ && ./configure && make && make install
ldconfig
使用:链接即可使用
 
若make成功了,make install也成功了。到这里就安装大致结束了。
接下来需要配置了.