OpenTenBase安装部署速成指南(新手上路)

在开始我们今天的 OpenTenBase 安装部署操作之前,我们先来了解一下我们的主角:OpenTenBase。那么什么是 OpenTenBase?

什么是OpenTenBase

OpenTenBase 是腾讯云数据库 TDSQL 团队研发的企业级分布式 HTAP 开源数据库,集高扩展性、高 SQL 兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等能力于一身,已经成功应用在金融、政府、电信、医疗等行业的核心业务系统。目前数据库拥有双内核,可以 100% 兼容 MySQL 和 PostgreSQL,部分场景兼容 Oracle,两个内核均可独立部署。

从OpenTenBase 的官网: https://www.opentenbase.org/ 我们可以看到OpenTenBase 的核心特性,这里我就不再单独描述,而是直接贴图了
在这里插入图片描述

三大模块

OpenTenBase主要包括以下三大模块:

Coordinator:协调节点(简称CN)

业务访问入口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上CN上只存储系统的全局元数据,并不存储实际的业务数据。

Datanode:数据节点(简称DN)

每个节点还存储业务数据的分片在功能上,DN节点负责完成执行协调节点分发的执行请求。

GTM:全局事务管理器(Global Transaction Manager)

负责管理集群事务信息,同时管理集群的全局对象,比如序列等。

分布式集群架构如下
在这里插入图片描述

资源准备

系统要求

根据 OpenTenBase 源码编译安装系统要求:

Memory: 4G RAM minimum

OS: TencentOS 2, TencentOS 3, OpenCloudOS, CentOS 7, CentOS 8, Ubuntu

这里我们可以考虑直接实用腾讯云轻量应用服务器来作为载体部署OpenTenBase。

轻量应用服务器

那么为什么选择腾讯云轻量应用服务器呢?轻量应用服务器 TencentCloud Lighthouse 更聚焦于中小企业、开发者、云计算入门者、学生等用户群体。相比云服务器 CVM 更加简单易用,精简了云服务器 CVM 的高阶概念及功能,提供高带宽流量包并以高性价比的套餐形式整体售卖基础云资源,将热门开源软件融合打包实现一键构建应用,更适合于支撑中小型网站、Web 应用、博客、论坛、小程序/小游戏、电商、专属游戏服、云盘/图床、云端开发测试和学习环境等轻量级、中低负载且访问量适中的应用场景。

通过控制台搜索【轻量应用服务器】打开轻量应用服务器控制台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=8 点击【立即选购】
在这里插入图片描述
这里我们选择,应用创建方式为【基于操作系统镜像】创建,操作系统镜像选择为【OpenCloudOS 9】套餐规格选择【2核4G】,其他选项默认,勾选同意协议后选择【立即购买】
在这里插入图片描述
在确认订单信息页面确认完订单信息之后,完成支付,再次回到轻量应用服务器 控制台可以看到我们的服务器已经正常运行
在这里插入图片描述

安装部署

在完成了资源准备之后,我们就可以登录我们的轻量应用服务器 进行我们的 OpenTenBase 部署安装操作了。

在腾讯云轻量应用服务器 控制台点击服务器信息右上角的【登录】
在这里插入图片描述
在登录弹窗页面选择默认的登录方式后,直接点击【登录】即可成功登录腾讯云轻量应用服务器,登录操作特别简单省心。

安装依赖

登录腾讯云TCL服务器之后,就可以执行命令安装依赖

yum -y install gcc make readline-devel zlib-devel openssl-devel uuid-devel bison flex cmake postgresql-devel git libssh2-devel sshpass

OpenTenBase 依赖安装成功如图展示
在这里插入图片描述

创建opentenbase用户

创建我们的 OpenTenBase 用户,这里需要注意的是,对于所有需要安装OpenTenBase集群的机器上都需要创建,这里我们只需要对我们当前的这台轻量应用服务器 创建即可

mkdir /data
useradd -d /data/opentenbase -s /bin/bash -m opentenbase
passwd opentenbase
# 将用户添加到wheel组
usermod -aG wheel opentenbase

执行命令并输入 opentenbase 用户密码,这里的密码需要 包含 大写字母,小写字母及数字
在这里插入图片描述

配置环境变量

这里我们需要先创建源码路径及源码编译后安装路径

mkdir /data/opentenbase/OpenTenBase    
mkdir /data/opentenbase/install

创建完成后如图所示
在这里插入图片描述
下面我们就可以配置环境变量了,通过以下命令配置的环境变量临时有效

export SOURCECODE_PATH=/data/opentenbase/OpenTenBase
export INSTALL_PATH=/data/opentenbase/install/

如果需要配置的环境变量永久有效,则可以通过如下操作

vim ~/.bashrc

在打开的文件末尾输入以下路径信息

export SOURCECODE_PATH=/data/opentenbase/OpenTenBase    
export INSTALL_PATH=/data/opentenbase/install

在这里插入图片描述
完成后保存并退出,ESC键 退出编辑状态,输入 :wq 完成环境变量的保存,执行命令使更改生效

source ~/.bashrc

生效之后可以通过命令 来查看我们的环境变量是否生效

echo $SOURCECODE_PATH
echo $INSTALL_PATH

在这里插入图片描述

源码编译安装

首先我们需要获取 OpenTenBase 的源码,获取源码执行命令

# 切换用户
su - opentenbase
# 切换目录
cd /data/opentenbase/
# 下载源码
git clone https://github.com/OpenTenBase/OpenTenBase

执行下载源码如果提示没有权限的话,那么需要检查以下你当前用户是否有当前目录的操作权限
在这里插入图片描述
这时我们需要执行以下命令,执行命令前,如果是 opentenbase 用户,则需要 exit 切换用户到root 用户,执行以下命令

# 退出opentenbase 用户
exit
cd /data/opentenbase
chown opentenbase:opentenbase install/ OpenTenBase/

在这里插入图片描述
再次切换回 opentenbase 用户,执行下载 OpenTenBase 源码,等待源码下载完成
在这里插入图片描述
如果多次尝试仍然下载失败,那么可以通过手动下载 zip 后上传的方式来处理
在这里插入图片描述
手动下载成功后将下载zip 文件解压在 /data/opentenbase/OpenTenBase 路径下,解压后的文件目录层级如下
在这里插入图片描述
源码下载完成后,执行以下命令完成源码的编译安装

cd ${SOURCECODE_PATH}
rm -rf ${INSTALL_PATH}/opentenbase_bin_v2.0
chmod +x configure*
./configure --prefix=${INSTALL_PATH
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn565973850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值