一、安装tair
1、安装svn工具
yum -y install subversion
2、获取源代码
获得底层库 tbsys 和 tbnet的源代码
svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
获得tair源代码
svn checkout http://code.taobao.org/svn/tair/trunk/ tair
3、安装前的准备,安装依赖库或软件
编译tair或tbnet/tbsys之前需要预先安装一些编译所需的依赖库或软件。
在安装这些依赖之前最好首先检查系统是否已经安装,在用rpm管理软件包的os上可以使用 rpm -q 软件包名 查看是否已安装该软件或库。
a. 安装libtool
yum -y install libtool # 同时会安装libtool所依赖的automake和autoconfig
b. 安装boost-devel库
yum -y install boost-devel
c. 安装zlib库
yum -y install zlib-devel
d.安装g++
yum -y install gcc-c++ #而tair是用C++开发的,因此只能用g++编译
4、编译安装tbsys和tbnet
取得源代码后, 先指定环境变量 TBLIB_ROOT 为需要安装的目录. 这个环境变量在后续 tair 的编译安装中仍旧会被使用到.
比如要安装到当前用户的lib目录下, 则指定 export TBLIB_ROOT="~/lib"
进入common文件夹, 执行build.sh进行安装.
a.创建一个名称为“tairlib”文件夹,作为相关lib文件的安装路径
mkdir /alidata1/tairlib
b. 指定环境变量
创建环境变量TBLIB_ROOT指示相关lib文件的安装路径,指向之前创建的tairlib文件夹
echo export TBLIB_ROOT="/alidata1/tairlib" >> /etc/profile
source /etc/profile #执行这个命令 从新加载下/etc/profile文件
c.进入tb-common-utils目录下 执行build.sh脚本
cd /alidata1/tb-common-utils
./build.sh #当安装信息最后一行是“have installed in /alidata1/tairlib”时表明tb-common-utils库已经安装完成
5、安装tair
a.切换进入 tair文件夹
cd /alidata1/tair
b.执行bootstrap.sh 脚本
./bootstrap.sh #当输出信息最后一行是“src/client/Makefile.am: installing `./depcomp‘b”时表明./bootstrap.sh脚本已经执行完成
c.执行 configure
./configure --prefix=/alidata1/tair_bin #指定tair_bin 目录的安装路径,如果不指定 则改目录生层在当前用户的根目录下
d.执行make && make install 操作
make && make install
二、配置tair
现在已两台tair主机为例 主机tair1:10.172.2.128 主机tair2:10.172.0.241
1.配置Config Server
在 主机tair1 和 主机tair2 生成的tair_bin的etc目录下将 “configserver.conf.default” 重命名为“configserver.conf”,
将“group.conf.default”重命名为“group.conf”,作为服务器的正式配置文件。
具体配置信息查看根据实际情况配置
查看《tair使用文档》
三、启动tair集群
在完成安装配置之后, 可以启动集群了.
启动的时候需要先启动data server 然后启动cofnig server.
如果是为已有的集群添加dataserver则可以先启动dataserver进程然后再修改gruop.conf,
如果你先修改group.conf 再启动进程,那么需要执行touch group.conf;
在scripts目录下有一个脚本 tair.sh 可以用来帮助启动 ./tair.sh start_ds 用来启动data server. ./tair.sh start_cs 用来启动config server.
(先启动config.server 再启动data.server)
这个脚本比较简单, 它要求配置文件放在固定位置, 采用固定名称.
使用者可以通过执行安装目录下的bin下的 tair_server (data server) 和 tair_cfg_svr(config server) 来启动集群.
检查tair运行状态的命令
进入sbin 目录下
./tairclient -c 10.172.2.128:5198 -g group_ecs
然后输入health 查看
或/tairclient -g group_ecs -c 10.172.2.128:5198 -l stat