源代码获取OpenTenBase源代码展开代码语言:BashAI代码解释gitclonehttps://github.com/OpenTenBase/OpenTenBase设置环境变量展开代码语言:BashAI /v5.0/opentenbase_ctlwgethttps://github.com/Chenpi-Sakura/OpenTenBase/releases/download/v5.0/opentenbase =/data/opentenbase/install/postgres.conf[server]ssh-user=opentenbase#此处更换为创建OpenTenBase用户时设置的密码ssh-password /install/opentenbase/5.21.8/lib&&exportPATH=/data/opentenbase/install/opentenbase/5.21.8/bin:${PATH}PSQLconnection =/data/opentenbase/install/opentenbase/5.21.8/lib&&exportPATH=/data/opentenbase/install/opentenbase/5.21.8
这里就有一个好的推荐,腾讯开源的分布式数据库OpenTenBase。 应用落地对于OpenTenBase 分布式数据库的操作,我们可以理解为我们的操作是针对单机一样简单。下面我们就来讲述如何将我们现有项目的 MySQL 数据库切换为 OpenTenBase 数据库。 OpenTenBase 版本的初始化sql 语句。 opentenbase postgres=# \i /data/opentenbase/ry_opentenbase_20240601.sql 执行结果如图,其中红框选中的不是报错信息,这个提示信息 文末总结在前面讲述了通过下载OpenTenBase 数据库源码并编译、部署以及基础 sql 语句操作功能,今天我们带来的是 OpenTenBase 数据库在实际项目中的应用。
本次监控将采用Prometheus、Grafana可视化工具以及postgres_exporter对OpenTenBase进行全面监控和优化。 同样可以以Docker启动:docker run --net=host -e DATA_SOURCE_NAME="postgresql://opentenbase:@ip:port/postgres sslmode=disable" quay.io/prometheuscommunity/postgres-exporterip和host修改为自己的信息即可,官方示例中对opentenbase用户并没有设置登录密码 SEARCH_PATH TO postgres_exporter,pg_catalog;GRANT CONNECT ON DATABASE postgres TO postgres_exporter;-- OpenTenBase 让我们来看一下效果如何:总结本次监控将采用Prometheus、Grafana可视化工具以及postgres_exporter对OpenTenBase进行全面监控和优化。
日期:2025 年 9 月 14日 作者:林涛, 李枨概述作为 OpenTenBase 俱乐部的一员,我们基于在 CentOS 7 操作系统上成功编译和部署 OpenTenBase 5.0 的实践经验, 用户一、环境准备1.1 创建专用用户# 创建数据目录sudo mkdir /data# 创建 opentenbase 用户sudo useradd -d /data/opentenbase -s /bin /bash -m opentenbase# 设置密码sudo passwd opentenbase# 添加 sudo 权限sudo visudo# 在文件中添加:opentenbase ALL=(ALL ) ALL 1.2 安装系统依赖# 切换到 opentenbase 用户su - opentenbase#更换为国内镜像源sudo mv /etc/yum.repos.d/CentOS-Base.repo =/data/opentenbase/install/opentenbase_bin_v2.0export PATH=$OPENTENBASE_HOME/bin:$PATHexport LD_LIBRARY_PATH
摘要 OpenTenBase是腾讯基于Postgres-XL开发的企业级分布式数据库系统,支持SQL标准的扩展子集,具备事务处理、外键约束、用户自定义类型和函数等特性。 本文将深入分析OpenTenBase的架构设计、核心组件和关键技术实现。 1. 系统架构概述 OpenTenBase采用典型的分布式数据库架构,主要由以下组件构成: GTM (Global Transaction Manager) - 全局事务管理器 Coordinator Node 核心组件深度解析 GTM (Global Transaction Manager) 全局事务管理器 GTM是OpenTenBase的核心组件之一,负责全局事务ID分配、快照管理和全局序列号生成等关键任务 模块所示) 通过深入分析OpenTenBase的源码实现,我们可以看到它在分布式数据库领域已经具备了相当成熟的技术实力,为各类企业级应用场景提供了可靠的数据库解决方案。
在开始我们今天的OpenTenBase安装部署操作之前,我们先来了解一下我们的主角:OpenTenBase。那么什么是OpenTenBase? 从OpenTenBase的官网:https://www.opentenbase.org/我们可以看到OpenTenBase的核心特性,这里我就不再单独描述,而是直接贴图了三大模块OpenTenBase主要包括以下三大模块 的源码,获取源码执行命令#切换用户su-opentenbase#切换目录cd/data/opentenbase/#下载源码gitclonehttps://github.com/OpenTenBase/OpenTenBase #退出opentenbase用户exitcd/data/opentenbasechownopentenbase:opentenbaseinstall/OpenTenBase/再次切换回opentenbase data/opentenbase/data/dn002dn1ALDir=/data/opentenbase/data/datanode_archlog#dn2ALDir=/data/opentenbase
----1|opentenbase2|pg4|opentenbase(3rows)##更新表数据(基于分布键条件更新)postgres=#UPDATEt1_insert_mulSETf2='opentenbase2 'wheref1=1;##更新后查询结果postgres=#select*fromt1_insert_mul;f1|f2----+--------------2|pg4|opentenbase1|opentenbase2 更多关于OpenTenBase的查询操作以及函数适用可以参考文档:https://docs.opentenbase.org/guide/04-advanced-use/最后总结这里我们成功将腾讯云服务器升级至 8G内存并部署OpenTenBase数据库后,随后重点介绍了该分布式数据库的核心操作与表类型。 对于OpenTenBase数据库sql语句的操作,基础的增删改查sql和我日常用的开源的Mysql数据库差异性较小,而关于数据库函数这方面,OpenTenBase可以完全兼容PostgreSQL,相信用过
正因如此,OpenTenBase提供了开箱即用的自动化集群管理工具——opentenbase_ctl。 opentenbase_ctl 则是 OpenTenBase 提供的自动化封装工具,它使用简化的配置文件(opentenbase_config.ini),能够自动生成底层复杂的 pgxc_ctl 配置, /opentenbase/datasudo chown -R opentenbase:opentenbase /data/opentenbase3.3 安装系统依赖# 切换到 opentenbase 用户 6.4 集群管理命令# 启动集群opentenbase_ctl start -c opentenbase_config.ini# 停止集群opentenbase_ctl stop -c opentenbase_config.ini # 重启集群opentenbase_ctl restart -c opentenbase_config.ini# 清理集群(删除数据文件)opentenbase_ctl clean -c opentenbase_config.ini
有些数据库不得其法的话安装会费力,而有些数据库可能天生就是费力今天我们说的是前者,后者那种数据库没必要去说自OpenTenBase5版本起,官方正式推出了opentenbase_ctl工具集,旨在显著简化入门用户的部署与安装流程 )修改opentenbase的密码(所有服务器的opentenbase密码要一致)passwdopentenbase1.4)把opentenbase用户加入到wheelgroupForRedHat(CentOS )准备好内核包我是下载官方归档的wgethttps://opentenbase-1302252972.cos.ap-nanjing.myqcloud.com/opentenbase-5.21.8-i.x86 /install/opentenbase/5.21.8/lib&&exportPATH=/data/opentenbase/install/opentenbase/5.21.8/bin:${PATH}PSQLconnection exportLD_LIBRARY_PATH=/data/opentenbase/install/opentenbase/5.21.8/lib&&exportPATH=/data/opentenbase/
-m opentenbase # 设置密码 sudo passwd opentenbase # 设置目录权限 sudo chown -R opentenbase:opentenbase /data/ opentenbase sudo chmod 755 /data/opentenbase 配置SSH免密登录(单机部署也需要) # 切换到opentenbase用户 su - opentenbase / git clone https://github.com/OpenTenBase/OpenTenBase.git cd OpenTenBase 运行结果: 配置编译环境 # 设置环境变量 export SOURCECODE_PATH=/data/opentenbase/OpenTenBase export INSTALL_PATH=/data/opentenbase/install export PG_HOME =${INSTALL_PATH}/opentenbase_bin # 添加到.bashrc echo "export SOURCECODE_PATH=/data/opentenbase/OpenTenBase
引言OpenTenBase 企业级分布式HTAP开源数据库,具备高扩展性、商业数据库语法兼容、分布式HTAP引擎、多级容灾和多维度资源隔离等能力,成功应用在金融、医疗、航天等行业的核心业务系统。 开始踩坑官方源码地址:git clone https://github.com/OpenTenBase/OpenTenBase在这篇文章中,我以Centos 8为例展示了如何进行部署。 如果你需要了解基本的安装操作步骤,可以参考这个链接:https://docs.opentenbase.org/guide/01-quickstart我就不再一一演示这些基本步骤了,而是想分享一些官方文档中没有提及的各种奇葩问题的解决方法 cd /data/opentenbase/data/gtm/slave/gtm_log进入对应日志目录,然后查看日志。我这里显示的最后是建议考虑进行扩容操作。显然这里资源不足。 总结通过本次经历,我了解了OpenTenBase开源项目的基本情况以及参与该项目的一些经验和技巧。
其中腾讯云捐赠至开放原子开源基金会的OpenTenBase开源数据库项目引起广泛关注,成为本届开源主题展示的亮点之一。 OpenTenBase5.0版本在性能和兼容性方面实现突破,在整体架构上将支持Oracle/PG双模式隔离,助力产品在PG生态和去Oracle化生态中实现长期的良性发展。 关于OpenTenBase OpenTenBase是腾讯云将沉淀十年的企业级分布式数据库TDSQL社区发行版捐赠至开放原子开源基金会的核心项目,具备OpenTenBase和TXSQL双引擎、分布式事务一致性 官网:https://www.opentenbase.org AtomGit专区:https://opentenbase.atomgit.com GitHub :https://github.com/OpenTenBase AtomGit :https://atomgit.com/opentenbase
云贝教育携手 OpenTenBase 城市行,在杭州这座兼具古典韵味与创新基因的城市,为大家带来了一场别开生面的线下活动。 >> 主持开场 臧秀涛老师 OpenTenBase社区执行总监 本次活动由臧秀涛老师担当主持人,希望借此活动促进数据库从业者一起互动交流,共同进步。 >> 开场致辞 陈琢 腾讯云数据库产品总监 OpenTenBase 社区委员会执行副主席 本次活动由陈老师担任开场致辞,《OpenTenBase 社区发展历程与展望》:陈琢老师在杭州站活动中回顾 OpenTenBase >>> 嘉宾分享 01 王冬慧 腾讯数据库专家工程师 OpenTenBase TXSQL 核心贡献者 《OpenTenBase 内核 TXSQL 性能优化实践》:介绍 TXSQL,它是腾讯捐赠的 MySQL 02 唐成 中启乘数创始人 《Postgre SQL 修炼之道:从小工到专家》作者 《我对 OpenTenBase 的理解》:介绍 OpenTenBase 架构,包括 GTM、协调器和数据节点的功能;阐述其高可用机制及主备切换操作
什么是OpenTenBase OpenTenBase 是一个提供写可靠性,多主节点数据同步的关系数据库集群平台。 你可以将 OpenTenBase 配置一台或者多台主机上, OpenTenBase 数据存储在多台物理主机上面。 /opentenbase -s /bin/bash -m opentenbase passwd opentenbase # set password 源码获取 这里使用的是国内的gitee,大家也可以使用 User=otb ExecStart=/usr/local/opentenbase/bin/pg_ctl -D /data/opentenbase -l /data/opentenbase/logfile start ExecStop=/usr/local/opentenbase/bin/pg_ctl -D /data/opentenbase stop ExecReload=/usr/local/opentenbase
用户创建数据目录 sudo mkdir /data 创建 opentenbase 用户 sudo useradd -d /data/opentenbase -s /bin/bash -m opentenbase 设置密码 sudo passwd opentenbase 添加到 WheelGroupsudo usermod -aG wheel opentenbase编辑 sudoers 文件,取消%wheel行的注释 sudo visudo三.手动编译第三方依赖注意:(直接登录opentenbase用户会因为安全问题无法打开终端)切换到opentenbase用户su - opentenbase编辑器很奇怪,这几个依赖不显示代码框 SOURCECODE_PATH=/data/opentenbase/OpenTenBase export INSTALL_PATH=/data/opentenbase/install 编译并安装# 进入源码目录 =/data/opentenbase/install/opentenbase_bin_v2.0 export PATH=$OPENTENBASE_HOME/bin:$PATH export LD_LIBRARY_PATH
OpenTenBase简介OpenTenBase是一个关系型数据库集群平台,提供写入可靠性和多节点数据同步功能。可以在一台或多台主机上配置OpenTenBase,并将数据存储在多个物理主机上。 opentenbase -s /bin/bash -m opentenbase# 设置密码sudo passwd opentenbase3. 切换到opentenbase用户su - opentenbase源码编译安装1. =/data/opentenbase/install/opentenbase_bin_v2.0export PATH=$OPENTENBASE_HOME/bin:$PATHexport LD_LIBRARY_PATH # 查看文件完整性wc -l /data/opentenbase/install/opentenbase_bin_v2.0/pgxc_ctl.conftail -10 /data/opentenbase
在OpenTenBase中创建表结构 echo "Step 3: 在OpenTenBase中创建表结构" psql -h${OPENTENBASE_HOST} -p${OPENTENBASE_PORT} -U${OPENTENBASE_USER} \ -d${OPENTENBASE_DB} -f . /data/opentenbase -s /bin/bash -m opentenbase # 设置密码 sudo passwd opentenbase 3. 切换到opentenbase用户 su - opentenbase 源码编译安装 1. OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0 export PATH=$OPENTENBASE_HOME/bin:$PATH
OpenTenBase 作为开放原子开源基金会重点孵化的分布式数据库项目,正以高性能、高可用、高扩展性的技术优势,重塑企业级数据基础设施。 开放原子开源基金会&腾讯云联合云贝教育,共同打造杭州首场 OpenTenBase 社区技术交流盛会,聚焦开源生态构建、技术实践与行业应用,为开发者、架构师及技术决策者提供深度交流平台。
OpenTenBase安装部署 3.1 部署流程概览 图3:部署流程图 - 完整的安装部署流程 OpenTenBase简介 OpenTenBase是一个关系型数据库集群平台,提供写入可靠性和多节点数据同步功能 /data/opentenbase -s /bin/bash -m opentenbase # 设置密码 sudo passwd opentenbase 3. 切换到opentenbase用户 su - opentenbase 源码编译安装 1. 编译源码 # 设置环境变量 export SOURCECODE_PATH=/data/opentenbase/OpenTenBase export INSTALL_PATH=/data/opentenbase export OPENTENBASE_HOME=/data/opentenbase/install/opentenbase_bin_v2.0 export PATH=$OPENTENBASE_HOME/
1、什么是OpenTenBase?我们在搜索引擎中搜索OpenTenBase,大概率会有一个Github的仓库,还有一个官网。这些都能让我们对OpenTenBase有一个简单的认知。 四、获取源码gitclonehttps://github.com/OpenTenBase/OpenTenBase这样就是下载完毕了,接下来进行编译。 五、源码编译cd/data/opentenbase/OpenTenBaserm-rf/data/opentenbase/install/opentenbase_bin_v2.0chmod+xconfigure /configure--prefix=/data/opentenbase/install/opentenbase_bin_v2.0--enable-user-switch--with-openssl-- 六、配置环境变量在所有节点的~/.bashrc文件中添加以下内容:exportOPENTENBASE_HOME=/data/opentenbase_bin_v2.0exportPATH=$OPENTENBASE_HOME