1、前提:
公司项目要使用文件服务器,在看了HADOOP的HDFS后,发现其对于我们项目适用性不大,由于我们的文件服务器主要是图片和文档,并且文件较小。参考很多文档后决定使用TFS(taobao File System)来搭建。
2、准备工作
在tfs官方文档上要求gcc 为4.1.2 ,故准备了redhat 5.8 ,在安装redhat5.8中出现了一些小问题,由于ISO文件问题,导致安装过程中一直出现错误,此处提示下:redhat5.8.ISO文件一定要选择好。
机器安装redHat 5.8完成后,由于没有注册,为了能使用yum,此处要求进行如下设置:
a、删除redhat原有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps
b、下载yum安装文件
注意,如果下载时找不到文件,就登录到:http://mirrors.163.com/centos/5/os/x86_64/ 上查找相应的文件。
wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-4.el5.x86_64.rpm
安装下载好的软件:
rpm -ivh yum-*
c、下载CentOS源:
wgethttp://mirrors.163.com/.help/CentOS-Base-163.repo
下载的repo中把 $releasever 全部替换为5
cd /etc/yum.repos.d/
mv /home/tuser/CentOS6-Base-163.repo CentOS-Base.repo
cd /etc/pki/rpm-gpg
wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
3、安装
首先安装mysql 5.关于mysql5的安装,本处安装的为mysql-5.5.37.建议通过wget http://mysql.mirrorspair.com/Downloads/MySQL-5.5/MySQL-5.5.37-1.rhel5.x86_64.rpm-bundle.tar下载后
tar -xvf MySQL-5.5.37-1.rhel5.x86_64.rpm-bundle.tar解压缩后。直接使用rpm -ivh *.rpm进行安装。
安装相关的工具,RedHat5.x和Centos 5.x 安装: yum install uuidd 还有 yum install libtool zlib-devel
下面的readline包系统自带了,ncurses包系统默认没有,自已安装。
[root@locatfs local]# yum install readline-devel readline
[root@locatfs local]# yum install ncurses-devel.x86_64 ncurses.x86_64
如果找不到可以到mirrors.163上查找
安装ext4格式工具
[root@locatfs local]# yum install e4fsprogs e4fsprogs-devel
加载ext4模块,让系统支持ext4文件系统
[root@locatfs local]# modprobe ext4
安装gtest
wget http://googletest.googlecode.com/files/gtest-1.6.0.zip
[root@locatfs local]# unzip gtest-1.6.0.zip
[root@locatfs local]# cd gtest-1.6.0
[root@locatfs local]# ./configure
[root@locatfs local]# make
[root@locatfs local]# cd make/
[root@locatfs local]# make
[root@locatfs local]# ./sample1_unittest
安装tb-common-utils (通过资料查找使用 r 18版本)
svn co -r 18 http://code.taobao.org/svn/tb-common-utils/trunk tb-common-utils
[root@locatfs local]# vi /etc/profile
添加:(计划安装在/usr/local/tbutils/lib目录)
export TBLIB_ROOT=/usr/local/tbutils/lib
生效:
[root@locatfs local]# source /etc/profile
进入tb-common-utils文件夹, 执行build.sh进行安装.
[root@locatfs local]# cd tb-common-utils/
[root@locatfs local]# chmod +x *.sh
[root@locatfs local]# ./build.sh
安装完成后,在TBLIB_ROOT表示的目录(/usr/local/tbutils/lib),应该可以看到include、lib 两个目录。
编译安装tfs (安装到 /usr/local/tfs目录)
[root@locatfs local]# svn checkout http://code.taobao.org/svn/tfs/tags/release-2.0.4 tfs-2.0.4
进入 tfs 目录
[root@locatfs local]# cd tfs/
[root@locatfs local]# ./build.sh init
[root@locatfs local]# ./configure --prefix=/usr/local/tfs --without-tcmalloc
[root@locatfs local]# make