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查询,包括选择合适的索引、连接顺序、临时数据处理方式、排序算法等一系列操作步骤,最终目的是为了最有效地获取所需数据并返回给客户端。
45 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部署开始体验,然后再逐步过渡到复杂集群环境的部署和运维。
33 0
|
1月前
|
SQL 关系型数据库 数据库
OceanBase数据库常见问题之upgrade_post想要不显示明文密码如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
1月前
|
监控 关系型数据库 数据库
OceanBase数据库常见问题之文件存在但是数据库提示文件不存在如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
1月前
|
监控 Java 数据库连接
OceanBase数据库常见问题之observer 启动失败如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。
|
1月前
|
SQL 数据库 OceanBase
OceanBase数据库的主备库参照的配置文件
【2月更文挑战第27天】OceanBase数据库的主备库参照的配置文件
33 4
|
1月前
|
安全 数据库 数据安全/隐私保护
当OceanBase数据库报告zip错误时
【2月更文挑战第12天】当OceanBase数据库报告zip错误时
18 1
|
1月前
|
数据库 OceanBase 索引
在OceanBase数据库中,REPLACE INTO和insert update在效率上可能有所不同
【2月更文挑战第30天】在OceanBase数据库中,REPLACE INTO和insert update在效率上可能有所不同
46 1
|
1月前
|
SQL 关系型数据库 数据库
OceanBase数据库常见问题之录入租户管理员密码时,提示密码检验失败如何解决
OceanBase 是一款由阿里巴巴集团研发的企业级分布式关系型数据库,它具有高可用、高性能、可水平扩展等特点。以下是OceanBase 数据库使用过程中可能遇到的一些常见问题及其解答的汇总,以帮助用户更好地理解和使用这款数据库产品。

热门文章

最新文章