优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作

2024年 5月 7日 46.7k 0

作者简介:李学善,中央民族大学计算机应用专业学生。

前言

windows 提供了 Linux 系统 WSL ,我本来想在双系统的纯 Linux 系统上安装 oceanbase,可是某些文件出错了,并且无论如何也搞不明白,索性就在 WLS 上装一次 oceanbase 试一下。由于现在 WLS 升级到了 WLS2,安装起来相对简单一些。

一、安装前准备

1、硬件条件:笔记本电脑4核 CPU,32G 内存。

软件条件:windows11 操作系统专业版,升级到 WSL2。

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-1

2、Powershell

以管理员身份运行 powershell。

3、 启动 wsl2

二、安装 docker

1.在浏览器地址输入     https://docs.docker.com/get-docker/ 

显示如下:

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-2

三、启动 docker

选择 docker desktip for windows, 安装完成后,在就用商店搜索 ubunftu

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-3

进入 powershell,在命令行输入 docker images 可以查看本地镜像。

四、安装 OceanBase

在命令行输入 docker search oceanbase 搜索可用镜像

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-4

下载 mini 版 ob:docker pull oceanbase/obce-mini

安装成功之后启动 docker:docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH="/root/obce/" -e OB_TENANT_NAME="obmysql" oceanbase/obce-mini

在 powershell 中查看日志:docker logs obce-mini

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-5

也可以直接在 docker 中查看:

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-6

进入容器:docker exec -it obce-mini bash

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-7

查看文件系统磁盘空间占用情况:df -h

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-8

五、docker 为 OceanBase 预留 10G 内存

编写一个.wslconfig 文件,放在 user/user 目录下面,为 docker 预留 10G 内存,设置 CPU 个数,防止资源被错误占用。

[wsl2]

设置内存为 2G,主要是服务 docker

memory=10GB

# CPU 最大占用个数

processors=4

不设置 WSL2 虚拟机分配的交换空间

swap=20GB

允许将 WSL2 的端口转发到主机

localhostForwarding=true

六、查看 docker 目录

安装工具包:yum -y install sysvinit-tools net-tools tree

查看 tree 结构 tree /root/obce

 

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-9

七、运行 oceanbase

observer 启动信息:ps -ef | grep observer

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-10

observer 监听端口:netstat -tlnp | grep observer

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-11

八、obd 启动集群 demo

集群列表:obd mirror list local

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-12

集群信息:obd cluster display mini-ce

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-13

 

登录 ob 集群 :obclient -h 127.0.0.1 -P 2881 -u root@sys -p -c -A oceanbase

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-14

show databases

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-15

九、创建资源单元,创建资源池

当前资源规格和资源池:

select unit_config_id, name from __all_unit_config;
select resource_pool_id, name from __all_resource_pool;

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-16

创建资源规格和资源池:

create resource unit lxs_unit1 max_cpu=1, max_memory='1g', max_iops=1000, max_disk_size='10g', max_session_num=10000, min_cpu=1, min_memory='1g', min_iops=1000;
create resource pool lxs_pool1 unit='lxs_unit1', unit_num=1, zone_list=('zone1');

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-17

select unit_config_id, name from __all_unit_config;
select resource_pool_id, name from __all_resource_pool;

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-18

十、创建业务租户:

create tenant lxs_tenant1 resource_pool_list=('lxs_pool1');
 
select tenant_name from __all_tenant;

 

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-19

重新登录数据库,连接新建业务租户:lxs_tenant1

执行命令:obclient -h 127.0.0.1 -P 2881 -u root@lxs_tenant1 -p -c -A oceanbase

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-20

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-21

十一、创建数据库

创建数据库:lxs_db

执行命令:create database lxs_db;

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-22

十二、创建表

创建数据表:lxs_student

执行命令:use lxs_db;

create table lxs_student(id int(4) primary key, name varchar(20));

insert into lxs_student(id, name) value(1, "安琪儿");

insert into lxs_student(id, name) value(2, "爱丽斯");

select * from lxs_student;

 

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-23

总结:

   经过近一个月的摸索,成功地在 OceanBase 上创建了数据库,以上记录是对近一段时间学习情况的总结,留备以后查阅,也可以为新入门的同学提供借鉴。

结束语:OceanBase 社区版入门到实战教程直播正在进行中~

快和小伙伴一起进群交流学习吧~

加入直播群方式一:

钉钉群号 3582 5151

加入直播群方式二:

扫码下方钉钉二维码加入

优秀学生实践:基于 windows 的 docker 环境下 OceanBase 创建业务租户、数据库和表的简单操作-24

 

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论