小白入门 OceanBase_CE 4.2.0.0 数据库 d
本文以部署 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
![](https://img.haomeiwen.com/i14505179/1b6fc4bcdb54df16.png)
![](https://img.haomeiwen.com/i14505179/0b9a1cb7b1f38e7e.png)
![](https://img.haomeiwen.com/i14505179/c36e355adc5c85fb.png)
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
![](https://img.haomeiwen.com/i14505179/7167edaf47fafe56.png)
docker run -p 2889:2881 --name obstandalone -e MINI_MODE=1 -d oceanbase/oceanbase-ce
![](https://img.haomeiwen.com/i14505179/84034b288ed4f87f.png)
docker logs obstandalone | tail -1
![](https://img.haomeiwen.com/i14505179/423cd45b744f377e.png)
docker exec -it obstandalone ob-mysql sys
![](https://img.haomeiwen.com/i14505179/3d4f8ff1214928b9.png)
docker exec -it obstandalone ob-mysql root
![](https://img.haomeiwen.com/i14505179/d696a51be0716ea9.png)
docker exec -it obstandalone ob-mysql test
![](https://img.haomeiwen.com/i14505179/36128a00f7699cf8.png)
obclient -uroot@sys -h127.1 -P2881
![](https://img.haomeiwen.com/i14505179/969eb023e4ec0b61.png)
![](https://img.haomeiwen.com/i14505179/578b9130a4447ed9.png)
![](https://img.haomeiwen.com/i14505179/86e9a359d5616ca8.png)
查看运行的容器
docker ps -a
看到之前运行docker容器还没有退出,导致出现容器重名情况。
删除容器
#删除指定容器
docker rm ID/NAME
#删除所有闲置容器
docker container prune
重新启动docker
systemctl restart docker
docker stop ID