本文档主要介绍在 Windows 10 中部署 OceanBase Docker 体验环境的过程,快速
地体验 OceanBase 的自动化部署过程,以及了解 OceanBase 集群安装成功后的
目录特点和使用方法。
安装前准备
机器资源要求
OceanBase Docker 容器对资源的要求如下:
机器可用内存不少于 10G 。 注意,是剩余可用内存。
机器磁盘目录空间不少于 10G 。少于 10G 后面使用可能会不是很方便。如遭遇空
间目录问题。
CPU 建议至少有 2 个 逻辑 CPU
实验环境说明
操作系统
Windows 10 专业版

硬件配置

处理器i7-471MQ、内存16GB

安装环境软件
本实验练习使用的工具软件Docker Desktop。

软件下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows

注:安装注意事项

1、开启CPU虚拟化功能

2、在Windows功能中开启如下功能

实验练习内容

本实践练习将进行如下相关内容练习操作:

1、下载docker镜像

查询可用oceanbase的可用镜像

执行命令:docker search oceanbase

注:当前练习环境使用 oceanbase/obve-mini 镜像,

下载docker镜像 oceanbase/obce-mini

执行命令:docker images 查看当前本地可用镜像(无任何可用镜像)

执行命令:docker pull oceanbase/obce-mini 下载所需镜像

此时,Docker Desktop可视管理界面能看到当前下载的镜像信息:

2、启动docker容器

执行命令:docker run -p 2881:2881 --name obce-mini -d -e OB_HOME_PATH="/root/obce/" -e OB_TENANT_NAME="obmysql" oceanbase/obce-mini

在 docker可视界面查看,当前容器运行状态:

查看日志,可以在命令行执行命令:docker logs obce-mini,

还可以在docker可视界面直接查看:

3、进入docker容器

执行命令:docker exec -it obce-mini bash,进入上述运行容器:

查看OceanBase社区版的 YUM 仓库

安装相关的工具软件包

yum -y install sysvinit-tools net-tools tree

查看OceanBase工作目录结构

查看observer进程启动信息

执行命令: ps -ef | grep observer

查看observer进程监听端口

执行命令:netstat -tlnp | grep observer

4、使用obd命令

OBD全称是OceanBase Deployer,是OceanBase社区版的命令行下自动化部署软件。

如下为obd的常用法示例:

查看集群列表

执行命令:obd cluster list

查看本地yum镜像文件

执行命令:obd cluster mirror

查看集群信息

执行命令:obd cluster display <集群名称>

注:如上所示,当前集群是一个单副本单节点规模集群。

5、登录ob集群

使用obclient命令登录当前启动的集群。

obclient -h 127.0.0.1 -P 2881 -u root@sys -p -c -A oceanbase  #密码默认为空

6、创建租户

注:由于是笔记本电脑环境资源有限,所以先删除obmysql租户相关配置以释放资源。

select tenant_name from __all_tenant;

select name from __all_resource_pool;

select name from __all_unit_config;

删除租户、资源池和资源配置:

drop tenant obmysql force;

drop resource pool obmysql;

drop resource unit obmysql;

查看当前资源规格及资源池配置:

select unit_config_id, name from __all_unit_config;

select resource_pool_id, name from __all_resource_pool;

创建租户所需的资源规格和资源池:

create resource unit my_unit1 max_cpu=1, max_memory='1g', max_iops=128, max_disk_size='5g', max_session_num=64, min_cpu=1, min_memory='1g', min_iops=128;

create resource pool my_pool1 unit='my_unit1', unit_num=1, zone_list=('zone1');

创建业务租户:

create tenant my_tenant1 resource_pool_list=('my_pool1');

7、创建数据库及表

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

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

创建数据库:demodb

执行命令:create database demodb;

创建数据表:t1

执行命令:use demodb;

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

数据表操作:

Logo

了解最新的技术洞察和前沿趋势,参与 OceanBase 定期举办的线下活动,与行业开发者互动交流

更多推荐