本文以部署 OceanBase 演示环境、部署 OceanBase 集群环境和部署 OceanBase 容器环境三种部署方案为例指导您如何快速使用 OceanBase 数据库。
注意:
本文中的方法仅适用于 OceanBase 数据库快速上手体验,不适用生产环境,如需在生产环境中部署 OceanBase 数据库,请参考 OceanBase 数据库文档中 部署数据库 章节。
本文提供的方案中,部署演示环境 和 部署集群环境 同时适用于企业版和社区版部署;部署容器环境 仅适用于社区版部署。
OceanBase 数据库自 V4.0.0 开始提供统一的安装包 all-in-one package。您可以通过这个统一的安装包一次性完成 OBD、OceanBase 数据库、ODP、OBAgent、Grafana、Prometheus 的安装,自 V4.1.0 起,all-in-one package 新增支持安装 OCP Express。您可以根据实际需求选择部分或全部组件安装。
为了助力您快速上手体验 OceanBase 数据库,OceanBase提供了三种不同的方案实现快速部署 Oceanbase 数据,您可以根据自身环境情况灵活选择。
本次使用 Docker 部署 OceanBase 容器环境(仅适用于社区版)
此方案适用于非 Linux 操作系统(例如 Windows、macOS),希望通过容器实现部署、管理 OceanBase 数据库的用户。该方案未经过规模化的验证,建议谨慎使用。操作步骤请参考 方案三:部署 OceanBase 容器环境。
一、部署 OceanBase 容器环境
您可参考本节内容在 Docker 容器里启动 OceanBase 数据库,帮助您快速了解 OceanBase 数据库。
(可选)拉取 OceanBase 数据库镜像
运行如下命令,拉取 OceanBase 数据库所需镜像。
docker search oceanbase
docker run -p 2885:2881 --name obmax -e MINI_MODE=0 -d oceanbase/oceanbase-ce
docker ps
docker logs 查看ID,可以查看日志。
docker logs obmax | tail -1
docker run -p 2889:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce
docker logs obstandalone | tail -1
docker exec -it obstandalone ob-mysql sys
docker exec -it obstandalone ob-mysql root
docker exec -it obstandalone ob-mysql test
obclient -uroot@sys -h127.1 -P2881
查看运行的容器
docker ps -a
看到之前运行docker容器还没有退出,导致出现容器重名情况。
删除容器
#删除指定容器
docker rm ID/NAME
#删除所有闲置容器
docker container prune
重新启动docker
systemctl restart docker
docker stop ID