云原生社区 > 中间件 > 正文

【中间件3】手把手教你在UbuntuKylin安装配置开源版Tair(请指教)

简介: 一 相关资源 1 操作系统环境 2 Tair 资源 二 安装步骤2 1 关闭防火墙3 2 安装工具 3 设置库文件的安装目录 4 编译安装 Tair依赖库tb-common-utils 5 编译安装 Tair 6 配置和启动 tair 三 启动步骤 一 相关资源 1.1 操作系统环境 UbuntuKylin 16.04 64位(x86_64),官方一定要64位的。
+关注继续查看

一 相关资源

1.1 操作系统环境

UbuntuKylin 16.04 64位(x86_64),官方一定要64位的。1

1.2 Tair 资源

二 安装步骤2

2.1 关闭防火墙3

Ubuntu关闭防火墙

2.2 安装工具

要安装的工具:svn automake autoconf libtool gcc gcc-c++ gdb zlib-devel boost-devel。确保这些都要安装,没有的话按如方法相应安装:

这里写图片描述
这里写图片描述

gcc-g++-4.2.2 是GCC编译器G++插件,可以这样安装:

这里写图片描述

在ubuntu软件源里zlib和zlib-devel叫做zlib1g zlib1g.dev4
$ sudo apt-get install zlib1g
$ sudo apt-get install zlib1g.dev
直接输入上述命令后还是不能安装。这就要求我们先装ruby.
在ubuntu里,zlib叫zlib1g,相应的zlib-devel叫zlib1g.dev。默认的安装源里没有zlib1g.dev。 在packages.ubuntu.com上找。
$sudo apt-get install ruby
然后再装zlib1g-dev就可以了
$sudo apt-get install zlib1g-dev

这里写图片描述
这里写图片描述
这里写图片描述

进入linux系统后,输入
# apt-cache search boost
你将看到很多文件信息,你会看到其中一个文件叫 libboost-dev, 直接安装此文件即可:
# apt-get install libboost-dev
这样就安装成功了。这个速度很快,是因为直接拷贝了lib文件到系统。
可以使用本文最后代码测试安装成功与否。5
这里写图片描述

2.3 设置库文件的安装目录

gedit ~/.bashrc
export TBLIB_ROOT=~/Tair_Lib
source ~/.bashrc

这里写图片描述
这里写图片描述

2.4 编译安装 Tair依赖库tb-common-utils

svn checkout http://code.taobao.org/svn/tb-common-utils/trunk/ tb-common-utils
cd ~/tb-common-utils
./build.sh

这里写图片描述
这里写图片描述
这里写图片描述

2.5 编译安装 Tair

svn checkout htt![这里写图片描述](http://img.blog.csdn.net/20160706164252844)p://code.taobao.org/svn/tair/trunk/ tair
cd ~/tair
./bootstrap.sh
./configure --with-release=yes
make
make install

这里写图片描述
这里写图片描述
这里写图片描述
如果你使用和我一样的Linux版本,按顺序执行下来是不会有任何问题的,Tair 会默认安装到 /root/tair_bin 目录下。如果你使用其他的发行版,请自行修改代码适应不同的编译器版本(没测试过,不建议)。

2.6 配置和启动 tair

http://code.taobao.org/p/tair/wiki/ 这里详细的解释了 Tair 的原理和配置的细节问题,这里只给出一个最快速搭建出可用的 tair 环境的方法。最小化的 Tair 需要至少一个ConfigServer进程和一个DataServer进程,可以一台机器搞定。下面是命令记录:

   # 进入 tair 目录
   cd ~/tair_bin
   # 复制配置文件
   cp etc/configserver.conf.default etc/configserver.conf
   cp etc/group.conf.default etc/group.conf
   cp etc/dataserver.conf.default etc/dataserver.conf

下面逐一修改配置文件,本机IP:172.16.188.141,网卡:eth0

vim etc/configserver.conf

vim etc/group.conf

这里将0这个namespace(area)的配额稍微改大了一点,之后的客户端使用namespace 0进行读写访问就行。

vim etc/dataserver.conf

这里的内存大小根据实际设置,虚拟机设置1G的话这里512MB就可以(建议设置2^n倍数大,但是最小512MB)。其他的设置根据wiki自行设置,默认的也行。

三 启动步骤

# 设置 tmpfs 运行大小
./set_shm.sh
# 启动 DataServer
./tair.sh start_ds
# 启动 ConfigServer
./tair.sh start_cs
# 检查下进程在否
pgrep -lf tair

下面是C++客户端连接和读写测试:

Java客户端开源版的裁剪和测试进行中,后续后放出。
也可以用之前开源的早期Java客户端测试:
http://code.taobao.org/p/tair-client-java/wiki/index/

结束
安装到这里就结束了,有问题请留言。
还是建议使用推荐的Linux版本,这样遇到问题了我们都有一致的版本便于测试解决。其他的发行版就依赖大家自行解决了。

Wu_Being博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《手把手教你在UbuntuKylin安装配置开源版Tair(请指教)》:
http://blog.csdn.net/u014134180/article/details/51833970

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
星标1.4k,一款国产开源数据同步中间件,支持多种数据源和预警功能!
星标1.4k,一款国产开源数据同步中间件,支持多种数据源和预警功能!
20 0
带你读《企业级云原生白皮书项目实战》——4.4.3 开源日志方案比对
带你读《企业级云原生白皮书项目实战》——4.4.3 开源日志方案比对
20 0
阿里云中间件开源往事(2)
阿里云中间件开源往事
31 0
阿里云中间件开源往事(1)
阿里云中间件开源往事
40 0
实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!
实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!
46 0
【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构
214 0
阿里云中间件发展历程和开源现状 | 学习笔记
快速学习阿里云中间件发展历程和开源现状
227 0
【中间件-keycloak】第一次改开源中间件keycloak总个结
【中间件-keycloak】第一次改开源中间件keycloak总个结
259 0
阿里云中间件发展历程和开源现状
中间件已经发展多年,其目的主要为通过标准接口和协议解决异构网络环境下分布式应用软件互联和互操作问题。近几年,随着云原生技术的高速发展,云时代对中间件的定义又进行了扩充。2020 年由信通院牵头组织的云原生中间件白皮书对于云原生中间件又提出了 10 项新要求,主要分为底层资源、设计原则、运行时和呈现状态四个维度。阿里巴巴中间件已经有 15 年的发展历史,它与阿里业务一起成长,也是阿里巴巴云原生实践 15 年全程见证者。
484 0
阿里云中间件开源往事
分布式架构和云原生重塑了中间件的游戏规则,这给国内开发者提供了重新定义中间件的历史机遇。本文讲述了阿里云在应用中间件领域核心开源项目的过去、现在和未来,篇幅较长。
377 0
中间件
+关注
为企业提供高效、稳定、易扩展的中间件产品。
热门文章
热门讨论
+关注
wu_being
上海市 华东师范大学 软件工程 (非全日制硕士研究生) 网名:Wu_Being,吴兵 代码:!1
文章
问答
视频
相关电子书
更多
《云原生中间件精品案例集》
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载