很多刚接触 OceanBase 的同学会被分布式集群的部署概念吓到,觉得自己要先准备多台机器才能开始体验。其实 OceanBase 从 4.0 版本开始支持单机部署,个人电脑或测试机就能跑起来。这篇文章带你用最快速度把 OceanBase 4.x 单机版跑通,适合想先体验再决定是否深入学习的同学。
安装方式推荐使用 OBD,也就是 OceanBase Deployer。它是官方提供的命令行部署工具,可以一键完成 OceanBase、OBProxy、ODP、OCP Express 等组件的部署。以 CentOS 7/8 或 Ubuntu 20.04 为例,先准备一个至少 8G 内存、2 核 CPU 的环境,磁盘建议 SSD。然后执行 pip install oceanbase-deploy 安装 OBD,接着用 obd demo 命令即可拉起一个包含 OceanBase 和 OBProxy 的最小化演示环境。
执行 obd demo 后,OBD 会自动下载所需的 rpm 包、初始化配置、启动 observer 和 obproxy 进程。整个过程大约几分钟,取决于你的网络状况。启动成功后,OBD 会输出连接信息,包括 root@sys 的默认密码、OBProxy 的 IP 和端口。你可以直接用 mysql 客户端连接:mysql -h127.1 -P2883 -uroot@sys -p,密码就是刚才输出的那一串。
连上去之后,可以先看看集群状态。执行 SELECT * FROM oceanbase.__all_zone; 可以看到当前的 Zone 信息,SELECT * FROM oceanbase.__all_server; 可以查看 observer 节点状态。如果你想创建一个业务租户,可以用 CREATE TENANT 语句,指定 unit_config、pool 等参数。刚开始体验时,也可以直接用 sys 租户操作,但生产环境里一定不要把业务数据和系统管理混在一个租户下。
接下来跑一个简单示例。创建业务库和表,插入几条数据,再执行一个 JOIN 查询,你会发现 SQL 语法和 MySQL 几乎没有差别。这也是 OceanBase 对开发者最友好的地方:不需要学习新的 SQL 方言,现有的 MySQL 驱动、ORM 框架大多都能直接用。
值得提醒的是,单机版只是为了学习和测试,生产环境一定要用多副本集群。体验完单机版后,下一步建议了解 OBD 的集群部署配置、备份恢复策略,以及 OBProxy 的路由机制。把这些搞清楚,基本上就可以考虑小范围试点了。