当前位置: 首页 > article >正文

Tair(2):Tair安装部署

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** 的这行,如果没有就在末尾加一行


http://www.kler.cn/news/162935.html

相关文章:

  • 检测判断IP合法性API接口
  • Ubuntu 修改当前用户的名称
  • 膳食补充剂行业分析:2028年中国市场有望突破3700亿元
  • 有限空间作业中毒窒息事故频发,汉威科技创新方案护航
  • Flink 使用场景
  • K8S集群优化的可执行优化
  • 带大家做一个,易上手的家常辣子鸡
  • HbuilderX使用Uniapp+Vue3安装uview-plus
  • redis-学习笔记(list)
  • Conda常用命令总结
  • Apache Lucene 9.9,有史以来最快的 Lucene 版本
  • Python:核心知识点整理大全7-笔记
  • [网鼎杯 2020 朱雀组]phpweb1
  • 信号量的使用和注意事项
  • 机器连接和工业边缘计算
  • 使用高防IP防护有哪些优势
  • 【华为OD题库-060】增强的strstr-java
  • 【ET8】3.ET8入门-一个简单示例
  • 计算机基础知识67--BBS
  • springboot 极简案例
  • 算法与数据结构--最短路径Dijkstra算法
  • c 把6*10 的char 数组扩充到8*12, 为图像帧分隔成8*8准备
  • uniapp开发小程序经验记录
  • 机器人纯阻抗控制接触刚性环境
  • 如何在Python中使用一行代码编写for循环
  • HarmonyOS应用开发工具DevEco Studio安装与使用
  • 【Vue】修改组件样式并动态添加样式
  • 初学vue3与ts:vue3选项式api获取当前路由地址
  • linux云服务器开启防火墙注意事件
  • 智能优化算法应用:基于食肉植物算法无线传感器网络(WSN)覆盖优化 - 附代码