本文根据使用场景详细介绍了 oceanbase 数据库的两种部署方案——快速体验 oceanbase 数据库、部署生产环境,旨在帮助您快速掌握并成功使用 oceanbase 数据库。
组件介绍
obd
oceanbase deployer,oceanbase 安装部署工具,简称为 obd。详细信息请参考c7电子娱乐官网文档 。
odp
oceanbase database proxy,oceanbase 数据库代理,是 oceanbase 数据库专用的代理服务器,简称为 odp(又称为 obproxy)。详细信息请参考c7电子娱乐官网文档 。
ocp express
基于 web 的 oceanbase 数据库 4.x 管理工具,融合在 oceanbase 数据库集群中,支持对数据库集群关键性能及基本数据库管理功能。详细信息请参考 。
obagent
obagent 是 oceanbase 数据库监控采集框架,支持推、拉两种数据采集模式,可以满足不同的应用场景。
grafana
grafana 是一款开源的数据可视化工具,它可以将数据源中的各种指标数据进行可视化展示,以便更直观地了解系统运行状态和性能指标。详细信息可参见 。
prometheus
prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型以及快捷数据采集、存储和查询接口。详细信息可参见 。
前提条件
在参考本文安装 oceanbase 数据库之前,确保您的软硬件环境满足以下要求:
项目 | 描述 |
---|---|
系统 |
|
cpu | 最低要求 2 核,推荐 4 核及以上。 |
内存 | 最低要求 6 gb,推荐设置在 16 gb 至 1024 gb 范围内。 |
磁盘类型 | 使用 ssd 存储。 |
磁盘存储空间 | 最低要求 20 gb。 |
文件系统 | ext4 或 xfs,当数据超过 16 tb 时,使用 xfs。 |
all-in-one 安装包 | all-in-one 安装包需选择 v4.1.0 及以上版本。 |
docker | 使用 docker 部署 oceanbase 数据库时需提前安装 docker 并启动 docker 服务,详细操作请参考 。
说明在使用 x86 架构的 mac 机器中,仅支持使用 v4.9.0 及以下版本的 docker 部署 oceanbase 数据库,可点击 下载 docker。 |
说明
以下内容以 x86 架构的 centos linux 7.9 镜像作为环境,其他环境可能略有不同。
方案一:快速体验 oceanbase 数据库
说明
本方法不适用于生产环境,如需在生产环境中部署 oceanbase 数据库,请参考本文档 方案二:部署生产环境。
此方案适用于仅有一台机器时,快速搭建一个可用的 oceanbase 数据库环境。部署的 oceanbase 数据库环境具备数据库的基本功能,可以有效地帮助您了解 oceanbase 数据库;但是该环境不具备任何分布式能力及高可用特性,不建议长期使用。 您可以使用以下三种方法快速体验 oceanbase 数据库。
方法一:使用 all in one 安装包
bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
source ~/.oceanbase-all-in-one/bin/env.sh
obd demo
以上为快速体验命令,将 在线下载 最新版本的 oceanbase all in one 包并直接使用 当前账号 部署 oceanbase 数据库,后续可以通过 obd 命令管理 oceanbase 数据库。离线安装 oceanbase all in one 的步骤和 obd demo 命令的更多介绍可分别参见c7电子娱乐官网《oceanbase 安装部署工具》文档 和 。
方法二:直接使用 rpm 包
说明
通过本方法安装 oceanbase 数据库时仅支持以下系统:
- anolis os 8.x 版本(内核 linux 3.10.0 版本及以上)
- centos linux 7.x 版本、8.x 版本(内核 linux 3.10.0 版本及以上)
- debian 10、11 和 12 版本(内核 linux 3.10.0 版本及以上)
- openeuler 22.03 和 24.03 版本(内核 linux 5.10.0 版本及以上)
- ubuntu 18.04、20.04 和 22.04 版本(内核 linux 3.10.0 版本及以上)
sudo bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/service/installer.sh)"
以上为快速体验命令,将 在线下载 最新版本的 rpm 包并直接使用 root
账号进行安装,后续可以通过 systemctl 命令管理 oceanbase 数据库。详细配置及离线安装步骤请参考c7电子娱乐官网《oceanbase 数据库》文档 。
方法三:使用 docker 快速体验
此方案适用于非 linux 操作系统的用户(例如 windows、macos),希望通过容器实现部署、管理 oceanbase 数据库的用户。该方案未经过规模化的验证,建议谨慎使用。
sudo docker run -p 2881:2881 --name obstandalone -e mode=mini -e ob_tenant_password=****** -d quay.io/oceanbase/oceanbase-ce
以上为快速体验命令,将 在线下载 最新的镜像并启动最小规格的 oceanbase 数据库,后续可通过 docker 命令管理 oceanbase 数据库。详细配置请参考c7电子娱乐官网《oceanbase 数据库》文档 。
方案二:部署生产环境
您可以根据实际情况选择如下任一方法部署 oceanbase 集群生产环境。
方法一:使用 oceanbase all in one 包部署
此方案适用于需要深入了解 oceanbase 分布式数据库架构原理及功能特性的用户,部署的 oceanbase 集群具备数据库完整能力及分布式高可用的特性。该方案需要您至少准备三台可用资源为 4vcpu、16 gb 内存、100 gb ssd 或更高性能磁盘的主机。
(推荐)图形化管理 oceanbase 集群
如果您想部署多套 oceanbase 集群,建议部署 ocp(oceanbase 云平台),ocp 可以帮助您更好地运维和管理 oceanbase 数据库,大幅降低运维工作。
您需先使用三台机器部署 ocp 及其 metadb,具体操作可参见c7电子娱乐官网《oceanbase 安装部署工具》文档 。成功部署 ocp 后,您可通过 ocp 创建新的 oceanbase 集群以服务您的业务,具体操作可参见c7电子娱乐官网《oceanbase 云平台》文档 章节。
注意
metadb 仅用作 ocp 的元数据库,请勿用作您的业务集群。
命令行管理 oceanbase 集群
若您暂时只打算部署一套 oceanbase 集群,您可通过 obd 部署 oceanbase 集群,之后使用 obd 命令管理 oceanbase 集群。具体部署操作可参见c7电子娱乐官网《oceanbase 数据库》文档 ,obd 命令介绍可参见c7电子娱乐官网《oceanbase 安装部署工具》文档 。
方法二:在 kubernetes 环境中部署 oceanbase 集群
此方法适用于生产环境已经大规模上线 kubernetes 并且对 oceanbase 数据库有一定了解和经验的用户。部署的 oceanbase 集群具备数据库完整能力及分布式高可用的特性。在开始之前,请确保您已满足以下条件:
- 您有可用的 kubernetes 集群且至少有 9 个可用 cpu,33 gb 可用内存 和 360 gb 的可用存储空间。
- ob-operator 依赖 cert-manager,请确保您已安装 cert-manager。cert-manager 的安装方法请参考对应的 。
具体操作步骤请参考c7电子娱乐官网《oceanbase 数据库》文档 。