1 Star 0 Fork 0

OceanBase / tutorials-doc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2.2-1-deployment-preparation.md 4.33 KB
一键复制 编辑 原始数据 按行查看 历史
obdev 提交于 2023-02-21 02:34 . NOTE 样式排查

2.1 部署准备

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 启动并初始化集群。

说明

随后章节会详细介绍 单节点集群三节点集群 的部署方法,以及 手动部署 的步骤。

1
https://gitee.com/oceanbase/tutorials-doc.git
git@gitee.com:oceanbase/tutorials-doc.git
oceanbase
tutorials-doc
tutorials-doc
V1.0.0

搜索帮助