OceanBase社区版obd模式下载安装

OceanBase是一款阿里自研的分布式数据库,兼容Oracle/MySQL,具备高可用、可扩展、低成本和HTAP特性。文章介绍了其架构,包括Observer进程、可用区、数据副本和多租户设计,并提供了安装部署的基本步骤。
摘要由CSDN通过智能技术生成

目录

1.OceanBase简介

2.OceanBase架构

3.OceanBase安装部署

3.1环境准备

 3.2安装部署


1.OceanBase简介

OceanBase 数据库(OceanBase Database)是阿里一款完全自研的企业级原生分布式数据库,产品高度兼容Oracle/MySQL,具有云原生、强一致等特性。具体如下:

高可用:OceanBase数据库的每个节点都可以作为全功能节点,将数据以多副本的方式分布在集群的各个节点,可以轻松实现多库多活,少数派节点出现故障对业务无感知。OceanBase数据库的多副本技术能够满足从节点、机架、机房到城市级别的高可用、容灾要求,克服传统数据库的主备模式在主节点出现异常时RPO>0 的问题。确保客户的业务系统能够稳定、安全运行。
可扩展:可以在线进行平滑扩容或缩容,在扩容后自动实现系统负载均衡。并且扩容或缩容过程对应用透明。
低成本:可以运行在通用的X86服务器上,不依赖于特定的高端硬件和存储,降低了硬件服务器成本。同时基于LSM-Tree的存储引擎,能够有效地对数据进行压缩,并且不影响性能,可以降低用户的存储成本。
HTAP:OceanBase数据库的分布式计算引擎支持多个计算节点同时运行OLTP和OLAP类的应用,并且支持跨数据库节点的 DQL 和 DML 并发执行,真正实现了一套计算引擎同时支持混合负载。
兼容性:高度兼容 Oracle 和 MySQL,覆盖绝大多数常见功能,支持过程语言、触发器等高级特性,提供自动迁移工具,支持迁移评估和反向同步以保障数据迁移安全,可支撑金融、政府、运营商等关键行业核心场景替代。
多租户:通过租户的方式实现资源隔离,每个数据库服务的实例不会感知到其它实例的存在,从物理资源上进行了隔离,并且通过权限控制确保不同租户的数据安全性。

2.OceanBase架构

OceanBase 数据库的整体架构如下图所示。

OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署使用的多个服务器也是对等的,没有特殊的硬件要求。OceanBase 的分布式数据库处理采用 Shared Nothing 架构,数据库内的 SQL 执行引擎具有分布式执行能力。

OceanBase 在服务器上会运行叫做 observer 的单进程程序作为数据库的运行实例,使用本地的文件存储数据和事务 Redo 日志。

OceanBase 集群部署需要配置可用区(Zone),由若干个服务器组成。可用区是一个逻辑概念,表示集群内具有相似硬件可用性的一组节点,它在不同的部署模式下代表不同的含义。例如,当整个集群部署在同一个数据中心(IDC)内的时候,一个可用区的节点可以属于同一个机架,同一个交换机等。当集群分布在多个数据中心的时候,每个可用区可以对应于一个数据中心。

用户存储的数据在分布式集群内部可以存储多个副本,用于故障容灾,也可以用于分散读取压力。在一个可用区内部数据只有一个副本,不同的可用区可以存储同一个数据的多个副本,副本之间由共识协议保证数据的一致性。

OceanBase 内置多租户特性,每个租户对于使用者是一个独立的数据库,一个租户能够在租户级别设置租户的分布式部署方式。租户之间 CPU、内存和 IO 都是隔离的。

OceanBase的数据库实例内部由不同的组件相互协作,这些组件从底层向上由存储层、复制层、均衡层、事务层、SQL 层、接入层组成。

3.OceanBase安装部署

OceanBase 数据库是一个分布式集群产品,在生产环境中至少要求三台机器,学习环境可以部署单机版本。OceanBase 数据库的部署跟传统数据库的部署相比,存在很多共同的地方,对操作系统硬件、软件设置等会有一些最佳实践建议,这些是 OceanBase 数据库发挥高性能稳定运行的基础。

3.1环境准备

OceanBase 数据库在以下配置进行了系统性测试验证,推荐您使用以下软硬件配置:

 3.2安装部署

OceanBase为分布式数据库,占用内存、CPU、磁盘等较大,提前检查资源是否足够。

管网下载OBD安装包

https://www.oceanbase.com/softwarecenter

下载完成后将温江上传至服务器并进行解压,执行下面语句

#安装包解压
tar -zxvf oceanbase-all-in-one.4.0.0.0-beta-100120221102135736.el7.x86_64.tar.gz  -C /opt/modules/


#切换到OceanBase的bin目录下
cd /opt/modules/oceanbase-all-in-one/bin/

./install.sh

source ~/.oceanbase-all-in-one/bin/env.sh

使用 obd demo 快速部署

 安装过程会检测资源等相关信息,如果资源等不够会报错,解决报错重新安装即可。

 检测部署完成: 有几个警告信息,都是参数配置,如文件数,可以自行优化一下。

 使用 OBClient 客户端连接到 OceanBase 数据库

obclient -h127.0.0.1 -P2881 -uroot -Doceanbase 

默认不需要密码,登录后修改密码

alter user root identified by '199511';

下面我们使用navicat登录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值