淘宝分布式系统-TFS学习记录-第一天(编译安装2.6版本)

淘宝TFS学习第一天(编译安装)

  1. CentOS安装,版本CentOS5.5-x86_64,安装时选择命令行界面,定制安装勾选开发工具和开发库,gcc版本为:gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-48)
  2. 安装完成linux后,使用命令:setup  关闭iptable6与iptable以及SElinux
  3. 更换yum源为163的yum源,更换方法:http://mirrors.163.com/.help/centos.html  更新yum:yum update
  4. TFS要求MySql版本>= 5.1.40,不然编译时报错
  5. 1.安装配置yum源
    wget http://centos.ustc.edu.cn/epel/5/x86_64/epel-release-5-4.noarch.rpm
    wget http://rpms.famillecollet.com/enterprise/5/remi/x86_64/remi-release-5-8.el5.remi.noarch.rpm
    rpm -ivh *.rpm
  6. 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
  7. 检查mysql 是否有可升级版本。发现有版本可以升级到mysql5.5.11。
    yum --enablerepo=remi list mysql
  8. 删除操作系统自带的低版本的mysql
    yum remove mysql
  9. 通过新yum源安装高版本的mysql
    yum -y --enablerepo=remi install mysql mysql-server mysql.x86_64  mysql-devel.x86_64
  10. 需要确保安装了automake autoconfig 和 libtool,一般情况下已安装。
    auotmake 1.4以上版本需要安装libuuid-devel,zlib-devel,mysql-devel三个开发包
  11. 验证automake是否安装rpm -qa |grep automake      结果:已安装
    验证autoconfig是否安装 /usr/bin/autoconf -V     结果:已安装
  12. 查看以安装的rpm包:rpm -qa|grep 包名
    rpm -qa|grep libuuid
    rpm -qa|grep zlib-devel
    rpm -qa|grep mysql-devel
  13. RedHat5.x和Centos 5.x 安装:  yum install uuidd
  14. 安装其它支持包: yum install libtool zlib-devel
  15. 升级autoconf (不升级也可以)
    [root@locatfs local]# whereis autoconf
    [root@locatfs local]# rpm -qf /usr/bin/autoconf
    [root@locatfs local]# /usr/bin/autoconf -V
    [root@locatfs local]# rpm -e --nodeps autoconf-2.59-12
    [root@locatfs local]# wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
    [root@locatfs local]# tar zxvf autoconf-latest.tar.gz
    [root@locatfs local]# cd autoconf-2.69
    [root@locatfs local]# ./configure  --prefix=/usr
    [root@locatfs local]# make
    [root@locatfs local]# make install
    [root@locatfs local]# /usr/bin/autoconf -V   #查看是否安装成功
  16. 下面的readline包系统自带了,ncurses包系统默认没有,我也没有安装,你安不安自已定吧。
    [root@locatfs local]# yum install readline-devel readline
    [root@locatfs local]# yum install ncurses-devel.x86_64  ncurses.x86_64 
  17. 安装ext4格式工具
    [root@locatfs local]# yum install  e4fsprogs e4fsprogs-devel    

    加载ext4模块,让系统支持ext4文件系统
    [root@locatfs local]#  modprobe ext4
  18. gtest库是单元测试框架,下面安装安装gtest
    自行上网下载gtest, (http://code.google.com/p/googletest/downloads/list)
    新建一个下载目录,并进入这个目录。
    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 
  19. 安装tb-common-utils
    新建一个下载目录,并进入这个目录。下载源码:
    [root@locatfs local]# svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
  20. 编译和安装tbnet, tbsys库
    指定环境变量 TBLIB_ROOT为需要安装的目录。这个环境变量在后续tfs的编译安装中仍旧会被使用到. 比如要安装到当前用户的lib目录下, 则指定 export TBLIB_ROOT="/home/xxxx/lib"
    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
  21. 进入tb-common-utils文件夹, 执行build.sh进行安装.

    [root@locatfs local]# cd tb-common-utils/
    [root@locatfs local]# chmod +x *.sh
    [root@locatfs local]# ./build.sh
  22. 因为使用版本为2.6需要淘宝tair系统的支持,所以需要安装tair
    1. 获得tair源代码:(svn checkout http://code.taobao.org/svn/tair/trunk/ tair).
    2. 安装boost-devel库,在用rpm管理软件包的os上可以使用rpm -q boost-devel查看是否已安装该库
    3. Tair编译安装

      下载地址:https://github.com/alibaba/tair/

      # unzip tair-master.zip

      # cd tair-master

      # ./bootstrap.sh

      # ./configure --prefix=/usr/local/tair --with-boost=/usr/local --with-release=yes

      # make -j9 && make install

      修改:
      [root@locatfs local]# vi /etc/profile
      添加:(计划安装在/usr/local/tair目录)
      export TBLIB_ROOT=/usr/local/tair
    4. 生效:
      [root@locatfs local]# source /etc/profile
    5. 安装完成后需要改/etc/目录下的.back配置文件 configserver.conf
    6. 启动tair前先执行set_shm.sh脚本
    7. 启动:./tair.sh start_ds
    8. 详细配置:http://code.taobao.org/p/tair/wiki/deploy/
  23. 编译安装tfs   (安装到 /usr/local/tfs目录)
    [root@locatfs local]# svn checkout http://code.taobao.org/svn/tfs/tags/release-2.6 tfs-2.6
  24. 进入 tfs 目录
    [root@locatfs local]# cd tfs/
    [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
  25. 如果出现cannot find -lsnappy手动编译安装snappy:http://blog.csdn.net/luo6620378xu/article/details/8521223
  26. 如果使用CentOS6.4 降级安装gcc办法:rpm -ivh gcc-4.1.2-48.el5.x86_64.rpm --force --nodeps(先下载gcc-4.1.2-48.el5.x86_64.rpm)
  27. CentOS5.5最后会报缺少jemalloc下载:wget http://www.canonware.com/download/jemalloc/jemalloc-3.4.0.tar.bz2 tar jxvf jemalloc-3.4.0.tar.bz2 ./configure make && make install
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值