tair 分布式key/value存储系统 环境搭建

一、安装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



                                                                                                       


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章