OceanBase是阿里自研的分布式数据库,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。今天讲一讲OceanBase的安装,官网上面有详细的介绍,这里主要是针对容器部署详细介绍安装步骤一些过程中遇到的问题。
1.查询目前的镜像版本
docker search oceanbase
选择第一个,这是OceanBase社区版, 目前最新的版本是V4.3.1,如果你下载最新版,就用下面的命令下载,如果下载特定版本,就在后面跟上版本号:
docker pull oceanbase/oceanbase-ce
docker pull oceanbase/oceanbase-ce:4.3.0
2.启动OceanBase容器
docker run -p 2881:2881 --name oceanbase -m 8g -e MINI_MODE=1 -d oceanbase/oceanbase-ce:4.3.0
这里在官网的基础上增加一些参数
参数 | 值 | 说明 |
--name | oceanbase | 指定容器名 |
-m | 8g | 指定启动内存大小 |
-e MINI_MODE | 1 | 迷你模式,如果资源不够选这个 |
为了看到安装进程 ,可以使用下面的命令查看
docker logs -ft oceanbase
日志中输出如下图的boot success!,表示安装启动成功。
3.进入数据库
可以通过下面的命令一步进入数据库
docker exec -it oceanbase ob-mysql root
进入后会显示这样
obclient [oceanbase]>
在这里可以敲在MySQL数据库客户端里的命令了
接下来,建库、建表、操作表,随便玩。
4.高级命令
想看OceanBase Server的运行情况:
SELECT * FROM oceanbase.DBA_OB_SERVERS;
重点关注这几个项
项目 | 值 | 说明 |
SVR_IP | 127.0.0.1 | 该OB Server的IP |
SVR_PORT | 2882 | 该OB Server的端口 |
ZONE | zone1 | OB Server所属的区域 |
STATUS | ACTIVE | 正在运行 |
查看OceanBase的区域情况:
SELECT * FROM oceanbase.DBA_OB_ZONES;