OBCP实践 - OceanBase Docker 体验

简介: 开发者和技术爱好者可以在无需复杂安装配置的情况下迅速搭建OceanBase数据库环境,从而方便地进行功能测试、性能评估或者开发调试等实践活动。同时,由于Docker的便捷性,此方法也支持跨平台部署,使得OceanBase数据库能够在不同的操作系统(如Linux、Windows、macOS)上轻松体验。

1、环境介绍

image.png

2、docker介质下载:

image.png

3、安装docker图形化软件

image.png

4、docker安装完成之后,Docker启动遇到Starting the Docker Engine的问题如下图:

image.png

该问题通过如下办法可以解决:

更新wsl

wsl --update  

更新完成之后执行wsl -l -v 如下

image.png

5docker可以正常启动

image.png

检查DOCKER版本:

image.png

 

6、搜索oceanbase镜像

image.png

7、拉取oceanbase 镜像

根据视频讲解拉取该镜像oceanbase/obce-mini

image.png

结果拉取不到该镜像。

我实验拉取的是这个镜像:obpilot/oceanbase-ce

image.png

 

8、启动容器

 

image.png

9、进入容器查看集群状态

查看容器,进入对应的OB容器内

image.png

使用obd命令查看集群信息,状态为已部署,还未start

image.png

使用obd命令启动集群:

image.png

image.png

集群正常启动,但是fs.fs-aio-max-nr当前之为65535需要设置1048576

10、登录数据库创建规格、资源池和租户

obclient -h127.0.0.1 -P2883 -uroot -prootPWD123 -Doceanbase -A

image.png

obclient [oceanbase]> CREATE RESOURCE UNIT unit1 MAX_CPU 2, MEMORY_SIZE '1G', MAX_IOPS 1280,LOG_DISK_SIZE '10G', MIN_IOPS=1024;

Query OK, 0 rows affected (0.012 sec)

 

obclient [oceanbase]>

obclient [oceanbase]>

obclient [oceanbase]>

obclient [oceanbase]>

obclient [oceanbase]> create resource pool unit=unit1 ,unit_num=1;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near '=unit1 ,unit_num=1' at line 1

obclient [oceanbase]> create resource pool unit='unit1' ,unit_num=1;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near '='unit1' ,unit_num=1' at line 1

obclient [oceanbase]> CREATE RESOURCE POOL pool1

    ->     UNIT ='unit1'

    ->     UNIT_NUM =1;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'UNIT_NUM =1' at line 3

obclient [oceanbase]>

obclient [oceanbase]>

obclient [oceanbase]> create resource pool pool unit='unit1',unit_num=1;

ERROR 1235 (0A000): unit MEMORY_SIZE less than __min_full_resource_pool_memory not supported

上面的意思,创建的规格内存小于隐含参数要求的最小内存,因此创建资源池失败。

查看隐含参数的值,隐含参数直接show不出来,需要查询试图如下:

image.png

 

修改该值为1G

image.png

在来创建资源池

obclient [oceanbase]> create resource pool pool1 unit_num=1,unit='unit1';

ERROR 4733 (HY000): zone 'zone1' resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.

server '"127.0.0.1:2882"' LOG_DISK resource not enough

 

obclient [oceanbase]> select * from  DBA_OB_UNITS;

image.png

image.png

成功创建了资源池

下一步创建租户

image.png

11、在业务租户里面创建表和数据

登录到test租户中,修改用户root的密码。

image.png

image.png

创建表和插入数据且查出结果:

image.png

 

相关文章
|
1月前
|
SQL Java Shell
OBCP实践 - OceanBase 执行计划
在OceanBase数据库管理系统中,执行计划(Execution Plan)是数据库优化器基于SQL查询语句生成的一种逻辑表示,它详细说明了数据库如何执行SQL查询,包括选择合适的索引、连接顺序、临时数据处理方式、排序算法等一系列操作步骤,最终目的是为了最有效地获取所需数据并返回给客户端。
44 0
|
1月前
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
41 0
|
1月前
|
运维 安全 网络安全
OBCP实践 - 手动部署 OceanBase 集群
手动部署OceanBase集群是一项专业且细致的工作,需要深入理解OceanBase的架构原理和部署流程,同时也需具备丰富的数据库管理和运维经验。对于初次接触OceanBase的用户,建议先从简单的单节点或通过Docker部署开始体验,然后再逐步过渡到复杂集群环境的部署和运维。
32 0
|
存储 弹性计算 关系型数据库
5 分钟玩转 OceanBase 社区版 Docker 部署
## 简介 本文是个人把 OceanBase 社区版 3.1 做了一个 Docker 镜像,仅用于学习研究。只要你有一个 4C10G的笔记本可以联公网,你就可以在5分钟内将 OceanBase 社区版跑起来。 OceanBase 社区版是今年 6月1日开源的,只兼容 MySQL,可以理解为分布式的MySQL。其核心功能跟内部业务在用的OceanBase 企业版基本一致。核心功能包含:**多副
3046 0
5 分钟玩转 OceanBase 社区版 Docker 部署
|
29天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
35 2
|
2天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
3天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
12 1
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
17天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
13 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0

热门文章

最新文章