OceanBase 数据库是一个分布式集群产品,在生产环境中至少要求三台机器,学习环境可以部署单机版本。OceanBase 数据库的部署跟传统数据库的部署相比,存在很多共同的地方,对操作系统硬件、软件设置、文件系统等会有一些最佳实践建议,这些是 OceanBase 数据库发挥高性能稳定运行的基础。社区版提供了一些工具保证 OceanBase 数据库可以实现一定程度的自动化。
OceanBase 数据库本质上是一个单进程的软件,可执行文件名为 observer
。OceanBase 数据库可以通过 RPM 包安装,也可以通过源码编译安装。本教程介绍如何通过 RPM 包安装 OceanBase 数据库。
软件包下载地址如下:
软件包名 | 进程名 | 软件用途 |
---|---|---|
oceanbase-ce-x.x.x-*.rpm | observer | OceanBase 数据库进程,常驻后台运行。 |
oceanbase-ce-libs-x.x.x-*.rpm | -- | 提供软件运行的 library,不运行。 |
obproxy-x.x.x-*.rpm | obproxy | OceanBase 访问反向代理,单进程,常驻后台运行。 |
ob-deploy-x.x.x-*.rpm | obd | OceanBase 自动化部署软件,提供部署命令行,不常驻后台运行。 |
libobclient-x.x.x-*.rpm | -- | obclient 依赖包。 |
obclient-x.x.x-*.rpm | obclient | OceanBase 官方命令行客户端。 |
版本号后期可能会发生变化,请您以实际为准,建议使用最新版本。
请根据自己使用的操作系统版本下载对应的软件包。
如果机器可以连接公网,您可将阿里云 YUM 源添加到本地仓库,使用 yum 命令安装。
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
yum -y install ob-deploy obclient
source /etc/profile.d/obd.sh
OceanBase 数据库运行时会对主机资源有一些要求,主要是 CPU、内存和磁盘空间。安装 OceanBase 数据库的目的不同,对资源的要求也不同。
目的 | CPU(核数) | 可用内存 | 磁盘 | 备注 |
---|---|---|---|---|
功能学习 | 2 | 10G | 10G | 不初始化数据。 |
性能测试 | 24 | 128G | SSD 500G 以上 | 数据盘和日志盘要分开。 |
生产环境 | 32 | 256G | SSD 2T 以上 | 数据盘和日志盘要分开。日志盘大小是内存的 3-4 倍。如果数据量增长,数据盘大小也要增加。 |
这里性能测试环境和生产环境的资源要求只是建议。在社区版后续版本,会进一步降低对内存的要求。
OceanBase 数据库对操作系统也有一些要求,目前仅支持以下系统:
Redhat / CentOS 7.x/8.x
SUSE / OpenSUSE 15.x
Anlios 7.x/8.x
Debian 9.x
Ubuntu 20.x
自动化部署过程分为以下几步:
初始化 OceanBase 数据库各个节点环境,包括参数配置、文件系统目录设置等。
初始化中控机到 OceanBase 数据库各个节点的 SSH 免密登录。
准备 OBD 自动化部署配置文件。
使用 OBD 部署集群节点目录。
使用 OBD 启动并初始化集群。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。