OceanBase 4.x 单机版快速上手:从安装到跑通第一个 SQL

很多刚接触 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 的路由机制。把这些搞清楚,基本上就可以考虑小范围试点了。

10 个赞

OceanBase单机版演示测试环境的安装。

4 个赞

OceanBase 4.x 单机版上手很简单:用官方 All-in-One 一键包装好 obd,执行 obd demo 一条命令即可拉起 observer+OBProxy;用 obclient -h127.0.0.1 -P2883 -uroot@sys 直连(默认无密码),建库建表跑 SQL 即可,语法和 MySQL 基本一致。仅用于学习,生产需多副本集群。

4 个赞

学习了,对OB更理解了

3 个赞

感谢分享

2 个赞

详细

1 个赞

学下来,写下来。

1 个赞

如果在刷积分 给你禁言

1 个赞

干货满满,收藏起来慢慢消化。