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

时间: 2024-10-14 20:28:47

tair 分布式key/value存储系统 环境搭建的相关文章

分布式HBase-0.98.3环境搭建

Hbase是一个分布式,版本化(versioned),构建在 Apache Hadoop和 Apache ZooKeeper上的列数据库.本文使用默认的Zookeeper,构造HDFS基础上的分布式Hbase. 1 安装环境 操作系统:Ubuntu-12.04 JDK版本:jdk1.7.0_51 计算机台数:2 (master:192.168.44.130   slave1:192.168.44.131) 2 预安装配置 安装Hadoop-2.2.0集群 安装SSH及设置SSH免密码登录 配置/

完全分布式模式的Hadoop环境搭建

一.本文说明:本次测试在五台虚拟机系统上进行完全分布式搭建.Hadoop分布式模式是在多台机器上分布式部署,配置非常类似于伪分布式,名称节点和数据节点都分布在不同的主机上,每台数据节点上都有相应的任务调度. 二.环境说明:       虚拟软件:VM10.0       操作系统:Cent Os 6.7       hadoop版本:hadoop-2.7.2       JDK版本:jdk1.8_77备注:基于独立模式基础上搭建,参考文章:独立模式的Hadoop环境搭建. 三.基本环境配置   

Tair分布式key/value存储

[http://www.lvtao.net/database/tair.html](特别详细) tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存放于磁盘中. 为了解决磁盘损坏导致数据丢失, tair 可以配置数据的备份数目, tair 自动将一份数据的不同备份放到不同的主机上, 当有主机发生异常, 无法正常提供服务的时候, 其于的备份会继续提供服务.

伪分布式模式的Hadoop环境搭建

一.本文说明:     本次测试在一台虚拟机系统上进行伪分布式搭建.Hadoop伪分布式模式是在单机上模拟Hadoop分布式,单机上的分布式并不是真正的伪分布式,而是使 用线程模拟分布式.Hadoop本身是无法区分伪分布式和分布式的,两种配置也很相似.唯一不同的地方是伪分布式是在单机器上配置,数据节点和名字节点均 是一个机器. 二.环境说明:      操作系统:Cent Os 6.7      hadoop版本:hadoop-2.7.2      JDK版本:jdk1.8_77     备注:

ICE分布式文件管理系统——ICE环境搭建(其二)

上一博文,我们讲述了ICE这个中间件的基本认识. 接下来我们讲述开发环境搭建. 其过程主要分为三步: 安装GCC-4.4.6.安装ICE-3.4.2.安装QT-4.7.3. (本文是基于LINUX下的ICE-3.4.2的安装,如果已安装了GCC(版本高于GCC-4.4.6亦可),请直接安装ICE) 一.安装GCC: (gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/) 一般来说基于linux的操作系统都是默认安装了GCC的.假如说你的电脑没有的话 请百度一哈,可以解决

Android Studio下加入百度地图的使用 (一)——环境搭建

最近有学生要做毕业设计,会使用到定位及地图信息的功能,特此研究了一下,供大家参考,百度定位SDK已经更新到了5.0,地图SDK已经更新到了3.5,但是在AndroidStudio中使用还是存在一些不稳定的情况,本章我们使用定位SDK 4.0,MAP SDK 3.0,下面我们开始搭建环境. 第一步:申请Key 百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制.但是需申请密钥(key)后, 才可使用百度地图Android SDK.而且必须要注册一个百度账号. 网址: http

淘宝分布式 key/value 存储引擎Tair安装部署过程及Javaclient測试一例

文件夹 1. 简单介绍 2. 安装步骤及问题小记 3. 部署配置 4. Javaclient測试 5. 參考资料 声明 1. 以下的安装部署基于Linux系统环境:centos 6(64位),其他Linux版本号可能有所差异. 2. 网上有人说tair安装失败可能是由于gcc版本号问题,高版本号的gcc可能不支持某些特性导致安装失败.经过实验证明.该说法是错误的,tair安装失败有各种可能的原因但绝对与gcc版本号无关,比方我的gcc開始版本号为4.4.7,后来tair安装失败,我又一次编译低版

淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例

目录 1. 简介 2. 安装步骤及问题小记 3. 部署配置 4. Java客户端测试 5. 参考资料 声明 1. 下面的安装部署基于Linux系统环境:centos 6(64位),其它Linux版本可能有所差异. 2. 网上有人说tair安装失败可能是因为gcc版本问题,高版本的gcc可能不支持某些特性导致安装失败,经过实验证明,该说法是错误的,tair安装失败有各种可能的原因但绝对与gcc版本无关,比如我的gcc开始版本为4.4.7,后来tair安装失败,我重新编译低版本的gcc(gcc4.1

Hadoop 分布式环境搭建

Hadoop 分布式环境搭建 一.前期环境 安装概览 IP Host Name Software Node 192.168.23.128 ae01 JDK 1.7 NameNode, SecondaryNameNode, DataNode, JobTracker, TaskTracker 192.168.23.129 ae02 JDK 1.7 DataNode, TaskTracker 192.168.23.130 ae03 JDK 1.7 DataNode, TaskTracker 若使用虚拟