安装相关依赖库

yum install -y gcc gcc-c++ make m4 libtool boost-devel zlib-devel openssl-devel libcurl-devel

下载源码

由于Tair依赖tbsys和tbnet库,需要安装这两个库,而这两个库需要编译tb-common-utils安装

1.安装git
yum install -y git

2.从码云上下载tb-common-utils源码:
git clone [https://gitee.com/abc0317/tb-common-utils.git](https://gitee.com/abc0317/tb-common-utils.git)


3.执行安装

cd tb-common-utils/
ll
chmod +x build.sh
export TBLIB_ROOT=/root/tairlib # 知道环境变量,TBLIB_ROOT为需要安装的目录
sh build.sh

编译安装Tair

1.下载tair源码
cd ~
git clone [https://gitee.com/mirrors/Tair.git](https://gitee.com/mirrors/Tair.git)


2.编译安装
cd Tair
./bootstrap.sh #编译依赖
./configure # 检测和生产Makefile(默认安装位置是~/tair_bin ,修改使用—prefix=目标目录)
make -j && make install

配置Tair

基于MDB内存引擎,采用最小化配置方式,1个configserver,1个dataserver搭建Tair集群
由于mdb引擎默认使用共享内存,所以需要查看并设置系统的tmpfs的大小,tmpfs是linux/unix系统上的一种基于内存的虚拟文件系统。

1.查看
df -h
/dev/shm目录位于linux系统内存中,而不再磁盘上,所以它的效率非常高,这里我们将大小设置1G,

2.修改/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1G 0 0
执行mount使其生效
mount -o remount /dev/shm

df -h

修改配置文件

image.png
1.configserver.conf

image.png
2.group.conf
image.png
3.dataserver.conf
image.png
image.png

在Centos7下,修改安装目录下tair.sh,不然无法启动
55行
tmpfs_size=df -m| grep /dev/shm |awk ‘{print $2}’``

启动Tair示例

./tair.sh start_ds
./tair.sh start_cs
ps -ef|grep tair
image.png

使用自带客户端测试

./sbin/tairclient -c 192.168.47.129:5198 -g group_test
image.png

停止tair服务

image.png