oceanbase docker 体验


安装包:

 

 

 

先装上docker,过程略

编辑配置文件,重启docker:

 

 

解压 加载镜像:

 

 

运行容器:

docker run -itd -m 11G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest

 

 docker exec -it oceanbase-ce bash    ----接入容器

 

启动集群:

obd cluster list

 

 

报内存不足。只能重新分配资源:
exit

docker stop b17f6f8c3ebd

docker rm b17f6f8c3ebd

删除后,重新加载容器:

docker run -itd -m 14G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest

docker exec -it oceanbase-ce bash

这次成功了:

 

 

看下命令:

 

 

 

先连接客户端:

obclient -h192.168.17.199 -uroot@sys -P2881 -prootPWD123 -c -A

 连接obproxy的sys租户:

obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123

 

创建mysql类型的租户,先创建资源池:

create resource unit mysql_unit1 max_cpu=1,min_cpu=1,max_memory='1G',min_memory='1G',max_iops=2000,min_iops=1000,max_session_num=500,max_disk_size='20G';

create resource pool mysql_pool1 unit='mysql_unit1', unit_num=1;

 

 

 

再创建租户分配资源:

create tenant ceshimysql resource_pool_list=('mysql_pool1'), primary_zone=’zone1’, comment 'mysql tenant/instance', charset='utf8mb4' set ob_tcp_invited_nodes='%',ob_compatibility_mode='mysql';

 

 

 

 退出,连接刚刚创建的ceshimysql租户,并创建新库:

 

 

 

 建表并操作一通:

CREATE TABLE tb1 (ID SMALLINT NOT NULL, NAME VARCHAR(20) NOT NULL, ADDRESS VARCHAR(100), PRIMARY KEY (ID));

insert into tb1 values (9527,'唐寅','华府'),(8848,'真皮手机','驻马店');

commit;

 

 

测试一下回收站功能:

 

 

 

退出重连:

 

 

 

截断tb1,查看回收站:

 

 

变量ob_enable_truncate_flashback开启后,被截断的表也会出现在回收站中。

 

 

 

 

 

 

 

 

 

 

posted @   横扫数据库  阅读(98)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示