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

最低0.47元/天 解锁文章
906





