栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

OceanBase 初体验 - 手把手教你用Docker快速拉起实验环境

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OceanBase 初体验 - 手把手教你用Docker快速拉起实验环境

  个人主页: 阿福的主页  版权: 本文由【阿福Chris】原创、在CSDN首发、需要转载请联系博主魯‍♂️ 如果文章对您有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 对分布式数据库感兴趣,想寻找共同成长的小伙伴,请持续关注我呀~

1.Oceanbase简介

Oceanbase最初是由阿里巴巴/蚂蚁2010年开始研发,由阳振坤老师带头,从底层开始一行行码起来自研国产分布式数据库,整个团队持续在这个领域攻坚,在分布式技术上积累了很多核心竞争力,是支撑支付宝发展的核心技术,团队前两年独立拆分出来成立公司。这两年该数据库在金融等领域开始被认可,随着产品化越来越成熟,2021年Oceanbase宣布开源。

2.本文目的

本文希望通过采用Oceanbase提供的Docker镜像,来快速体验它的功能,行文过程中难免一些错误和疏漏,望大家不吝指正。

我当前采用的机器环境为:(官方建议只要拥有4核心/10G以上的内存即可体验)

MacBook Pro x86架构Intel i9 8 core64GB内存 3.体验过程 3.1 下载Docker镜像

首先您需要访问 Docker Hub ,获取到镜像下载命令,如果您本机没有Docker,请在Docker Hub上注册账号并下载Docker Desktop软件。

如果您能看到上图内容,说明已经注册成功,此时,需要复制右下角的命令进行下载。我本地的联通网络拉取时间大概要3分钟,还请耐心等待。

拉取完成后,执行run命令,将镜像系统运行起来:

docker run -itd -m 10G -p 2881:2881 -p 2883:2883 --name oceanbase-ce obpilot/oceanbase-ce:latest
3.2 快速拉起测试集群

在完成 3.1步骤后,当前已经具备了Oceanbase运行的环境,下面我们要做的就是登陆到镜像系统中,将集群启动起来。命令如下:

docker exec -it oceanbase-ce bash

$obd cluster list

$obd cluster start obdemo

 3.3 登陆集群,体验功能

在完成3.2的内容后,一个简单的OB集群就运行起来了,细心的朋友可以看到上图obdemo running字样,如果大家不放心,也可以重复执行obd cluster list命令查看集群当前状态:

下面我们就来尝试像MySQL或PostgreSQL一样,采用本地客户端工具,登陆到集群中去进行一些操作,体验一把。

3.3.1 功能体验一:客户端登陆

我们采用如下命令尝试登陆集群(用户名密码均为默认即可):

obclient -h127.1 -uroot@sys#obce-single -P2883 -prootPWD123 -c -A oceanbase
3.3.2 功能体验二:创建资源及租户

成功登陆obdemo后,下面我们使用一些固定的命令来分配资源并创建租户obmysql(有关租户的概念还请大家自行补足):

alter resource unit sys_unit_config min_cpu=5;
CREATE resource unit S4C1G max_cpu=4, min_cpu=4, max_memory='1G', min_memory='1G', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='1024G'; 
CREATE resource pool my_pool unit = 'S4C1G', unit_num = 1;
create tenant obmysql resource_pool_list=('my_pool'), primary_zone='RANDOM',comment 'mysql tenant/instance', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';

exit;
 3.3.3 功能体验三:登陆新租户obmysql,执行常规操作

登录

obclient -h 127.1 -uroot@obmysql#obce-single -P2883 -p -c -A test

empty password.

show databases;

建表

增删改查

删除表

4.总结

至此为止,《Oceanbase初体验》算是完成了,整体来看,Oceanbase为了让大家不在一开始就丢掉兴趣,尽量把繁琐步骤屏蔽,Docker镜像的初始化,可以说是仅用三步就能让大家快乐的在OB中玩耍;从技术上来说,OB新增租户的概念,其他与MySQL语法类似,给MySQL用户提供了各种便利。如果大家感兴趣,欢迎大家添加博主交流。

最后,如果觉得文章对您有帮助,请给博主点赞、收藏、关注,博主会不断推出更多优质的文章。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号