相关资源:
- 镜像版本:CentOS-6.4-x86_64-minimal.iso
官网地址: http://vault.centos.org/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso
- Tair 代码 SVN 地址:http://code.taobao.org/svn/tair/trunk/
- Tair 依赖的 tb-common-utils 库 SVN 地址:http://code.taobao.org/svn/tb-common-utils/trunk/
安装步骤:
1、安装 CentOS 虚拟机此处不赘述,这里选择的 minimal 版本足够用了,不需要图形界面。虚拟机内存请至少分配1GB。
2、安装好 CentOS 虚拟机后需要配置网络,我自己虚拟机的配置是 NAT 方式,直接编辑下配置文件让网卡开启自动启动。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改ONBOOT=yes即可。
重启下检验下:
OK,成功获取到IP。网络解决了之后建议用iterm2(Mac)或者xshell(Windows)之类的终端工具连接配置就好,这样复制粘贴命令要方便很多。本文后续都是ssh root@172.16.188.141来设置和截图。
因为是测试环境,避免之后 Tair 服务端口被防火墙限制,这里直接关闭防火墙并关闭开机自启动。
# 关闭防火墙
service iptables stop
# 禁止开机自启动
chkconfig iptables off
下面的步骤直接就用 root 用户裸奔了(其他环境可别这么搞,艺高人胆大也别这样。。),如果不在 root 下执行,下面相关命令请自行调整用户名和适时的sudo执行。
3、先配置 yum 源,这里直接用阿里云的 yum 源即可。配置文档见:http://mirrors.aliyun.com/help/centos ,另外这个 minimal 版本是没有 wget 的,可以 yum 装下,我干脆直接把相关文件配置贴过去了(首次用 yum 从官方源下载一次列表文件够慢的)。
配置好之后可以执行yum update再重启让新内核生效(非必要,建议更新到最新版本)。
4、接下来是 Tair 的安装和配置,先用 yum 安装依赖包和构件工具,直接执行:
yum install -y svn automake autoconf libtool vim gcc gcc-c gdb zlib-devel boost-devel
5、OK,准备工作结束了,开始编译安装 Tair:
# checkout tb-common-utils
svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
# checkout tair
svn checkout http://code.taobao.org/svn/tair/trunk/ tair
# 设置库文件的安装目录 (我直接加到 ~/.bashrc 了,别忘了执行 source ~/.bashrc)
export TBLIB_ROOT=”/root/lib”
# 编译安装 tb-common-utils
cd ~/tb-common-utils
./build.sh
# 编译安装 Tair
cd ~/tair
./bootstrap.sh
./configure –with-release=yes
make
make install
如果你使用和我一样的Linux版本,按顺序执行下来是不会有任何问题的,Tair 会默认安装到 /root/tair_bin 目录下。如果你使用其他的发行版,请自行修改代码适应不同的编译器版本(没测试过,不建议)。
6、下面是配置和启动 tair,http://code.taobao.org/p/tair/wiki/ 这里详细的解释了 Tair 的原理和配置的细节问题,这里只给出一个最快速搭建出可用的 tair 环境的方法。最小化的 Tair 需要至少一个ConfigServer进程和一个DataServer进程,可以一台机器搞定。下面是命令记录:
# 进入 tair 目录
cd ~/tair_bin
# 复制配置文件
cp etc/configserver.conf.default etc/configserver.conf
cp etc/group.conf.default etc/group.conf
cp etc/dataserver.conf.default etc/dataserver.conf
下面逐一修改配置文件,本机IP:172.16.188.141,网卡:eth0
vim etc/configserver.conf
vim etc/group.conf
这里将0这个namespace(area)的配额稍微改大了一点,之后的客户端使用namespace 0进行读写访问就行。
vim etc/dataserver.conf
这里的内存大小根据实际设置,虚拟机设置1G的话这里512MB就可以(建议设置2^n倍数大,但是最小512MB)。其他的设置根据wiki自行设置,默认的也行。
最后是启动步骤
# 设置 tmpfs 运行大小
./set_shm.sh
# 启动 DataServer
./tair.sh start_ds
# 启动 ConfigServer
./tair.sh start_cs
# 检查下进程在否
pgrep -lf tair
下面是C 客户端连接和读写测试:
Java客户端开源版的裁剪和测试进行中,后续后放出。
也可以用之前开源的早期Java客户端测试:
http://code.taobao.org/p/tair-client-java/wiki/index/
结束
安装到这里就结束了,有问题请留言。
还是建议使用推荐的Linux版本,这样遇到问题了我们都有一致的版本便于测试解决。其他的发行版就依赖大家自行解决了。