1 安装相关依赖库
yum install -y gcc gcc-c++ make m4 libtool boost-devel zlib-devel openssl-devel libcurl-devel
- yum:是yellowdog updater modified 的缩写,Linux中的包管理工具
- gcc:一开始称为GNU C Compiler,也就是一个C编译器,后来因为这个项目里集成了更多其他不同语言的编译器,所以就不再只是C编译器,而称为GNU编译器套件(GCC,GNU Compiler Collection),表示一堆编译器的合集
- gcc-c++:是GCC编译器合集里的C++编译器。
- make:是gcc的编译器,m4:是一个宏处理器.将输入拷贝到输出,用来引用文件,执行命令,整数运算,文本操作,循环等.既可以作为编译器的 前端,也可以单独作为一个宏处理器。
- libtool:是一个通用库支持脚本,作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,提供统一的接口,隐藏了不同平台间库的名称的差异等。安装libtool会自动安装所依赖的automake和autoconfig。
- autoconf:是用来生成自动配置软件源代码脚本(configure)的工具.configure脚本能独立于autoconf运行。
- Automake:会根据源码中的Makefile.am来自动生成Makefile.in文件,Makefile.am中定义了宏和目标,运行automake命令会生成Makefile文件,然后使用make命令编译代码。
- boost-devel zlib-devel openssl-devel libcurl-devel:都是编译时所依赖的库。
2 下载源码
由于Tair依赖tbsys和tbnet库,需要安装这两个库,而这两库需要编译tb-common-utils安装
安装git:
yum install -y git
从码云上下载tb-common-utils源码:
git clone https://gitee.com/abc0317/tb-common-utils.git
进入tb-common-utils目录
cd tb-common-utils/
赋予执行权限
chmod u+x build.sh
指定TBLIB_ROOT环境变量 TBLIB_ROOT为需要安装的目录。
export TBLIB_ROOT=/root/tairlib
进入源码目录, 执行build.sh进行安装
sh build.sh
从码云上下载Tair源码:
cd ~
git clone https://gitee.com/mirrors/Tair.git
3 编译安装Tair
cd Tair
编译依赖
./bootstrap.sh
检测和生成 Makefile (默认安装位置是 ~/tair_bin, 修改使用 --prefix=目标目录)
./configure
编译和安装到目标目录
make -j && make install
3 配置Tair
基于MDB内存引擎,采用最小化配置方式,1个ConfigServer,1个DataServer搭建Tair集群。
由于MDB 引擎默认使用共享内存,所以需要查看并设置系统的tmpfs的大小,tmpfs是Linux/Unix系统上的一种基于内存的虚拟文件系统。
df -h
/dev/shm 目录位于 linux 系统的内存中,而不在磁盘里,所以它的效率非常高,这里我们将大小设置1G,
修改**/etc/fstab** 的这行,如果没有就在末尾加一行