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月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
95 2
|
2月前
|
Linux 持续交付 Docker
掌握Docker:从入门到实践
Docker 是一个开源容器引擎,允许开发者将应用及其依赖打包成可移植的容器,在任意 Linux 机器上运行。本文从基本概念入手,详细介绍 Docker 的安装、基本操作、镜像构建及 Docker Compose 的使用,并通过实战案例展示如何部署 Web 应用、构建微服务架构及实现 CI/CD。通过学习,你将掌握 Docker 的核心功能,提升应用开发和部署效率。
|
23天前
|
安全 持续交付 Docker
深入理解并实践容器化技术——Docker 深度解析
深入理解并实践容器化技术——Docker 深度解析
43 2
|
3月前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
262 69
|
1月前
|
Prometheus 监控 持续交付
深入理解Docker容器化技术:从基础到实践
深入理解Docker容器化技术:从基础到实践
|
1月前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践
|
1月前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
23天前
|
持续交付 开发者 Docker
深入理解并实践容器化技术——Docker篇
深入理解并实践容器化技术——Docker篇
37 0
|
1月前
|
Kubernetes Linux Docker
容器化技术Docker入门与实践
容器化技术Docker入门与实践
54 0
|
2月前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
101 2
下一篇
DataWorks