前EMC高级软件工程师,现小米分布式存储码农,关注分布式存储,文件系统,Linux内核。微博: http://weibo.com/u/2203007022
分类: 服务器与存储
2013-09-16 13:09:40
1. 如何安装tair:
(1) 确保安装了automake autoconfig 和 libtool,
使用automake --version查看,一般情况下已安装
(2) 获得底层库 tbsys 和 tbnet的源代码:
# svn checkout tb-common-utils
(3) 获得tair源代码:
# svn checkout tair
(4) 安装boost-devel库,
在用rpm管理软件包的os上可以使用rpm -q boost-devel查看是否已安装该库
(5) 编译安装tbsys和tbnet
tair 的底层依赖于tbsys库和tbnet库, 所以要先编译安装这两个库。
a) 指定libaray安装目录
# Sudo bash
# export TBLIB_ROOT=/usr/lib/
b) 安装common libaray
# chmod +x build.sh
# ./build.sh
(6) 编译安装tair
a) 准备
# cd ~/tair/tair
# bootstrap.sh
# ./configure –with-release=yes
b) 编译
# make
在编译过程中出现以下几个错误:
i. 32位机器上不支持64位的原子操作
点击(此处)折叠或打开
在version_set.h中,next_file_number_和last_sequence_被定义成64位;
点击(此处)折叠或打开
而在32为平台上,uint64_t的原子操作没有定义:
点击(此处)折叠或打开
点击(此处)折叠或打开
这个宏可能是为了打印当前SVN的版本,但是没有定义,注释掉引用的地方就可以了:
点击(此处)折叠或打开
解决以上两个问题后,编译通过。
c) 安装
# make install
默认安装在ac_default_prefix=${HOME}/tair_bin下:
# ls ${HOME}/tair_bin
bin check_version.sh etc include lib sbin set_shm.sh stat.sh tair.sh
2. 如何配置tair
在tair_bin/etc下面有4个default配置文件,复制一下只需要对其做适当的修改。
# cp configserver.conf.default configserver.conf
# cp dataserver.conf.default dataserver.conf
# cp group.conf.default group.conf
我的tair测试环境只配置了一个config server和一个dataserver, 并且只修改了默认配置文件中的config_server 配置。
关于各配置文件的详细信息,请参考tair官方文档和默认配置文件中的说明:
3. 如何启动集群
# cd ~/tair_bin
(1) 启动dataserver
# sbin/tair_server -f etc/dataserver.conf
(2) 启动config server
# sbin/tair_cfg_svr -f etc/configserver.conf
(3) 查看是否启动成功
# ps aux | grep tair
(4) 通过tairclient测试
# sbin/tairclient -c 10.1.169.135:5198 -g group_test
TAIR> put key1 value1
put: success
TAIR> get key1
KEY: key1, LEN: 6
raw data: value1, \76\61\6C\75\65\31
ii. TAIR_SVN_INFO没有定义