[2016阿里中间件性能挑战赛]手把手教你用CentOS6.4虚拟机安装配置开源版Tair

相关资源:

  • 镜像版本:CentOS-6.4-x86_64-minimal.iso

官网地址: http://vault.centos.org/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso 



安装步骤:


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版本,这样遇到问题了我们都有一致的版本便于测试解决。其他的发行版就依赖大家自行解决了。