CentOS 5下安装tfs并使用Nginx做访问

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-371.9.1.el5 #1 SMP Tue Jun 10 17:49:56 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /etc/issue
CentOS release 5.10 (Final)
Kernel \r on an \m

[root@localhost ~]#

PS:以下操作我只在如上系统进行验证使用,仅供参考

1.更新yum源

CentOS 5.6 更新yum源

我这里使用的搜狐的源,博友们可以自己穿件源

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.save
wget
yum update
yum makecache

2.安装高版本mysql
 wget
 wget
 rpm -ivh *.rpm
 echo 'priority=1' >> /etc/yum.repos.d/remi.repo
 echo 'priority=1' >> /etc/yum.repos.d/epel-testing.repo
 echo 'priority=1' >> /etc/yum.repos.d/epel.repo
 检查mysql 是否有可升级版本。发现有版本可以升级到mysql5.5.11。
yum --enablerepo=remi list mysql
删除操作系统自带的低版本的mysql
yum remove mysql
通过新yum源安装高版本的mysql
yum -y --enablerepo=remi install mysql mysql-server mysql.x86_64  mysql-devel.x86_64

3.安装支持包 automake autoconfig 和 libtool
验证automake是否安装rpm -qa |grep automake
验证autoconfig是否安装 /usr/bin/autoconf -V
auotmake 1.4以上版本需要安装libuuid-devel,zlib-devel,mysql-devel三个开发包
查看以安装的rpm包:rpm -qa|grep 包名
rpm -qa|grep libuuid
rpm -qa|grep zlib-devel
rpm -qa|grep mysql-devel
如果你使用RedHat5.x和Centos 5.x会找不到libuuid-devel包,请看下面。
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

4.安装ext4格式工具
[root@locatfs local]# yum install  e4fsprogs e4fsprogs-devel   
加载ext4模块,让系统支持ext4文件系统
[root@locatfs local]#  modprobe ext4

5.安装tb-common-utils
tb-common-utils是淘宝开发使用的一个公共库
tbsys是对操作系统服务的封装,tbnet则提供了网络框架。 tbnet和tbsys被作为tb-common-utils被开源了,可以访问 

TFS依赖于底层开发包tbnet。tb-common-utils里面含有tbsys和tbnet
首先编译安装tblib(tb-common-utils),这里我安装在和tfs同一个路径。
( tb-common-utils)
gtest库是单元测试框架,下面先安装安装gtest
下载gtest见本文下面的资源,

[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
新建一个下载目录,并进入这个目录。下载源码: 这里下载版本18的因为淘宝开发的东西不往下兼容
svn checkout -r 18 tb-common-utils
编译和安装tbnet, tbsys库
ps:建议将这行命令直接写入~/.bash_profile,然后执行“. ~/.bash_profile”
修改:
[root@locatfs local]# vi /etc/profile
添加:(计划安装在/usr/local/tb/lib目录)
export TBLIB_ROOT=/usr/local/tb/lib
生效:
[root@locatfs local]# source /etc/profile
[root@locatfs local]# cd tb-common-utils/
[root@locatfs local]# chmod +x *.sh
[root@locatfs local]# ./build.sh
安装完成后,在TBLIB_ROOT表示的目录(/usr/local/tb/lib),应该可以看到include、lib 两个目录。

6.编译安装TFS----
编译安装tfs  (安装到 /usr/local/tfs目录)
[root@locatfs local]# svn checkout tfs-2.2.10 
进入 tfs 目录
[root@locatfs local]# cd tfs-2.2.10/
[root@locatfs local]# chmod +x *.sh
[root@locatfs local]# ./build.sh  init
[root@locatfs local]# ./configure --prefix=/usr/local/tfs --without-tcmalloc
[root@locatfs local]# make
[root@locatfs local]# make install

7.安装nginx-tfs模块

TFS模块使用了一个开源的JSON库来支持JSON,先安装yajl-2.0.1

------------------------------------------分割线------------------------------------------

yajl-2.0.1 与 gtest 下载

免费下载地址在

用户名与密码都是

具体下载目录在 /2014年资料/7月/31日/CentOS 5下安装tfs并使用Nginx做访问

下载方法见

------------------------------------------分割线------------------------------------------

[root@localhost opt]# cd lloyd-yajl-12ee82a/
[root@localhost lloyd-yajl-12ee82a]# ./configure --prefix=/usr/local/yajl && make && make install

报错

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/df026e514ee879aa40abb8de7ea94ac3.html