1. 环境要求
1)、 一个或2个机子作为configserver
2)、 2个以上作为dataserver机子
本次测试用172.17.0.4作为configserver,172.17.0.7和172.17.0.8作为dataserver
2. 参考文献
http://code.taobao.org/p/tair/wiki/deploy/
3. 如何安装tair
1)、 确保安装了automake autoconfig 和 libtool,使用automake --version查看,一般情况下已安装
2)、 安装boost-devel库,在用rpm管理软件包的os上可以使用rpm -q boost-devel查看是否已安装该库
3)、 编译安装底层库 tbsys 和 tbnet
l 获得底层库 tbsys 和 tbnet的源代码:(svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils).
l tair 的底层依赖于tbsys库和tbnet库, 所以要先编译安装这两个库: 取得源代码后, 先指定环境变量 TBLIB_ROOT 为需要安装的目录. 这个环境变量在后续 tair 的编译安装中仍旧会被使用到. 比如要安装到当前用户的lib目录下, 则指定 export TBLIB_ROOT="/lib"
l 进入common文件夹, 执行build.sh进行安装.
4)、 编译安装tair
l 获得tair源代码(svn checkout http://code.taobao.org/svn/tair/trunk/ tair,该目录是最新的源码但是不是发布目录,时常下载的源码不能编译,http://code.taobao.org/svn/tair/tags下的各种版本是比较稳定的版本,可选取一个版本进行测试,例如tair_A_2_3_2_1_227_20120921):
svn checkout http://code.taobao.org/svn/tair/tags/tair_A_2_3_2_1_227_20120921 tair.
l 进入 tair 目录
l 运行 bootstrap.sh
l 运行 configure. 注意, 在运行configue的时候, 可以使用 --with-boost=xxxx 来指定boost的目录. 使用--with-release=yes 来编译release版本.
l 运行 make 进行编译
l 运行 make install 进行安装
4. 参数配置
1)、 根据参考文献说明进行配置,在/root/tair_bin/etc配置3个配置文件: configserver.conf、dataserver.conf、group.conf
2)、 注意事项
l Configserver.conf: dev_name=br0,注意该配置对外的接口设备
l 将configserver和datasever配置的group.conf一样;
l 注意共享内存和fdb所在磁盘有足够的空间
l 因为系统使用共享内存作为数据存储的空间(mdb)或者缓存空间(fdb), 所以需要先更改配置, 使得程序能够使用足够的共享内存. scripts 目录下有一个脚本 set_shm.sh 是用来做这些修改的, 这个脚本需要root权限来运行.
l Tair支持不同的引擎,在生成makefile之前,可使用configure –h,查看帮助,如使用ldb引擎,./configure –with-ldb=yes