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,一般情况下已安装
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 readline-devel readline
yum install ncurses-devel.x86_64 ncurses.x86_64
[root@luxuryl]# yum install e4fsprogs e4fsprogs-devel
加载ext4模块,让系统支持ext4文件系统
[root@luxuryl]# modprobe ext4
指定环境变量 TBLIB_ROOT为需要安装的目录。这个环境变量在后续tfs的编译安装中仍旧会被使用到. 比如要安装到当前用户的lib目录下, 则指定 export TBLIB_ROOT="/home/xxxx/lib"
ps:建议将这行命令直接写入~/.bash_profile,然后执行“. ~/.bash_profile”
进入tb-common-utils文件夹, 执行build.sh进行安装。
新建一个下载目录,并进入这个目录。
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
[root@locatfs local]# svn checkout http://code.taobao.org/svn/tfs/trunk/ tfs (这个编译不成功)进入 tfs 目录
# cd tfs/
# ./build.sh init
# ./configure --prefix=/usr/local/tfs --without-tcmalloc
# make
# make install
tar -jxvf jemalloc-3.5.0.tar.bz2
cd jemalloc-3.5.0/ && ./configure && make && make install
ldconfig
使用:链接即可使用
浙公网安备 33010602011771号