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

 

相关文章
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2
|
1月前
|
Linux 持续交付 Docker
掌握Docker:从入门到实践
Docker 是一个开源容器引擎,允许开发者将应用及其依赖打包成可移植的容器,在任意 Linux 机器上运行。本文从基本概念入手,详细介绍 Docker 的安装、基本操作、镜像构建及 Docker Compose 的使用,并通过实战案例展示如何部署 Web 应用、构建微服务架构及实现 CI/CD。通过学习,你将掌握 Docker 的核心功能,提升应用开发和部署效率。
|
2月前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
242 69
|
8天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
25天前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
74 2
|
1月前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
8天前
|
数据中心 开发者 Docker
理解并实践Docker容器化技术
理解并实践Docker容器化技术
|
1月前
|
运维 JavaScript 虚拟化
探索容器化技术:Docker的实践与应用
【10月更文挑战第9天】探索容器化技术:Docker的实践与应用
49 3
|
1月前
|
Ubuntu Linux 虚拟化
Docker入门实践(一)
Docker入门实践(一)
|
1月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。